简言
1. linux下web服务器性能压测工具有很多,webbench就很不错,而且安装使用都很简单
2. webbench不但能对静态页面的压测,还能对动态页面(ASP,PHP,JAVA,CGI)进行压测。而且支持对含有SSL的安全网站,例如电子商务网站进行静态或动态的性能测试
3. webbench原理:webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果(转自百度百科)
安装步骤
步骤1. wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
步骤2. tar -zxvf webbench-1.5.tar.gz
步骤3. make
步骤4. make install
执行步骤3的make时可能会有下面的报错
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)
这是因为ctags找不到,我们安装ctags即可,运行命令 yum install ctags
安装好ctags后再次执行make即可
执行步骤4的make install时可能会有下面的报错
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 or directory
make: *** [install] Error 1
这是因为目录不存在,我们创建man目录即可,运行命令 mkdir /usr/local/man
如下图
使用示例
我们一般使用
-c:客户端个数
-t:持续时间这个2个参数,如果不设置-t参数,默认是执行30秒
进入webbench文件夹后,执行命令:webbench -c 10 http://www.baidu.com
命令就是用10个客户端并发百度网站30秒,但是在执行的命令报错了:Invalid URL syntax - hostname don't ends with '/'
解决办法就是在url后加个“/”
执行命令后的结果如下图
解释下
Speed:每分钟的处理226个请求;每秒的处理数据量:1406992字节=171.75k/s(1406992/8/1024)=0.16M/s(1406992/8/1024/1024)
Requests:处理的请求中成功113次,失败0次