整合式測試工具http load

2021-06-19 22:31:25 字數 2656 閱讀 2483

一、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...