http_load

http_load基於linux平台的一種性能測試工具。以並行復用的方式運行,用以測試web伺服器的吞吐量與負載,測試web頁面的性能。

基本介紹

  • 中文名:http_load
  • 外文名:http_load
  • 優點:小巧輕便,解壓縮後不到100k
  • 性質:一種WEB性能測工具
  • 缺點:測試結果分析有限
  • 編譯語言:C/C++
  • 相似工具:firebug,httpwatch,wiresharks
優點,缺點,安裝,使用參數,套用,測試網站每秒所能承受的平均訪問量,測試網站是否能承受住預期的訪問壓力,編譯原理,

優點

1.基於命令行,簡單、易於上手
2.小巧輕便,解壓縮後不到100k
3.開源,免費

缺點

1.僅適用於web頁面的性能測試,不適用於訪問資料庫
2.測試結果分析有限
3.平台依賴linux

安裝

進入工作目錄:#cd /usr/local/
下載http_load:#wget http/http_load_tar_gz
解壓縮:#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 -parallel 5-fetches 1000urls.txt這段命令行是同時使用5個進程,隨機訪問urls.txt中的網址列表,總共訪問1000次。運行之後的結果:
1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds
6000 mean bytes/connection
17.2109 fetches/sec, 103266 bytes/sec
msecs/connect: 0.403263 mean, 68.603 max, 0.194 min
msecs/first-response: 284.133 mean, 5410.13 max, 55.735 min
HTTP response codes:
code 200 — 1000
從上面的運行結果來看,目標網站僅僅能夠承受每秒17次訪問,不夠強壯。

測試網站是否能承受住預期的訪問壓力

http_load -rate 2-seconds 300urls.txt
在300秒內保持一定的頻率訪問目標url。
注:
  • urls.txt保存要訪問的url列表,每行一個
  • 不要測試上線之後的網站,壓垮了可不好玩

相關詞條

熱門詞條

聯絡我們