mac安裝
brew install wrk
使用方法
wrk <選項(xiàng)> <被測HTTP服務(wù)的URL>
Options:
-c, --connections <N> 跟服務(wù)器建立并保持的TCP連接數(shù)量
-d, --duration <T> 壓測時間
-t, --threads <N> 使用多少個線程進(jìn)行壓測
-s, --script <S> 指定Lua腳本路徑
-H, --header <H> 為每一個HTTP請求添加HTTP頭
--latency 在壓測結(jié)束后瓜饥,打印延遲統(tǒng)計信息
--timeout <T> 超時時間
-v, --version 打印正在使用的wrk的詳細(xì)版本信息
<N>代表數(shù)字參數(shù),支持國際單位 (1k, 1M, 1G)
<T>代表時間參數(shù)届榄,支持時間單位 (2s, 2m, 2h)
命令示例
wrk -t4 -c2000 -d60s -T5s --script=test.lua --latency http://127.0.0.1:6000/api
模擬4個線程曼氛,2000個連接,在60s內(nèi)把将,間隔5s 執(zhí)行 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
(平均值) (標(biāo)準(zhǔn)差)(最大值)(正負(fù)一個標(biāo)準(zhǔn)差所占比例)
Latency 459.09ms 344.73ms 1.78s 63.33%
(延遲)
Req/Sec 202.84 264.54 1.85k 87.35%
(處理中的請求數(shù))
Latency Distribution (延遲分布)
50% 380.86ms
75% 714.85ms
90% 960.94ms
99% 1.33s(99分位的延遲)
27512 requests in 1.00m, 2.28MB read (1分鐘內(nèi)共處理完成了27512個請求忆矛,讀取了2.28MB數(shù)據(jù))
Requests/sec: 457.72(平均每秒處理完成457.72個請求)
Transfer/sec: 38.89KB (平均每秒讀取數(shù)據(jù)38.89KB)