天天看點

linux壓力測試之 Web bench

Webbench是有名的網站壓力測試工具,它是由 Lionbridge公司開發。

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

安裝報錯如下:

報錯1. make: Nothing to be done for `all' 解決方法

1.這句提示是說明你已經編譯好了,而且沒有對代碼進行任何改動。

若想重新編譯,可以先删除以前編譯産生的目标檔案:

make clean

然後再

make

2.出現這種情況解決方法:

a.make clean 清除安裝時留下的檔案

b.在運作一下ldconfig

報錯2.此處是沒有相應的檔案夾

5.再次make 沒有錯誤

6.make install 

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 or directory

make: *** [install] Error 1

此處是沒有相應的檔案夾

mkdir -m 777 -p /usr/local/man/man1

7.再次make install

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

安裝詳情如下:

linux壓力測試之 Web bench

  #tar zxvf webbench-1.5.tar.gz

  #cd webbench-1.5

  #make && make install

linux壓力測試之 Web bench

壓力測試如下:

 并發200時

 # webbench -c 200 -t 60 http://blog.luwenju.com/index.php

 

 參數解釋:-c為并發數,-t為時間(秒)

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://blog.luwenju.com/index.php

  200 clients, running 60 sec.

  Speed=1454 pages/min, 2153340 bytes/sec.

  Requests: 1454 susceed, 0 failed.

  當并發200時,網站通路速度正常

 并發800時

  #webbench -c 800 -t 60 http://blog.luwenju.com/index.php

  800 clients, running 60 sec.

  Speed=1194 pages/min, 2057881 bytes/sec.

  Requests: 1185 susceed, 9 failed.

  當并發連接配接為800時,網站通路速度稍慢

 并發1600時

  #webbench -c 1600 -t 60 http://blog.luwenju.com/index.php

  1600 clients, running 60 sec.

  Speed=1256 pages/min, 1983506 bytes/sec.

  Requests: 1183 susceed, 73 failed.

  當并發連接配接為1600時,網站通路速度便非常慢了

  

  并發2000時

  #webbench -c 2000 -t 60 http://blog.luwenju.com/index.php

  2000 clients, running 60 sec.

  Speed=2154 pages/min, 1968292 bytes/sec.

  Requests: 2076 susceed, 78 failed.

  當并發2000時,網站便出現“502 Bad Gateway”,由此可見web伺服器已無法再處理使用者通路請求

  總結:

  1、壓力測試工作應該放到産品上線之前,而不是上線以後

  2、測試時盡量跨公網進行,而不是内網

  3、測試時并發應當由小逐漸加大,比如并發100時觀察一下網站負載是多少、打開是否流程,并發200時又是多少、網站打開緩慢時并發是多少、網站打不開時并發又是多少

  4、 應盡量進行單元測試,如B2C網站可以着重測試購物車、推廣頁面等,因為這些頁面占整個網站通路量比重較大