首页 > 技术分享 > LNMP|WAMP
收藏

web性能压力测试,webbench的安装和使用详解,高并发测试

11/29 15:19
大潇博客 原创文章,转载请标明出处
webbench是一款linux上的性能测试工具

原理
webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果

安装
一、安装编译工具
yum install ctags wget make apr* autoconf automake gcc gcc-c++

二、下载webbench
wget http://home.tiscali.cz/cz210552/distfiles/webbench-1.5.tar.gz

三、安装webbench
tar zxvf webbench-1.5.tar.gz  #解压
cd webbench-1.5  #进入解压目录
make  #编译
mkdir /usr/local/man  #创建目录,否则安装失败
make install  #安装

在安装编译webbench的时候,出现如下错误信息
ctags *.c 
/bin/sh: ctags: command not found 
make: [tags] Error 127 (ignored)
Ubuntu:sudo apt-get install ctags
CentOS:yum install ctags

可能会遇到“install: cannot create regular file `/usr/local/man/man1': No such file or directory”这个错误
解决办法就是手动建立这个文件夹:mkdir /usr/local/man

四、压力测试
webbench -c 500 -t 30 http://127.0.0.1/
参数说明:
-c:表示要模拟的并发客户端数
-c 500:表示同时产生500个并发连接
-t:表示并发的时间
-t 30:表示持续30秒
必须加上http前缀,否则不能测试。
如果过域名,域名必须有最后的斜杠。如webbench -c 5 -t 120 http://abcd.com/
例如: webbench -c 100 -t 5 http://www.sina.com/
备注:webbench最大可以模拟30000个并发连接

五、测试结果
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.sina.com/
100 clients, running 5 sec.
Speed=3588 pages/min, 36152 bytes/sec.
Requests: 299 susceed, 0 failed.
上面这个操作表示模拟100个客户端运行5秒来访问sina的首页,请求了299次,其中成功299次,失败0次。
所以速度是每分钟3588次(299*60/5,把秒转发成分钟),请求字节数每秒36152字节。

帮助
在命令输入:webbench -help 即可看到使用说明

小结
webbench的并发是采用进程运行而非线程,是其为吃内存的一种做法,如果需要长时间进行性能测试,还是推荐用loadrunner

打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311