http_load是基於linux平臺的性能測試工具,它體積很是小,僅100KB。它以並行複用的方式運行,能夠測試web服務器的吞吐量與負載。
linux
httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS學習者直接提供了下載地址(文件來自官方) c++
wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz
yum -y install gcc gcc-c++ tar xzvf http_load-12mar2006.tar.gz cd http_load-12mar2006 sudo mkdir /usr/local/man sudo mkdir /user/local/mam1 sudo make sudo make install
cd http_load-12mar2006
參數 | 全稱 | 含義 |
-p | -parallel | 併發的用戶進程數。 |
-f | -fetches | 總計的訪問次數 |
-r | -rate |
含義是每秒的訪問頻率 |
-s | -seconds | 連續的訪問時間 |
url | 網站鏈接地址或url文件 |
其中,「url」是http_load-12mar2006目錄下其中一個文件,在使用前,先在http_load-12mar2006新建一個空白的名爲urls.txt的文件,使用vi命令新建。web
三、開始測試bash
結果分析:
1.10 fetches, 10 max parallel, 20480bytes, in 0.052394 seconds
說明在上面的測試中運行了10個請求,最大的併發進程數是10,總計傳輸的數據是20480bytes,運行的時間是 0.052394秒
2.2048 mean bytes/connection
說明每一鏈接平均傳輸的數據量2048/10(fetches)=204.8
3.190.862 fetches/sec, 390884 bytes/sec
說明每秒的響應請求爲190.862,每秒傳遞的數據爲390884 bytes/sec
4.msecs/connect: 1.4946 mean, 1.649 max, 1.353 min
說明每鏈接的平均響應時間是1.4946 毫秒,最大的響應時間1.649 毫秒,最小的響應時間1.353 毫秒
5.msecs/first-response: 26.9952 mean, 48.305 max,7.454 min
6、HTTP response codes: code 200 -- 10
每秒響應用戶數和response time服務器
每鏈接響應用戶時間併發
結果分析:
1.49 fetches, 1 max parallel, 100352bytes, in 10 seconds
說明在上面的測試中運行了49個請求,最大的併發進程數是1,總計傳輸的數據是100352bytes,運行的時間是 10秒
2.2048 mean bytes/connection
說明每一鏈接平均傳輸的數據量100352/49(fetches)=2048
3.4.89999 fetches/sec, 10035.2 bytes/sec
說明每秒的響應請求爲4.89999,每秒傳遞的數據爲10035.2 bytes/sec
4.msecs/connect:0.284837 mean, 0.639 max, 0.163 min
說明每鏈接的平均響應時間是0.284837 毫秒,最大的響應時間0.639 毫秒,最小的響應時間0.163 毫秒
5.msecs/first-response: 4.91612 mean, 38.309 max, 3.393 min
6、HTTP response codes: code 200 -- 49
每秒響應用戶數和response time工具
每鏈接響應用戶時間性能