Webbench是知名的網站壓力測試工具,它是由Lionbridge公司(http://www.lionbridge.com)開發。Webbench能測試處在相同硬體上,不同服務的效能以及不同硬體上同一個服務的健全狀態。webbench的標準測試可以向我們展示伺服器的兩項內容:每秒鐘相應請求數和每秒鐘傳輸資料量。webbench不但能具有便准靜態頁面的測試能力,還能對動態網頁面(ASP,PHP,JAVA,CGI)進 行測試的能力。還有就是他支援對含有SSL的安全網站例如電子商務網站進行靜態或動態效能測試。
Webbench最多可以類比3萬個並發串連去測試網站的負載能力。
官方首頁:http://home.tiscali.cz/~cz210552/webbench.html
官方介紹:
Web Bench is very simple tool for benchmarking WWW or proxy servers. Uses fork() for simulating multiple clients and can use HTTP/0.9-HTTP/1.1 requests. This benchmark is not very realistic, but it can test if your HTTPD can realy handle that many clients at once (try to run some CGIs) without taking your machine down. Displays pages/min and bytes/sec. Can be used in more aggressive mode with -f switch.
具體可以參考以下幾篇文章有很詳細的介紹:
- 找到一款不錯的網站壓力測試工具webbench[原創]
- Web效能壓力測試工具之WebBench詳解
- 實戰網站壓力/負載測試之WebBench篇
下面貼幾個測試Jexus 5.2.4處理靜態網頁和ASP.NET網頁的速度的壓力測試資料:
測試環境,Webbench與Jexus在同一伺服器。
CPU:1個/4核,速度2GHz
記憶體:4G
Linux:Ubuntu V10.04 64位伺服器版,核心3.2.0
測試軟體:Webbench v1.5
mono版本:3.0.6
Jexus版本:5.2.4
背景工作處理序數:1個
靜態檔案:107位元組
ASPX檔案:145位元組,無運算邏輯和資料處理。
結論是,jexus 5.2.4處理靜態檔案或ASP.NET檔案,與並發數關係不大100、200、500、1000並發下,靜態處理速度能達1萬5,ASP.NET達1200以上,與IIS7.5相比,ASPX處理速度還需加強。上面的測試是單進程,2背景工作處理序時,Jexus處理ASPX的速度可以提高75%,Jexus V5.2.4雙背景工作處理序處理ASP.NET速度,可以認為已經與IIS7.5接近或持平。