一.webbench簡單介紹

Webench是一款輕量級的網站測壓工具,最多可以對網站模擬3w左右的併發請求,可以控制時間、是否使用緩存、是否等待服務器回覆等等,且對中小型網站有明顯的效果,基本上可以測出中小型網站的承受能力,對於大型的網站,如百度、淘寶這些巨型網站沒有意義,因為其承受能力非常大。同時測試結果也受自身網速、以及自身主機的性能與內存的限制,性能好、內存大的主機可以模擬的併發就明顯要多。

Webbench能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。webbench的標準測試可以向我們展示服務器的兩項內容:每秒鐘相應請求數和每秒鐘傳輸數據量。webbench不但能具有便準靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進 行測試的能力。還有就是他支持對含有SSL的安全網站例如電子商務網站進行靜態或動態的性能測試。

Webbench最多可以模擬3萬個併發連接去測試網站的負載能力。

二.Webbench實現的核心原理

Webbench實現的核心原理是:父進程fork若干個子進程,每個子進程在用户要求時間或默認的時間內對目標web循環發出實際訪問請求,父子進程通過管道進行通信,子進程通過管道寫端向父進程傳遞在若干次請求訪問完畢後記錄到的總信息,父進程通過管道讀端讀取子進程發來的相關信息,子進程在時間到後結束,父進程在所有子進程退出後統計並給用户顯示最後的測試結果,然後退出。

三.安裝

wget wget http://www.ha97.com/code/webbench-1.5.tar.gz

tar xf  webbench-1.5.tar.gz

yum install gcc*  ctags* -y

make && make install

命令:webbench -c 300 -t 60   http://baidu.com/