web服務器併發壓力測試

web服務器併發壓力測試
php

一、測試環境
web

系統:Centos6.4_x86_64服務器

工具:webbench_1.5併發

二、工具安裝ide

wget  http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz 工具

tar zxvf webbench-1.5.tar.gz單元測試

cd webbench-1.5測試

make && make install 網站


三、壓力測試操做spa

進行壓力測試,併發200時。

# webbench-c 200-t 60 http://down.chinaz.com/index.php

參數解釋:-c爲併發數,-t爲時間(秒)

Webbench - Simple Web Benchmark 1.5Copyright(c) Radim Kolar 1997-2004, GPL Open SourceSoftware.
Benchmarking:GEThttp://down.chinaz.com/index.php200 clients, running 60 sec.
Speed=1454 pages/min,2153340 bytes/sec.
Requests:1454 susceed,0 failed.

當併發200時,網站訪問速度正常

併發800時

#webbench-c 800-t 60 http://down.chinaz.com/index.php
Webbench - Simple Web Benchmark 1.5Copyright(c) Radim Kolar 1997-2004, GPL Open SourceSoftware.
Benchmarking:GEThttp://down.chinaz.com/index.php800 clients, running 60 sec.
Speed=1194 pages/min,2057881 bytes/sec.
Requests:1185 susceed,9 failed.

當併發鏈接爲800時,網站訪問速度稍慢

併發1600時

#webbench-c 1600-t 60 http://down.chinaz.com/index.php
Webbench - Simple Web Benchmark 1.5Copyright(c) Radim Kolar 1997-2004, GPL Open SourceSoftware.
Benchmarking:GEThttp://down.chinaz.com/index.php1600 clients, running 60 sec.
Speed=1256 pages/min,1983506 bytes/sec.
Requests:1183 susceed,73 failed.

當併發鏈接爲1600時,網站訪問速度便很是慢了

併發2000時

#webbench-c 2000-t 60 http://down.chinaz.com/index.php
Webbench - Simple Web Benchmark 1.5Copyright(c) Radim Kolar 1997-2004, GPL Open SourceSoftware.
Benchmarking:GEThttp://down.chinaz.com/index.php2000 clients, running 60 sec.
Speed=2154 pages/min,1968292 bytes/sec.
Requests:2076 susceed,78 failed.

當併發2000時,網站便出現"502 Bad Gateway",因而可知web服務器已沒法再處理用戶訪問請求

總結:

一、壓力測試工做應該放到產品上線以前,而不是上線之後

二、測試時儘可能跨公網進行,而不是內網

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

四、 應儘可能進行單元測試,如B2C網站能夠着重測試購物車、推廣頁面等,由於這些頁面佔整個網站訪問量比重較大

相關文章
相關標籤/搜索