wrk with LuaJIT
Here is an example of the script get_visits.lua
method="GET"
path = "/v1/analytics/visitsPerLocation?period=P7D&startDate=2014-8-11+00:00:00&tag=mall&type=visits"
request = function()
wrk.headers["Authorization"] = "bHBhdXRoX3VzZXJfaWQ9YWRtaW5Ac2lsbHljYXQuY29tLGxwYXV0aF91c2VyX3R5cGU9QVBJLGxwYXV0aF9zaWduYXR1cmU9NzIzMmYyM2NiZGY3YjRhNmJlZWU2MTYxOGNiYjhlNDlkNmZiN2RhZjIwODFhMjA2NWI2YTljMTUxNTRhNGE1ZixscGF1dGhfdGltZXN0YW1wPTEsbHBhdXRoX3ZlcnNpb249MS4w"
return wrk.format(method, path)
end
response = function(status, headers, body)
-- print(body)
end
Here is the command line to run the script>
>wrk -c 50 -t 8 -d 30s -s ./get_visits.lua http://localhost:5050
It will generate a report as follow:
Running 1m test @ http://sillycat.console.local.digby.com:5050
8 threads and 100 connections
Thread Stats
Avg Stdev Max +/- Stdev
Latency 165.23ms 243.01ms 1.88s 92.41%
Req/Sec 86.35 24.02 120.00 77.93%
40901 requests in 1.00m, 19.74MB read
Requests/sec: 681.50
Transfer/sec: 336.76KB
The first Req/Sec is based on thread.
The final Request/sec is based on all the threads.
References:
http://luajit.org/install.html
https://github.com/wg/wrk
wrk
http://sillycat.iteye.com/blog/2026879
lua
http://sillycat.iteye.com/blog/1460991
http://sillycat.iteye.com/blog/1460997
Some examples
https://github.com/wg/wrk/tree/master/scripts
https://github.com/timotta/wrk-scripts
https://olegdb.org/blog/0002_Benchmarking.html
相关推荐
**wrk工具详解** wrk是一款高性能的HTTP基准测试工具,由Liz Rice和Matt T. Proud共同开发,主要用于Web服务器的压力测试。它基于LuaJIT脚本语言,可以进行复杂的HTTP请求定制,并能生成详尽的性能报告。在本文中,...
wrk在Ubuntu 18.04和20.04上的运行同样需要检查系统的LuaJIT和其他依赖。预编译的wrk-ubuntu18和wrk-ubuntu20二进制包适用于这两个版本,便于快速部署。 3. **WSL(Windows Subsystem for Linux)- Ubuntu 18.04 & ...
WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核, 在 WRK 中不仅仅只提供了 Windows 内核模块的部分代码,其还提供了编译工具, ...
wrk的一个强大特性是可以通过LuaJIT脚本来定制测试行为。例如,你可以编写一个Lua脚本来模拟不同的请求模式、处理响应、设置延迟等。例如,下面是一个简单的Lua脚本示例,它发送GET请求到目标URL: ```lua -- ...
**wrk工具详解** wrk是一款高性能的HTTP基准测试工具,设计用于测试现代Web服务器的性能。它由Steve Loughran开发,用C语言编写,能够模拟多个客户端并发请求,从而提供对服务器性能的准确评估。wrk-4.1.0是wrk的一...
wrk是一个用LuaJIT编写的现代、高性能HTTP负载测试工具,它能够模拟多个客户端并行发送请求,以评估服务器性能。下面将详细阐述wrk的工作原理、主要功能以及如何使用它进行性能测试。 wrk的工作原理基于事件驱动的...
《深入理解Windows WRK源代码》 Windows操作系统是全球广泛使用的个人计算机系统,其内部机制深奥复杂。WRK(Windows Research Kernel)是微软提供的一种用于教学和研究目的的简化版Windows内核,它揭示了操作系统...
WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核。 压缩包中包含了相关的文档,详细介绍了 WRK 的编译并加载该内核模块的过程。
** Wrk 内核源代码详解 ** "Wrk 内核源代码"是一份用于研究和学习操作系统内核的宝贵资源,它提供了一个类似Windows Server 2003的操作系统核心的实现。通过深入分析这份源代码,我们可以洞察Windows系统的工作原理...
1. 【WindowsResearchKernel-WRK1.2.rar】 应该直接使用命令行方式编译 WRK-v1.2,假设解压出来的放置在 D:\WRK-v1.2 下,并编译成x86方式,打开一个cmd: set arch=x86 [或者选择 amd64] path D:\WRK-v1.2\...
wrk原生支持LuaJIT脚本,这使得用户可以编写自定义的测试逻辑,比如复杂请求构造、响应验证和负载模式。通过Lua脚本,测试可以更加精细化,更好地模拟真实世界的应用场景。 ### **性能指标** cpp-wrk能够输出详细的...
WRK-v1.2是一个开源项目,主要针对Windows操作系统内核进行学习和研究。这个项目的目的是为开发者提供一个深入理解Windows内核工作原理的平台。WRK,全称为Windows Research Kernel,是由微软发布的一个简化版的...
WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核, 在 WRK 中不仅仅只提供了 Windows 内核模块的部分代码,其还提供了编译工具, 也...
【标题】"wrk内核编译 成品" 指的是一个已经完成编译的Windows内核修改版,名为wrk(可能是Windows Research Kernel的缩写),它被设计为适用于Windows 2000和Windows XP Service Pack 1操作系统。这个内核编译版本...
WRK的全称是“Windows Research Kernel”,它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大部分代码,可以对其进行修改、编译,并且可以用这个...
WRK,全称为Windows Research Kernel(Windows研究内核),是微软提供给学术界和研究者的一个简化版Windows操作系统内核,用于教学和研究目的。这个压缩包包含的是关于WRK的研究代码以及相关的文档,其中可能涵盖了...
WRK为WINDOWS为教学和科研提供的内核源代码的访问许可 WRK的全称是"Windows Research Kernel",它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大...
WRK源码是Windows驱动开发领域的一个重要参考资料,它提供了微软早期Windows内核工作原理的深入洞察。这个压缩包包含了WRK(Windows Research Kernel)版本1.2的源代码,可以方便开发者在Visual Studio环境下直接...
wrk是一款简单的HTTP压测工具,托管在Github上,wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等. 其实它是复用了 redis ...