Webbench是知名的網站壓力測試工具,它是由Lionbridge公司(http://www.lionbridge.com)開發。
Webbench能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。webbench的標准測試可以向我們展示服務器的兩項內容:每秒鍾相應請求數和每秒鍾傳輸數據量。webbench不但能具有便准靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進 行測試的能力。還有就是他支持對含有SSL的安全網站例如電子商務網站進行靜態或動態的性能測試。
Webbench最多可以模擬3萬個並發連接去測試網站的負載能力。
官方主頁:http://home.tiscali.cz/~cz210552/webbench.html
1、WebBench安裝
# yum install -y gcc ctags
# wget http://www.ha97.com/code/webbench-1.5.tar.gz
# tar zxvf webbench-1.5.tar.gz
# cd webbench-1.5
# make
# make install
2、WebBench使用
webbench -c 10 -t 10 http://test.domain.com/phpinfo.php
webbench -c 並發數 -t 運行測試時間 URL

3、測試實驗結果
速度:每秒鍾響應請求數:444 pages/min,每秒鍾傳輸數據量59377 bytes/sec.
返回數:73次返回成功,1次返回失敗
備注:
1、壓力測試工作應該放到產品上線之前進行
2、測試時盡量跨公網模擬正式環境進行
3、測試時並發應當由小逐漸加大,比如並發100時觀察一下網站負載是多少、打開是否流程,並發200時又是多少、網站打開緩慢時並發是多少、網站打不開時並發又是多少
方法是使用Web Bench進行並發壓力測試,選擇的頁面是phpinfo.php,並發請求開始5個,每次循環增加5個進入下輪的循環,每一輪循環持續60s,到達最大50個並發時結束。
for n in `seq 5 5 50`
do
echo -n $n " "
webbench -c $n -t 60 http://test.domain.com/phpinfo.php 2>/dev/null | grep Speed | awk '{print $1}' | awk -F= '{print $2}'
echo
done
