webbench最多能够模拟3万个并发链接去测试网站的负载能力,我的感受要比Apache自带的ab压力测试工具好用,安装使用也特别方便,而且很是小。php
主要是 -t 参数用着比较爽,下面参考了张宴的文章:linux
一、适用系统:Linuxweb
二、编译安装:并发
[root@hexuweb102 ~]$wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
[root@hexuweb102 ~]$tar zxvf webbench-1.5.tar.gz
[root@hexuweb102 ~]$cd webbench-1.5
[root@hexuweb102 ~]$make && make install工具
三、使用:测试
[root@hexuweb102 webbench-1.5]$ webbench --help
webbench [option]... URL
-f|--force Don't wait for reply from server.
-r|--reload Send reload request - Pragma: no-cache.
-t|--time <sec> Run benchmark for <sec> seconds. Default 30.
-p|--proxy <server:port> Use proxy server for request.
-c|--clients <n> Run <n> HTTP clients at once. Default one.
-9|--http09 Use HTTP/0.9 style requests.
-1|--http10 Use HTTP/1.0 protocol.
-2|--http11 Use HTTP/1.1 protocol.
--get Use GET request method.
--head Use HEAD request method.
--options Use OPTIONS request method.
--trace Use TRACE request method.
-?|-h|--help This information.
-V|--version Display program version.
## 测试使用以下:
[root@hexuweb102 webbench-1.5]$ webbench -c 500 -t 30 http://127.0.0.1/phpinfo.php
</n></n></server:port></sec></sec>网站
参数说明:-c表示并发数,-t表示时间(秒)orm
四、测试结果示例:server
[root@hexuweb102 webbench-1.5]$ webbench -c 200 -t 30 http://127.0.0.1/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.blog
Benchmarking: GET http://dev3.smarter.com.cn/index.php
200 clients, running 30 sec.
Speed=1294 pages/min, 3221114 bytes/sec.
Requests: 647 susceed, 0 failed.
举个查看每分种处理多少pages的测试例子,计划压力测试2小时:
方法是使用Web Bench进行并发压力测试,选择的页面是phpinfo.php,并发请求开始5个,每次循环增长5个进入下轮的循环,每一轮循环持续180s,到达最大200个并发时结束。这样就能够持续作2小时的测试。
[root@hexuweb102 webbench-1.5]$ for n in `seq 5 5 50` ; do echo -n $n " " ; webbench -c $n -t 60 http://127.0.0.1/phpinfo.php 2>/dev/null | grep Speed | awk '{print $1}' | awk -F= '{print $2}' ; echo ; done
# 能够获得下面数据:clints Pages/Min5 682410 688815 684920 686725 689230 686535 684640 673945 669950 688055 683160 686165 684770 685275 681880 681385 685890 682595 6840100 6893100 6871105 6858110 6890115 6866120 6893125 6912130 6857135 6892140 6874145 6868150 6891155 6862160 6893165 6877170 6872175 6899180 6855185 6900190 6882195 6890200 6904