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.
具體可以參考以下幾篇文章有很詳細的介紹:
下面貼幾個測試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接近或持平。
下表是Jexus和Nginx的靜態文件對比測試:
測試數據表明,在無錯情況下:
1、兩個軟件都很快,Nginx比Jexus更快一點;
2、Jexus更穩定,大並發下表現更好;
3、在實際應用中,Jeuxs更強,因為真正的WEB應用還會有ASP.NET之類的運算邏輯,而這剛好是Jexus的強項。
另外,由於多個第三方測試表明Jexus靜態處理速度超過IIS7/8