HTTP 基准测试工具
wrk
wrk 使用的是 HTTP/1.1
安装
需要从 GitHub 上克隆代码自己编译,编译前需要安装 git, gcc。
git clone https://github.com/wg/wrk.git
cd wrk
#使用多线程(机器的处理器核数)加速编译,
make -j $(nproc)
cp wrk /usr/local/bin/
测试
10 个线程,保持打开 100 个并发连接,持续 10 秒。
wrk -t10 -c100 -d10 http://www.baidu.com/
Running 10s test @ http://www.baidu.com/
10 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 138.46ms 219.05ms 1.89s 92.11%
Req/Sec 128.07 79.83 700.00 94.40%
12776 requests in 10.02s, 128.22MB read
Socket errors: connect 0, read 57, write 0, timeout 3
Requests/sec: 1275.30
Transfer/sec: 12.80MB
打印详细的延时分布信息 wrk -c10 -t4 --latenc