1. 程式人生 > >常用壓測工具

常用壓測工具

測試

安裝
yum install httpd-tools -y

ab 測試命令

ab -c 1000 -n 1000 http://www.baidu.com


常用參數

-n 執行的請求數量
-c 並發請求個數


其他參數

-t 測試所進行的最大秒數
-p 包含了需要POST的數據的文件
-T POST數據所使用的Content-type頭信息
-k 啟用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求,默認時,不啟用KeepAlive功能


wget http://download.joedog.org/siege/siege-4.0.4.tar.gz

cd siege-4.0.2/ && ./configure
make -j4 && make install


[root@localhost awen]# cat url
http://www.baidu.com


siege -c100 -r 10 -f url


-c是並發量,-r是重復次數。
url文件就是一個文本,每行都是一個url,它會從裏面隨機訪問的。

Transactions: 1000 hits
Availability: 100.00 %
Elapsed time: 4.55 secs
Data transferred: 0.00 MB
Response time: 0.10 secs
Transaction rate: 219.78 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 21.89
Successful transactions: 1000

Failed transactions: 0
Longest transaction: 0.26
Shortest transaction: 0.08




wrk GitHub 源碼:https://github.com/wg/wrk


make


./wrk -c 1 -t 1 -d 1 http://www.baidu.com


說一下wrk裏面各個參數什麽意思?

  • -t 需要模擬的線程數

  • -c 需要模擬的連接數

  • --timeout 超時的時間

  • -d 測試的持續時間

結果:

  • Latency:響應時間

  • Req/Sec:每個線程每秒鐘的完成的請求數

  • Avg:平均

  • Max:最大

  • Stdev:標準差

  • +/- Stdev: 正負一個標準差占比


常用壓測工具