资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

wrk性能测试工具使用方法-创新互联

今天主要介绍一款高效的性能测试工具wrk。wrk的使用方式和apache bench这些工具也大体相似,通过命令行的方式即可发起。但是wrk比起apache bench更为高效,因为它支持多线程,更容易发挥多核CPU的能力,甚至可以压满CPU。wrk还支持Lua脚本来提供更多的参数定制、参数加密等需求,灵活度更高。

成都创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括成都网站设计、做网站、成都外贸网站建设公司app软件定制开发、成都微信小程序、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

安装

wrk支持大部分UNIX系统,不支持windows系统。安装过程比较简单,从github克隆项目到本地,再在项目路径下make即可,在此就不详述,具体可查看github文档。

基础使用

wrk -t12 -c400 -d30s http://127.0.0.1:80/index.html

以上命令行表示对本地80端口的index.html文件发起请求,压测时间持续30秒,并发12线程,保持400个HTTP连接请求。

输出结果:

Running 30s test @ http://127.0.0.1:80/index.html   12 threads and 400 connections   Thread Stats   Avg      Stdev     Max   +/- Stdev     Latency    90.43ms  201.95ms   1.99s    88.34%     Req/Sec     1.79k     1.80k   21.57k    89.17%   577891 requests in 30.09s, 188.46MB read   Socket errors: connect 0, read 0, write 0, timeout 37   Non-2xx or 3xx responses: 577891 Requests/sec:  19202.50 Transfer/sec:      6.26MB

结果展示了本次压测的请求平均延迟Latency、每秒每线程平均请求数Req/Sec、合计的每秒请求数Requests/sec和每秒吞吐量Transfer/sec等。这些数据即可反映出压测服务器的大概响应情况,以对服务器性能做初步判断。

贴一下请求的命令参数:

-c, --connections: total number of HTTP connections to keep open with                    each thread handling N = connections/threads -d, --duration:    duration of the test, e.g. 2s, 2m, 2h -t, --threads:     total number of threads to use -s, --script:      LuaJIT script, see SCRIPTING -H, --header:      HTTP header to add to request, e.g. "User-Agent: wrk"     --latency:     print detailed latency statistics     --timeout:     record a timeout if a response is not received within                    this amount of time.

关于长连接和短连接:apache bench默认短连接,wrk默认长连接。wrk如需测试短连接,可添加 -H “Connection:Close” 来关闭长连接。

Post请求

wrk不仅能发起对Get请求,也能通过Lua脚本发起Post请求。如编写post.lua脚本:

wrk.method = "POST"wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"wrk.body = "youbody&youset"

在脚本中定义了Post请求的headers和body。执行wrk请求时加上—script指定该脚本:

wrk -t4 -c2000 -d60s -T5s --script=post.lua --latency http://127.0.0.1:80/user/login

如此,便可轻松实现Post请求的压测。

后续

wrk作为一种高效的性能测试工具,可以作为一种常用手段对待测url发起请求。本文只是初步介绍了引用Lua脚本执行Post请求,Lua脚本其实可以实现更为丰富的测试需求,下一次我们再详细看下Lua脚本如何为wrk添翼。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:wrk性能测试工具使用方法-创新互联
文章链接:http://cdkjz.cn/article/djgoee.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220