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