1. 程式人生 > >利用http_load測試Web引擎性能

利用http_load測試Web引擎性能

linu 頻率 sof get bash 圖片 divide web服務器 ofo

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

一、獲得http_load

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

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

二、解壓並編譯http_load

yum -y install gcc gcc-c++            #安裝GCC編輯器
tar xzvf http_load-12mar2006.tar.gz #解壓http_load壓縮包
cd http_load-12mar2006 #進入http_load目錄
mkdir /usr/local/man #創建目錄
make && make install #編譯並安裝

技術分享圖片

三、使用方法

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

cd http_load-12mar2006

由於我們默認安裝在/root(帳號根目錄)下,所以在使用前,SSH執行以上命令切換到該目錄。

2、了解參數和文件

參數 全稱 含義
-p -parallel 並發的用戶進程數。
-f -fetches 總計的訪問次數
-r -rate
含義是每秒的訪問頻率
-s -seconds 連續的訪問時間
url 網站連接地址或url文件

其中,“url”是http_load-12mar2006目錄下其中一個文件,在使用前,先在http_load-12mar2006新建一個空白的名為url的文件,在Winscp中或使用vi命令新建。

技術分享圖片

然後在“url”裏面填入您要測試的地址,如下圖:

技術分享圖片

然後保存文件。

3、開始測試

./http_load -p 1021 -s 10 url     #url為剛剛新建的文件

SSH執行以上命令,則向www.kwx.gd並發1021個線程,時間為連續10秒。

技術分享圖片

四、分析結果

41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds
# 一共請求連接41次,最大並發線程1020個,持續10.0008秒內,總傳輸速率為 851898bytes
20778 mean bytes/connection
#每次請求連接平均數據量(851898÷41)
4.09969 fetches/sec, 85183.3 bytes/sec
#每秒的響應請求連接數為4.09969個,每秒傳輸的數據為85183.3btyes/毫秒
msecs/connect: 264.607 mean, 269.482 max, 262.187 min
#每次連接平均響應時間:264.607毫秒,最大時間:269.482毫秒,最小時間:262.187毫秒
msecs/first-response: 1949.27 mean, 5394.21 max, 380.501 min
#每次連接平均返回時間:1949.27毫秒,最大時間:5394.21毫秒,最小時間:380.501毫秒
HTTP response codes: code 200 -- 41
#HTTP返回碼:200 ,一共41次。

測試結果中,主要參考fetches/sec、msecs/connect數值,即服務器每秒能夠響應的查詢次數的數值來衡量性能,當然,單純數值判斷並不準確,還要參考CPU、內存的等消耗綜合考慮。

利用http_load測試Web引擎性能