`
sillycat
  • 浏览: 2542822 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

wrk with LuaJIT

 
阅读更多

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.zip 压测工具wrk 下载

    **wrk工具详解** wrk是一款高性能的HTTP基准测试工具,由Liz Rice和Matt T. Proud共同开发,主要用于Web服务器的压力测试。它基于LuaJIT脚本语言,可以进行复杂的HTTP请求定制,并能生成详尽的性能报告。在本文中,...

    压力测试工具wrk在centos7,ubuntu18,20,wsl-ubuntu18,20的二进制包

    wrk在Ubuntu 18.04和20.04上的运行同样需要检查系统的LuaJIT和其他依赖。预编译的wrk-ubuntu18和wrk-ubuntu20二进制包适用于这两个版本,便于快速部署。 3. **WSL(Windows Subsystem for Linux)- Ubuntu 18.04 & ...

    wrk-v1.2.zip

    WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核, 在 WRK 中不仅仅只提供了 Windows 内核模块的部分代码,其还提供了编译工具, ...

    wrk.tar.gz 压测工具,已经编译完

    wrk的一个强大特性是可以通过LuaJIT脚本来定制测试行为。例如,你可以编写一个Lua脚本来模拟不同的请求模式、处理响应、设置延迟等。例如,下面是一个简单的Lua脚本示例,它发送GET请求到目标URL: ```lua -- ...

    性能测试工具wrk-4.1.0-linux

    **wrk工具详解** wrk是一款高性能的HTTP基准测试工具,设计用于测试现代Web服务器的性能。它由Steve Loughran开发,用C语言编写,能够模拟多个客户端并发请求,从而提供对服务器性能的准确评估。wrk-4.1.0是wrk的一...

    wrk-master

    wrk是一个用LuaJIT编写的现代、高性能HTTP负载测试工具,它能够模拟多个客户端并行发送请求,以评估服务器性能。下面将详细阐述wrk的工作原理、主要功能以及如何使用它进行性能测试。 wrk的工作原理基于事件驱动的...

    windows WRK 源代码

    《深入理解Windows WRK源代码》 Windows操作系统是全球广泛使用的个人计算机系统,其内部机制深奥复杂。WRK(Windows Research Kernel)是微软提供的一种用于教学和研究目的的简化版Windows内核,它揭示了操作系统...

    Wrk 内核源代码

    ** Wrk 内核源代码详解 ** "Wrk 内核源代码"是一份用于研究和学习操作系统内核的宝贵资源,它提供了一个类似Windows Server 2003的操作系统核心的实现。通过深入分析这份源代码,我们可以洞察Windows系统的工作原理...

    WRK-v1.2源文件及VS2008工程设置

    1. 【WindowsResearchKernel-WRK1.2.rar】 应该直接使用命令行方式编译 WRK-v1.2,假设解压出来的放置在 D:\WRK-v1.2 下,并编译成x86方式,打开一个cmd: set arch=x86 [或者选择 amd64] path D:\WRK-v1.2\...

    cpp-wrk是一种现代的HTTP基准测试工具

    wrk原生支持LuaJIT脚本,这使得用户可以编写自定义的测试逻辑,比如复杂请求构造、响应验证和负载模式。通过Lua脚本,测试可以更加精细化,更好地模拟真实世界的应用场景。 ### **性能指标** cpp-wrk能够输出详细的...

    WRK-v1.2 windows开源

    WRK-v1.2是一个开源项目,主要针对Windows操作系统内核进行学习和研究。这个项目的目的是为开发者提供一个深入理解Windows内核工作原理的平台。WRK,全称为Windows Research Kernel,是由微软发布的一个简化版的...

    wrk内核详细源代码

    WRK的全称是“Windows Research Kernel”,它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大部分代码,可以对其进行修改、编译,并且可以用这个...

    Windows内核源码WRK

    WRK 是微软于 2006 年针对教育和学术界开放的 Windows 内核的部分源码, WRK(Windows Research Kernel)也就是 Windows 研究内核, 在 WRK 中不仅仅只提供了 Windows 内核模块的部分代码,其还提供了编译工具, 也...

    wrk内核编译 成品

    【标题】"wrk内核编译 成品" 指的是一个已经完成编译的Windows内核修改版,名为wrk(可能是Windows Research Kernel的缩写),它被设计为适用于Windows 2000和Windows XP Service Pack 1操作系统。这个内核编译版本...

    WRK研究代码及相关文档

    WRK,全称为Windows Research Kernel(Windows研究内核),是微软提供给学术界和研究者的一个简化版Windows操作系统内核,用于教学和研究目的。这个压缩包包含的是关于WRK的研究代码以及相关的文档,其中可能涵盖了...

    WRK及其环境配置

    WRK为WINDOWS为教学和科研提供的内核源代码的访问许可 WRK的全称是"Windows Research Kernel",它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大...

    性能测试工具——WRK

    wrk是一款简单的HTTP压测工具,托管在Github上,wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等. 其实它是复用了 redis ...

    WRK Windows Research Kernel code

    "WRK Windows Research Kernel code" 是微软在2006年发布的一个开源项目,旨在为学术研究和教育提供一个深入理解Windows操作系统内核的机会。这个项目揭示了Windows操作系统的内部工作机制,让研究者和学生能够探索...

    wrk4.1压测工具arm64版本

    wrk4.1压测工具arm64版本,基于Linux master1 4.18.0-80.7.2.el7.aarch64 #1 SMP Thu Sep 12 16:13:20 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux编译

Global site tag (gtag.js) - Google Analytics