wrk-gor
是一个 wrk 的 Lua 扩展。该扩展可以让 wrk 读取 goreplay 记录的线上真实流量文件(.gor)并进行性能压测。
使用方法
下载 wrk-gor.lua 到您希望调用 wrk 的目录下
准备一份 goreplay 产出的数据文件(.gor),该步骤可以参考:Saving and Replaying from file。这里我们使用 requests.gor
进行举例
使用如下参数调用 wrk: wrk -s wrk-gor.lua http://127.0.0.1:8080/ -- --gor requests.gor
,然后 wrk 就会对 127.0.0.1:8080
进行为期 10 秒的性能测试,测试数据从 requests.gor
中被 wrk-gor.lua
读取并加载到 wrk 中
wrk 是一个比较先进的 HTTP 压力测试工具,当在单个多核 CPU 上运行时,能够产生大量负载。它结合了多线程设计和可扩展的事件通知系统,例如 epoll 和 kqueue。 可选的 LuaJIT 脚本可以执行 HTTP 请求生成,响应处理和自定义报告。 测试方法: wrk -t8 -c400 -r10m http://localhost:8080/index.html 输出结果: Mak
本文向大家介绍Golang中如何使用lua进行扩展详解,包括了Golang中如何使用lua进行扩展详解的使用技巧和注意事项,需要的朋友参考一下 前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家,下面话不多说了,来一起看看详细的介绍吧。 数据类型 lua中的数据类型与golang中的数据
这是为方便使用脚本语言LUA进行web应用开发准备的。 来看代码: #include <mongols/lua_server.hpp> int main(int, char**) { int port = 9090; const char* host = "127.0.0.1"; mongols::lua_server server(host, port, 50
Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和
本文向大家介绍Lua编程示例(二):面向对象、metatable对表进行扩展,包括了Lua编程示例(二):面向对象、metatable对表进行扩展的使用技巧和注意事项,需要的朋友参考一下 运行结果:
Lua配置概述 filter.http.Lua filter.http.Lua proto { "inline_code": "..." } inline_code (string, REQUIRED) Envoy将执行的Lua代码。这可以是一个非常小的脚本,如果需要,可以从磁盘进一步加载代码。请注意,如果使用JSON配置,则代码必须能正确转义。YAML配置可能更容易阅读,因为YAML支持多