Linux下Web網站壓力測試工具Webbench

webbench最多能夠模擬3萬個併發鏈接去測試網站的負載能力,我的感受要比Apache自帶的ab壓力測試工具好用,安裝使用也特別方便,而且很是小。php


一,環境:linuxlinux

二,安裝方式:編譯安裝c++

 具體步驟以下:web


 1,安裝編譯工具:bash

[root@zabbix install]# yum install ctags wget make apr* autoconf automake gcc gcc-c++

 2,下載該軟件包併發

[root@zabbix install]# wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz 
--2016-07-06 19:01:29--  http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz
Resolving home.tiscali.cz... 82.208.6.172
Connecting to home.tiscali.cz|82.208.6.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7675 (7.5K) [application/x-tar]
Saving to: 「webbench-1.5.tar.gz」
100%[=====================================================================================>] 7,675       --.-K/s   in 0s      
2016-07-06 19:01:36 (233 MB/s) - 「webbench-1.5.tar.gz」 saved [7675/7675]


 3,編譯安裝app

[root@zabbix install]# tar zxvf webbench-1.5.tar.gz 
webbench-1.5/
webbench-1.5/webbench.1
webbench-1.5/socket.c
webbench-1.5/webbench.c
webbench-1.5/Makefile
webbench-1.5/debian/
webbench-1.5/debian/rules
webbench-1.5/debian/dirs
webbench-1.5/debian/copyright
webbench-1.5/debian/control
webbench-1.5/debian/changelog
webbench-1.5/COPYRIGHT
webbench-1.5/ChangeLog
[root@zabbix install]# cd webbench-1.5
[root@zabbix webbench-1.5]# mkdir /usr/local/man      #建立該目錄不然會失敗
[root@zabbix webbench-1.5]# make
cc -Wall -ggdb -W -O   -c -o webbench.o webbench.c
webbench.c: In function ‘alarm_handler’:
webbench.c:77: warning: unused parameter ‘signal’
cc -Wall -ggdb -W -O  -o webbench webbench.o  
ctags *.c
[root@zabbix webbench-1.5]# 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


 4,進行壓力測試socket

[root@zabbix webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.245/zabbix.php?action=dashboard.view
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.1.245/zabbix.php?action=dashboard.view
100 clients, running 30 sec.
Speed=1676 pages/min, 355898 bytes/sec.
Requests: 838 susceed, 0 failed.

說明:-c 100:表示同時產生100個併發鏈接ide

   -t 30:表示持續30秒工具

備註:webbench最大能夠模擬30000個併發鏈接


實戰:方法是使用Web Bench進行併發壓力測試,選擇的頁面是http://192.168.1.245/zabbix.php?action=dashboard.view併發請求開始5個,每次循環增長5個進入下輪的循環,每一輪循環持續180s,到達最大200個併發時結束。這樣就能夠持續作2小時的測試。

for n in `seq 5 5 50` ; do echo -n $n " " ; webbench -c $n -t 60  http://192.168.1.245/zabbix.php?action=dashboard.view  1>/dev/null | grep Speed | awk '{print $1}' | awk -F= '{print $2}' ; echo ; done

[root@zabbix webbench-1.5]# for n in `seq 5 5 50` ; do echo -n $n " " ; webbench -c $n -t 60  http://192.168.1.245/zabbix.php?action=dashboard.view  1>/dev/null | grep Speed | awk '{print $1}' | awk -F= '{print $2}' ; echo ; done
5  Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
10  Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
15  Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
20  Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
25  Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
相關文章
相關標籤/搜索