webBench压力测试
2020-03-20 本文已影响0人
Nikon937
1、WebBench安装:
- wget http://www.ha97.com/code/webbench-1.5.tar.gz
- tar zxvf webbench-1.5.tar.gz
- cd webbench-1.5
- yum install gcc* ctags* -y
- make
- make install
1. 在安装编译webbench的时候,出现如下错误信息
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)
意思是说缺少ctags命令
——yum install ctags
2. 出现make: Nothing to be done for `all'
出现这个的原因在于,已经编译过了,没有任何改动,不需要再次编译。
这个问题就要看makefile的规则了。
makefile的规则是所想产生的文件需要依赖很多 .o文件。若文件没有改动,.o文件也没有改动,则linux认为,不需要对所有的文件做任何事情。
有时候,因为系统的不同,导致运行库版本不同,则需要重新编译源文件。
方法如下:
>make clean(清除上次make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。)
>ldconfig (该命令通常在系统启动时运行,确保动态链接库为系统所共享。当用户安装了一个新的动态链接库时,则需手工运行该命令。)
>make(执行makefile文件)
这样就能够重新编译了。
2、WebBench使用:
- webbench -c 1000 -t 60 http://www.0000.com/
- webbench -c 并发数 -t 运行测试时间 URL
3、测试实例结果:
- 当并发100时
[root@gq-test-anyuse webbench-1.5]# webbench -c 100 -t 10 http://www.0000.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.0000.com/
100 clients, running 10 sec.
Speed=540 pages/min, 1169883 bytes/sec.
Requests: 90 susceed, 0 failed.
每秒钟响应请求数:540 pages/min,每秒钟传输数据量1169883 bytes/sec.
当并发1000时,已经显示有87个连接failed了,说明超负荷了。
root [ ~ ]# webbench -c 1000 -t 60 http://www.0000.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.0000.com/
1000 clients, running 60 sec.
Speed=24920 pages/min, 21037312 bytes/sec.
Requests: 24833 susceed, 87 failed.
注意:Webbench最多可以模拟3万个并发连接去测试网站的负载能力。
总结:
1、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
2、webbench可用于更详细的进行某个页面测试,如电商网站的秒杀活动等,视频网站的人气直播间,因为这些页面占整个网站访问量比重较大。