http_load以並行復用的方式執行,用以測試 web 伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以乙個單一的程序執行,一般不會把客戶機搞死。還可以測試 https 類的**請求。
安裝很簡單
命令格式:
http_load -p 併發訪問程序數 -s 訪問時間
需要訪問的url 檔案引數其實可以自由組合,引數之間的選擇並沒有什麼限制。比如你寫成 http_load -parallel 5 -seconds 300 urls.txt 也是可以的。
引數簡單說明如下:
-parallel 簡寫 -p :含義是併發的使用者程序數。
-fetches 簡寫 -f :含義是總計的訪問次數
-rate 簡寫 -p :含義是每秒的訪問頻率
-seconds簡寫 -s :含義是總計的訪問時間
準備url 檔案: urllist.txt ,檔案格式是每行乙個 url , url 最好超過 50 - 100 個測試效果比較好 . 檔案格式
如下:
命令與結果分析:
命令:http_load -p 50 -s 120 urls 說明執行了乙個持續時間 1
20秒的測試,
最大併發程序為50
結果返回:
結果分析:
1. 6308 fetches, 50 max parallel, 1.05814e+08 bytes, in 120 seconds
說明在上面的測試中執行了
6308
個請求,最大的併發程序數是
50,總計傳輸的資料是
1.05814e+08
bytes,執行的時間是
120 秒
2. 16774.5
mean bytes/connection說明每一連線平均傳輸的資料量
1.05814e+08
/6308
=16774
3. 52.5665 fetches/sec, 881778 bytes/sec
說明每秒的響應請求為
52.5665
,每秒傳遞的資料為
881778
bytes/sec
4. msecs/connect: 101.69 mean, 108.139 max, 87.318 min
說明每連線的平均響應時間是
101.69
msecs,最大的響應時間
108.139
msecs,最小的響應時間
87.318
msecs
5. msecs/first-response: 629.104 mean, 19940.7 max, 121.203 min(首次請求情況)
說明開啟響應頁面的型別,
(200表示正常相應,如果其他
型別狀態碼
過多,那可能要注意是否系統遇到了瓶頸
【403
】或出了問題)
特殊說明:
測試結果中主要的指標是 fetches/sec 、 msecs/connect 這個選項,即伺服器每秒能夠響應的查詢次數,用這個指標來衡量效能。似乎比 apache 的 ab 準確率要高一些,也更有說服力一些。
當然僅有這兩個指標並不能完成對效能的分析,我們還需要對伺服器的cpu 、 men 進行分析,才能得出結論
。而且這兩項指標只是用來測試伺服器的承載的壓力情況,也不能完全作為**執行效率的參考。對**效能的具體分析。還是最好借助
xhprof分析。
http load壓力測試
http load是基於linux平台的效能測試工具,它體積非常小,僅100kb。它以並行復用的方式執行,可以測試web伺服器的吞吐量與負載。一 安裝http load a 進入 usr local目錄下建立man資料夾,並賦予許可權 root localhost cd usr local root...
HTTP LOAD安裝使用
http load通過併發訪問來測試web伺服器的吞吐量。由於它只在乙個程序裡面執行,因此不會讓客戶端機器卡住。而且還可以通過配置來訪問https位址。install驗證安裝是否成功 http load安裝成功則顯示如下使用說明 one end specifier,either fetches or...
http load測試工具
基於linux平台的一種效能測工具。以並行復用的方式執行,用以測試web伺服器的吞吐量與負載,測試web頁面的效能。優點1.基於命令列,簡單 易於上手 2.小巧輕便,解壓縮後不到100k 3.開源,免費 缺點1.僅適用於web頁面的效能測試,不適用於訪問資料庫 2.測試結果分析有限 3.平台依賴li...