經過http_load來測試服務器的性能

http_load是基於linux平臺的性能測試工具,它體積很是小,僅100KB。它以並行複用的方式運行,能夠測試web服務器的吞吐量與負載。
linux

1、得到http_load


httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS學習者直接提供了下載地址(文件來自官方) c++

wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz

2、解壓並編譯http_load

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

3、使用方法

一、每次使用前,須要先切換到http_load目錄下

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


結果分析:
110 fetches, 10 max parallel, 20480bytes, in 0.052394 seconds
說明在上面的測試中運行了10個請求,最大的併發進程數是10,總計傳輸的數據是20480bytes,運行的時間是 0.052394
2.2048 mean bytes/connection
說明每一鏈接平均傳輸的數據量2048/10(fetches)=204.8
3190.862 fetches/sec, 390884 bytes/sec
說明每秒的響應請求爲190.862,每秒傳遞的數據爲390884 bytes/sec
4msecs/connect: 1.4946 mean, 1.649 max, 1.353 min
說明每鏈接的平均響應時間是1.4946 毫秒,最大的響應時間1.649 毫秒,最小的響應時間1.353 毫秒
5msecs/first-response: 26.9952 mean, 48.305 max,7.454 min
6HTTP response codes: code 200 -- 10

每秒響應用戶數和response time
服務器

每鏈接響應用戶時間併發

結果分析:
149 fetches, 1 max parallel, 100352bytes, in 10 seconds
說明在上面的測試中運行了49個請求,最大的併發進程數是1,總計傳輸的數據是100352bytes,運行的時間是 10
2.2048 mean bytes/connection
說明每一鏈接平均傳輸的數據量100352/49(fetches)=2048
34.89999 fetches/sec, 10035.2 bytes/sec
說明每秒的響應請求爲4.89999,每秒傳遞的數據爲10035.2 bytes/sec
4msecs/connect:0.284837 mean, 0.639 max, 0.163 min
說明每鏈接的平均響應時間是0.284837 毫秒,最大的響應時間0.639 毫秒,最小的響應時間0.163 毫秒
5msecs/first-response: 4.91612 mean, 38.309 max, 3.393 min
6HTTP response codes: code 200 -- 49

每秒響應用戶數和response time
工具

每鏈接響應用戶時間性能

相關文章
相關標籤/搜索