安装
首先从github上拉取代码
git clone https://github.com/wg/wrk.git
进行
make
然后 make install
最后将wrt复制到bin目录下,就能执行wrt命令了。
例如:
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