使用wrk進行壓測
阿新 • • 發佈:2020-11-19
首先clone下來:git clone https://github.com/wg/wrk
然後進入wrk下面,make編譯一下。
編譯完成之後,便可使用wrk來進行壓測了:
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 -c300 -d30s --latency "http://www.baidu.com"
使用4個執行緒300個連線,對百度首頁進行30s的壓測,並要求在壓測結果中輸出響應延遲資訊。
結果如下:
圖片來源:慕課網