1、Webbench简单介绍html
在一个网站上线前, 一般咱们应该作一些相关的压力测试, 以便了解当前Web服务器在高并发高负载状况下的响应情况和速度,方便对Web服务器进行优化和重构。目前有不少免费的web压力测试工具能够帮助咱们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,但在真实项目中使用Apache ab和Webbench来完成压力测试。Apache的优势:Apache的ab使用很是简单, 并且只要是安装了Apache了,就会自带其ab工具,缺点:就是不能模拟高并发状态下的测试, 好像最多能够模拟100-200次/秒的并发. 若是须要模拟更高负载的压力测试, 就须要使用Webbench。linux
Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发。Webbech能测试处在相同硬件上,不一样服务的性能以及不一样硬件上同一个服务的运行情况。webBech的标准测试能够向咱们展现服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具备便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试,webbench最多能够模拟3万个并发链接去测试网站的负载能力。缺点测试的结果太简单了。web
2、安装Webbenchshell
注意点:为了测试准确,请将 webbench 安装在别的linux服务器上,(由于webbench 作压力测试时,自身也会消耗CPU和内存资源, 不然极可能把本身服务器搞挂掉)apache
目前Webbench最新的版本为webbench-1.5.tar.gz下载地址 http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gzcentos
1.先安装依赖包:yum install ctags 安全
2.安装Webbench:服务器
tar zxvfwebbench-1.5.tar.gz并发
cd webbench-1.5ide
make &&make install
若是出现如下报错信息:
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)
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 ordirectory
make: *** [install] Error 1
解决方法:
mkdir -p /usr/local/man
chmod 644 /usr/local/man
再次执行make && make install
看到以下界面,说明安装成功
make: Nothing to be done for `all'.
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
3、使用
[root@centos ~]# webbench -c 400 -t 20 http://10.43.2.192/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://10.43.2.192/
400 clients, running 20 sec.
Speed=392676 pages/min, 1603427 bytes/sec.
Requests: 130892 susceed, 0 failed.
参数说明:-c表示并发数,-t表示时间(秒)
每秒钟传输数据量:1603427 bytes/sec每秒钟相应请求数:392676/60= 6544 pages/sec
这里有一个特别要注意的点:10.43.2.192/后面的“/”必定不要忘记