原文地址:
windows系統下ab工具的下載,安裝與使用_白清羽的博客-CSDN博客
ab下載網址:Apache Haus Downloads
下載然後解壓,直接打開cmd,cd到Apache24\bin目錄下
輸入命令
ab.exe -n 100 -c 10 http://test.com/
其中-n表示請求數,-c表示併發數
其餘命令請參見 http://apache.jz123.cn/programs/ab.html
測試結果分析
上面的命令運行完畢後就出來測試報告了
完整測試報告
- 這段展示的是web服務器的信息,可以看到服務器採用的是nginx,域名是wan.bigertech.com,端口是80
服務器信息
- 這段是關於請求的文檔的相關信息,所在位置“/”,文檔的大小爲338436 bytes(此爲http響應的正文長度)
文檔信息
- 這段展示了壓力測試的幾個重要指標
重要指標
Concurrency Level: 100
//併發請求數
Time taken for tests: 50.872 seconds
//整個測試持續的時間
Complete requests: 1000
//完成的請求數
Failed requests: 0
//失敗的請求數
Total transferred: 13701482 bytes
//整個場景中的網絡傳輸量
HTML transferred: 13197000 bytes
//整個場景中的HTML內容傳輸量
Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最關心的指標之一,相當於 LR 中的每秒事務數,後面括號中的 mean 表示這是一個平均值
Time per request: 5087.180 [ms] (mean)
//用戶平均請求等待時間,大家最關心的指標之二,相當於 LR 中的平均事務響應時間,後面括號中的 mean 表示這是一個平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服務器平均請求處理時間,大家最關心的指標之三
Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題
- 這段表示網絡上消耗的時間的分解
網絡消耗時間
- 這段是每個請求處理時間的分佈情況,50%的處理時間在4930ms內,66%的處理時間在5008ms內...,重要的是看90%的處理時間。
響應情況
關於登錄的問題
有時候進行壓力測試需要用戶登錄,怎麼辦?
請參考以下步驟:
-
先用賬戶和密碼登錄後,用開發者工具找到標識這個會話的Cookie值(Session ID)記下來
-
如果只用到一個Cookie,那麼只需鍵入命令:
ab -n 100 -C key=value http://test.com/
如果需要多個Cookie,就直接設Header:
ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/