wrk性能测试神器

文章目录

    • 安装
    • 参数说明
    • 返回结果

安装

首先从github上拉取代码

git clone https://github.com/wg/wrk.git

进行

make

然后 make install

最后将wrt复制到bin目录下,就能执行wrt命令了。

wrk性能测试神器_第1张图片

例如:

wrk -t1 -c400 —timeout 5s -d 100s —latency ‘http://localhost:8080/index.html‘

wrk -c 1000 -d 10 -t 100 "http://localhost:8080/index.html"

参数说明

-c:总的连接数(每个线程处理的连接数=总连接数/线程数)
-d:测试的持续时间,如2s(2second),2m(2minute),2h(hour)
-t:需要执行的线程总数
-s:执行Lua脚本,这里写lua脚本的路径和名称,后面会给出案例
-H:需要添加的头信息,注意header的语法,举例,-H “token: abcdef”,说明一下,token,冒号,空格,abcdefg(不要忘记空格,否则会报错的)。
—timeout:超时的时间
—latency:显示延迟统计信息

-t 需要模拟的线程数
-c 需要模拟的连接数
–timeout 超时的时间
-d 测试的持续时间

返回结果

Latency:响应时间
Req/Sec:每个线程每秒钟的执行的连接数
Avg:平均
Max:最大
Stdev:标准差
+/- Stdev: 正负一个标准差占比
Requests/sec:每秒请求数(也就是QPS),这是一项压力测试的性能指标,通过这个参数可以看出吞吐量
Latency Distribution,如果命名中添加了—latency就会出现相关信息

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

使用luaj脚本post请求wrk -c 100 -d 10 -t 10 -s post1.lua https://wilson.com

你可能感兴趣的:(实用工具,实用技术)