Linux網站壓力測試工具webbench


1、Webbench簡單介紹html

    在一個網站上線前, 一般咱們應該作一些相關的壓力測試, 以便了解當前Web服務器在高併發高負載狀況下的響應情況和速度,方便對Web服務器進行優化和重構。目前有不少免費的web壓力測試工具能夠幫助咱們完成測試, 例如: 十個免費的Web壓力測試工具http://coolshell.cn/articles/2589.html,但在真實項目中使用Apache abWebbench來完成壓力測試。Apache的優勢:Apacheab使用很是簡單, 並且只要是安裝了Apache,就會自帶其ab工具,缺點:就是不能模擬高併發狀態下的測試, 好像最多能夠模擬100-200/秒的併發. 若是須要模擬更高負載的壓力測試, 就須要使用Webbenchlinux

   Webbench是有名的網站壓力測試工具,它是由 Lionbridge公司(http://www.lionbridge.com)開發。Webbech能測試處在相同硬件上,不一樣服務的性能以及不一樣硬件上同一個服務的運行情況。webBech的標準測試能夠向咱們展現服務器的兩項 內容:每秒鐘相應請求數和每秒鐘傳輸數據量。webbench不但能具備便準靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進行測試的能力。還有就是他支持對含有SSL的安全網站例如電子商務網站進行靜態或動態的性能測試,webbench最多能夠模擬3萬個併發鏈接去測試網站的負載能力。缺點測試的結果太簡單了。web

2、安裝Webbenchshell

注意點:爲了測試準確,請將 webbench 安裝在別的linux服務器上,(由於webbench 作壓力測試時,自身也會消耗CPU和內存資源, 不然極可能把本身服務器搞掛掉)apache


目前Webbench最新的版本爲webbench-1.5.tar.gz下載地 http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gzcentos


1.先安裝依賴包:yum install ctags 安全

2.安裝Webbench服務器

    tar zxvfwebbench-1.5.tar.gz併發

    cd webbench-1.5ide

    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

3、使用

[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


這裏有一個特別要注意的點:10.43.2.192/後面的「/」必定不要忘記

相關文章
相關標籤/搜索