mac安装
brew install wrk
使用方法
wrk <选项> <被测HTTP服务的URL>
Options:
-c, --connections <N> 跟服务器建立并保持的TCP连接数量
-d, --duration <T> 压测时间
-t, --threads <N> 使用多少个线程进行压测
-s, --script <S> 指定Lua脚本路径
-H, --header <H> 为每一个HTTP请求添加HTTP头
--latency 在压测结束后,打印延迟统计信息
--timeout <T> 超时时间
-v, --version 打印正在使用的wrk的详细版本信息
<N>代表数字参数,支持国际单位 (1k, 1M, 1G)
<T>代表时间参数,支持时间单位 (2s, 2m, 2h)
命令示例
wrk -t4 -c2000 -d60s -T5s --script=test.lua --latency http://127.0.0.1:6000/api
模拟4个线程,2000个连接,在60s内,间隔5s 执行 test.lua 的请求
Running 1m test @ http://127.0.0.1:6000/api
4 threads and 2000 connections (共4个测试线程,2000个连接)
Thread Stats Avg Stdev Max +/- Stdev
(平均值) (标准差)(最大值)(正负一个标准差所占比例)
Latency 459.09ms 344.73ms 1.78s 63.33%
(延迟)
Req/Sec 202.84 264.54 1.85k 87.35%
(处理中的请求数)
Latency Distribution (延迟分布)
50% 380.86ms
75% 714.85ms
90% 960.94ms
99% 1.33s(99分位的延迟)
27512 requests in 1.00m, 2.28MB read (1分钟内共处理完成了27512个请求,读取了2.28MB数据)
Requests/sec: 457.72(平均每秒处理完成457.72个请求)
Transfer/sec: 38.89KB (平均每秒读取数据38.89KB)