一、http_load簡介
http_load基於linux平台的一種效能測工具。以並行復用的方式執行,用以測試web伺服器的吞吐量與負載,測試web頁面的效能。
優點1.基於命令列,簡單、易於上手
2.小巧輕便,解壓縮後不到100k
3.開源,免費
缺點1.僅適用於web頁面的效能測試,不適用於訪問資料庫
2.測試結果分析有限
3.平台依賴linux
http_load以並行復用的方式執行,用以測試web伺服器的吞吐量和負載。但是它不同於大多數壓力測試工具,它可以以乙個單一的程序執行,一般不會把客戶機搞死。可以測試https類的**請求。
二、安裝方法
官網挺簡陋的,一看就感覺是乙個小工具……
安裝也很簡單,直接預編譯好了,解壓,make && make install就ok了。
解壓縮:#tar zxvf http_load-12mar2006.tar.gz
進入http_load 目錄:#cd http_load-12mar2006
編譯:#make
安裝:#make install
如果報錯:「無法建立一般檔案『/usr/local/man/man1』: 沒有那個檔案或目錄」
可先mkdir /usr/local/man 再次make install
三、引數說明
-fetches 簡寫-f :含義是總計的訪問次數
-rate 簡寫-r :含義是每秒的訪問頻率
-seconds簡寫-s :含義是總計的訪問時間
-parallel 簡寫-p:併發訪問的執行緒數
urls是乙個url 列表,每個url 單獨的一行。可以單個頁面。
四、應用例項
到http_load的安裝目錄下,建立乙個urls.txt檔案,這個檔案裡可以放多個url列表(你要測試的伺服器上的url列表),逐行隔開。http_load執行的時候你可以指定這個urls.txt檔案,這樣它會隨機訪問目標url列表中的url,url最好超過50-100個測試效果比較好.檔案格式如下
檔案格式如下:
引數了解了,我們來執行一條命令, 來看看它的返回結果
命令:./http_load -rate 5 -seconds 10 urls
命令解釋: 執行乙個持續時間為10秒的測試,每秒的訪問頻率為5次。
49 fetches, 2 max parallel, 289884 bytes, in10.0148 seconds
5916 mean bytes/connection
4.89274 fetches/sec, 28945.5 bytes/sec(重要效能指標吞吐量)
msecs/connect: 28.8932 mean, 44.243 max, 24.488min(重要指標響應時間)
結果分析:說明開啟響應頁面的型別,如果403的型別過多,那可能要注意是否系統遇到了瓶頸。
特殊說明:這裡,我們一般會關注到的指標是fetches/sec、
msecs/connect
他們分別對應的常用效能指標引數
qpt-
每秒響應使用者數和response time,每連線響應使用者時間。
測試的結果主要也是看這兩個值。當然僅有這兩個指標並不能完成對效能的分析,我們還需要對伺服器的cpu、memory進行分析,才能得出結論
,另外,測試結果中主要的指標是 fetches/sec這個選項,即伺服器每秒能夠響應的查詢次數,用這個指標來衡量效能。似乎比apache的ab準確率要高一些,也更有說服力一些。
五、引數比較
按照固定時間來結束測試,這樣可以比較相同時間內被測伺服器的響應速度.
按照固定申請數來測試,這樣可以比較相同訪問量下返回的響應速度.
雖然兩者都可以獲取到伺服器的響應速度
但是使用fetches更容易讓被測伺服器收到壓力
由於seconds控制測試時間,很有可能在短時間內測試客戶端並沒有發起足夠數量的請求
而服務端在收到足夠壓力之前,測試就已經結束了.
有一些情況,諸如記憶體洩漏以及資源**不利或者對後面的響應速度越來越慢等情況
在這種測試條件下不容易發生
而使用fetchs,能夠讓客戶端保證確定請求數的全部處理.
使用時間作為控制引數
會由於測試人員不夠耐心而人為將seconds引數設定過小
導致測試結果失去意義
所以,最後建議使用fetches作為測試引數.用以作為基準進行比較
http_load做測試時出現」byte count wrong」的錯誤,
如果httpd_load獲取到的頁面資料和上次不一致
則會報錯byte count wrong
如果是動態頁面,由於返回資料內容不同.則此報錯可以忽略
http load 整合測試工具之
http load是基於linux平台的效能測試工具,它體積非常小,僅100kb。它以並行復用的方式執行,可以測試web伺服器的吞吐量與負載。1 官方位址 3 安裝 make make install 4 使用方法 a 命令引數和檔案 引數 全稱 含義 p parallel 併發的使用者程序數。f ...
http load測試工具
基於linux平台的一種效能測工具。以並行復用的方式執行,用以測試web伺服器的吞吐量與負載,測試web頁面的效能。優點1.基於命令列,簡單 易於上手 2.小巧輕便,解壓縮後不到100k 3.開源,免費 缺點1.僅適用於web頁面的效能測試,不適用於訪問資料庫 2.測試結果分析有限 3.平台依賴li...
測試工具http load
測試工具 文章目錄 無意中發現了這個工具 http load 又輕巧又簡便,整個安裝包就10幾k。它可以快速用來對 或者web api進行壓力測試。而且功能還挺強大的,特別是在架構驗證過程中,測試某個平台的併發和響應時間相當的管用。wget tar xfz http load 09mar2016.t...