1. 程式人生 > >linux服務器 壓力測試之 Webbench

linux服務器 壓力測試之 Webbench

linux服務器 壓力測試之 webbench



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



安裝詳情如下:

技術分享



  #tar zxvf webbench-1.5.tar.gz

  #cd webbench-1.5

  #make && make install


技術分享

壓力測試如下:

 並發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

  Webbench - Simple Web Benchmark 1.5

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

  Benchmarking: GET 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

  Webbench - Simple Web Benchmark 1.5

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

  Benchmarking: GET 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

  Webbench - Simple Web Benchmark 1.5

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

  Benchmarking: GET 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網站可以著重測試購物車、推廣頁面等,因為這些頁面占整個網站訪問量比重較大



本文出自 “李世龍” 博客,謝絕轉載!

linux服務器 壓力測試之 Webbench