天天看點

壓力測試webbench(轉)

webbench最多可以模拟3萬個并發連接配接去測試網站的負載能力,個人感覺要比Apache自帶的ab壓力測試工具好,安裝使用也特别友善。

  1、适用系統:Linux

  2、編譯安裝: 

引用

wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz

tar zxvf webbench-1.5.tar.gz

cd webbench-1.5

make && make install

如果遇到以下錯誤:

[root@localhost webbench-1.5]# make && make install

cc -Wall -ggdb -W -O   -c -o webbench.o webbench.c

make: cc: Command not found

make: *** [webbench.o] Error 127

表示需要安裝 gcc  aptitude install gcc

  3、使用: 

webbench -c 500 -t 30 http://127.0.0.1/test.jpg

  參數說明:-c表示并發數,-t表示時間(秒)

  4、測試結果示例: 

Webbench - Simple Web Benchmark 1.5

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

Benchmarking: GET http://127.0.0.1/test.jpg

500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.

Requests: 1615 susceed, 0 failed.

========================================

接下來可以測試了

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

條件1:模拟200個用戶端請求.

webbench -c 200 -t 60 http://127.0.0.1/index.php (-c 時間同時并發連接配接數,-t是請求持續的時間)

Benchmarking: GET http://127.0.0.1/index.php

200 clients, running 60 sec.

Speed=61325 pages/min, 164563 bytes/sec.

Requests: 61325 susceed, 0 failed.

結果1:伺服器響應 1022 page /sec,61325請求全部成功

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

請求2: 500 個用戶端并發請求,流暢

 webbench -c 500 -t 60 http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5

500 clients, running 60 sec.

Speed=48949 pages/min, 133143 bytes/sec.

Requests: 48949 susceed, 0 failed.

結果2:48949 pages/min, 133143 bytes/sec   ,響應順利

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

請求3:1000個用戶端并發請求

webbench -c 1000 -t 60 http://127.0.0.1/index.php

1000 clients, running 60 sec.

Speed=18342 pages/min, 52711 bytes/sec.

Requests: 18309 susceed, 33 failed.

結果3:響應延遲,并有失敗現象

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

請求4:2000個用戶端并發請求

webbench -c 2000 -t 60 http://127.0.0.1/index.php

2000 clients, running 60 sec.

Speed=585724 pages/min, 125593 bytes/sec.

Requests: 584688 susceed, 1036 failed.

結果4:失敗數增多

----------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------

請求5:10000個用戶端并發請求

繼續閱讀