1. Apache ab
ab是Apache HTTP的性能測試工具,其設計意圖是描繪當前所安裝的Apache的執行性能。其主要參數如下:
1) -c: 一次產生的請求個數,默認爲一。
2) -C: 對請求附加一個Cookie行,其形式是可重複的name=value參數對。
3) -h: 顯示使用方法。
4) -H: 對請求附加額外的頭信息。
5) -k: 啓動HTTP KeepAlive功能。
6) -n: 在測試會話中所執行的請求個數,默認爲一。
7) -p: 包含了需要POST的數據文件。
8) -t: 測試所進行的最大秒數。
9) -T: POST數據所命名用的Content-type頭信息。
以對百度(http://www.baidu.com/)的測試爲例,在併發數爲10,總請求數爲100的情況下,其運行結果如下:
運行結果中詳細列出了多項信息,用以評估性能測試的結果。比如顯示了每個請求所花費的時間(Time per request),每秒請求的平均數(Request per second),服務器的傳送率(Transfer rate)等。
最後一個部分則列出了不同時間內完成的請求數佔總請求數的比率,比如圖中測試結果表明有50%的請求在48ms內完成。
2. Webbench
Webbench是有名的網站壓力測試工具,它由Lionbrdge公司開發,能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。其主要參數如下:
1) -c: 一次產生的請求個數,默認爲一。
2) -t: 測試運行的時間,默認爲30秒。
同樣以對百度(http://www.baidu.com/)的測試爲例,在併發數爲10,持續時間爲10秒的情況下,其運行結果如下:
Webbench的運行結果比Apache ab要簡短的多,只簡單列出了服務器的吞吐量和成功和失敗的請求數。