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
下載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 單獨的一行。可以單個頁面。
-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列表,每行一個
- 不要測試上線之後的網站,壓垮了可不好玩