一、Webbench簡單介紹
在一個網站上線前, 通常我們應該做一些相關的壓力測試, 以便了解目前Web伺服器在高并發高負載情況下的響應狀況和速度,友善對Web伺服器進行優化和重構。目前有很多免費的web壓力測試工具可以幫助我們完成測試, 例如: 十個免費的Web壓力測試工具http://coolshell.cn/articles/2589.html,但在真實項目中使用Apache ab和Webbench來完成壓力測試。Apache的優點:Apache的ab使用非常簡單, 而且隻要是安裝了Apache了,就會自帶其ab工具,缺點:就是不能模拟高并發狀态下的測試, 好像最多可以模拟100-200次/秒的并發. 如果需要模拟更高負載的壓力測試, 就需要使用Webbench。
Webbench是有名的網站壓力測試工具,它是由 Lionbridge公司(http://www.lionbridge.com)開發。Webbech能測試處在相同硬體上,不同服務的性能以及不同硬體上同一個服務的運作狀況。webBech的标準測試可以向我們展示伺服器的兩項 内容:每秒鐘相應請求數和每秒鐘傳輸資料量。webbench不但能具有便準靜态頁面的測試能力,還能對動态頁面(ASP,PHP,JAVA,CGI)進行測試的能力。還有就是他支援對含有SSL的安全網站例如電子商務網站進行靜态或動态的性能測試,webbench最多可以模拟3萬個并發連接配接去測試網站的負載能力。缺點測試的結果太簡單了。
二、安裝Webbench
注意點:為了測試準确,請将 webbench 安裝在别的linux伺服器上,(因為webbench 做壓力測試時,自身也會消耗CPU和記憶體資源, 否則很可能把自己伺服器搞挂掉)
目前Webbench最新的版本為webbench-1.5.tar.gz下載下傳位址 http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
1.先安裝依賴包:yum install ctags
2.安裝Webbench:
tar zxvfwebbench-1.5.tar.gz
cd webbench-1.5
make &&make install
如果出現以下報錯資訊:
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)
install -s webbench /usr/local/bin
install -m 644 webbench.1 /usr/local/man/man1
install: cannot create regular file `/usr/local/man/man1': No such file ordirectory
make: *** [install] Error 1
解決方法:
mkdir -p /usr/local/man
chmod 644 /usr/local/man
再次執行make && make install
看到如下界面,說明安裝成功
make: Nothing to be done for `all'.
install -s webbench /usr/local/bin
install -m 644 webbench.1/usr/local/man/man1
install -d /usr/local/share/doc/webbench
install -m 644 debian/copyright/usr/local/share/doc/webbench
install -m 644 debian/changelog/usr/local/share/doc/webbench
三、使用
[root@centos ~]# webbench -c 400 -t 20 http://10.43.2.192/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://10.43.2.192/
400 clients, running 20 sec.
Speed=392676 pages/min, 1603427 bytes/sec.
Requests: 130892 susceed, 0 failed.
參數說明:-c表示并發數,-t表示時間(秒)
每秒鐘傳輸資料量:1603427 bytes/sec每秒鐘相應請求數:392676/60= 6544 pages/sec