原文鏈接:http://www.orlion.ga/698/ ab是個什麼就不說了搞lamp的都會知道。主要看一下結果都是什麼意義。 ab 的用法是:ab [options] [http://]hostname[:port]/path 例如:ab -n 5000 -c 200 http://loca ...
原文鏈接:http://www.orlion.ga/698/
ab是個什麼就不說了搞lamp的都會知道。主要看一下結果都是什麼意義。
ab 的用法是:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/index.php
上例表示總共訪問http://localhost/index.php這個腳本5000次,200併發同時執行
ab常用參數的介紹:
-n :總共的請求執行數,預設是1;
-c: 併發數,預設是1;
-t:測試所進行的總時間,秒為單位,預設50000s
-p:POST時的數據文件
-w: 以HTML表的格式輸出結果
執行測試用例:ab -n 1000 -c 100 -w http://localhost/index.php >>c:\1.html
上面的測試用例表示100併發的情況下,共測試訪問index.php腳本1000次,並將測試結果保存到c:\1.html文件中。
測試一下:
ab -n 1000 -c 100 http://localhost/index.php
測試結果如下:
結果解釋一下:
Server Software: Apache/2.4.9 ##apache版本
Server Hostname: localhost ##請求的機子
Server Port: 80 ##請求埠
Document Path: /index.php
Document Length: 5456 bytes ##頁面長度
Concurrency Level: 100 ##併發數
Time taken for tests: 4.591seconds ##共使用了多少時間
Complete requests: 1000 ##請求數
Failed requests: 0 ##失敗請求
Write errors: 0
Total transferred: 5645000bytes ##總共傳輸位元組數,包含http的頭信息等
HTML transferred: 5456000bytes ##html位元組數,實際的頁面傳遞位元組數
Requests per second: 217.81 [#/sec] (mean) ##每秒多少請求,這個是非常重要的參數數值,伺服器的吞吐量
Time per request: 459.126[ms] (mean) ##用戶平均請求等待時間
Time per request: 4.591 [ms] (mean, across all concurrent requests) ##併發的每個請求平均消耗時間
Transfer rate: 1200.69[Kbytes/sec] received ##平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題
Connection Times(ms) 網路上消耗的時間的分解
…
Percentage of the requests served within a certain time (ms)
50% 434 ## 50%的請求在434ms內返回
66% 442 ## 60%的請求在442ms內返回
…