首页 > 代码库 > linux服务器 压力测试之 Webbench

linux服务器 压力测试之 Webbench



Webbench是有名的网站压力测试工具,它是由 Lionbridge公司开发。

Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准 静态页面的测试能力,还能对 动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行 静态或动态的 性能测试。


安装报错如下:

报错1. make: Nothing to be done for `all‘ 解决方法


1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。

若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make
2.出现这种情况解决方法:

a.make clean 清除安装时留下的文件

b.在运行一下ldconfig


报错2.此处是没有相应的文件夹


5.再次make 没有错误

6.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
此处是没有相应的文件夹
mkdir -m 777 -p /usr/local/man/man1

7.再次make install
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



安装详情如下:

技术分享



  #tar zxvf webbench-1.5.tar.gz

  #cd webbench-1.5

  #make && make install


技术分享

压力测试如下:

 并发200时

 # webbench -c 200 -t 60 http://blog.luwenju.com/index.php

 

 参数解释:-c为并发数,-t为时间(秒)

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://blog.luwenju.com/index.php

  200 clients, running 60 sec.

  Speed=1454 pages/min, 2153340 bytes/sec.

  Requests: 1454 susceed, 0 failed.

  当并发200时,网站访问速度正常

 

 并发800时

  #webbench -c 800 -t 60 http://blog.luwenju.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://blog.luwenju.com/index.php

  800 clients, running 60 sec.

  Speed=1194 pages/min, 2057881 bytes/sec.

  Requests: 1185 susceed, 9 failed.

  当并发连接为800时,网站访问速度稍慢

 

 并发1600时

  #webbench -c 1600 -t 60 http://blog.luwenju.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://blog.luwenju.com/index.php

  1600 clients, running 60 sec.

  Speed=1256 pages/min, 1983506 bytes/sec.

  Requests: 1183 susceed, 73 failed.

  当并发连接为1600时,网站访问速度便非常慢了

  

  并发2000时

  #webbench -c 2000 -t 60 http://blog.luwenju.com/index.php

  Webbench - Simple Web Benchmark 1.5

  Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

  Benchmarking: GET http://blog.luwenju.com/index.php

  2000 clients, running 60 sec.

  Speed=2154 pages/min, 1968292 bytes/sec.

  Requests: 2076 susceed, 78 failed.

  当并发2000时,网站便出现“502 Bad Gateway”,由此可见web服务器已无法再处理用户访问请求

  总结:

  1、压力测试工作应该放到产品上线之前,而不是上线以后

  2、测试时尽量跨公网进行,而不是内网

  3、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流程,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少

  4、 应尽量进行单元测试,如B2C网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大



本文出自 “李世龙” 博客,谢绝转载!

linux服务器 压力测试之 Webbench