使用webbench进行压力测试

软件名称 简介 优缺点
webbench
由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态、动态、SSL

部署简单,静动态均可测试。适用于小型网站压力测试(单例最多可模拟3万并发)
ab(apache bench)
Apache自带的压力测试工具,主要功能用于测试网站每秒钟处理请求个数

多见用于静态压力测试,功能较弱,非专业压力测试工具
tcpcopy 基于底层应用请求复制,可转发各种在线请求到测试服务器,具有分布式压力测试功能,所测试数据与实际生产数据较为接近
后起之秀,主要用于中大型压力测试,所有基于 tcp的packets均可测试

loadrunner 压力测试界的泰斗,可以创建虚拟用户,可以模拟用户真实访问流程从而录制成脚本,其测试结果也最为逼真 模拟最为逼真,并可进行独立的单元测试,但是部署配置较为复杂,需要专业人员才可以。

(1)安装webbench

#wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install

如果出现缺少xx文件,新建即可

(2)进行压力测试,在另一台server上发起测试,因为很耗内存

并发200时

# webbench -c 200 -t 60 http://10.10.21.134/

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

nginx.conf 内 worker_connections  1024;(测试的时候必须小于等于这个允许的并发数)

从200往上加,使用  grep ‘GET /‘ /var/log/nginx/access.log | grep ‘10/Sep/2014‘|wc -l   , grep ‘GET /‘ /var/log/apache2/access.log | grep ‘10/Sep/2014‘|wc -l     命令分别统计nginx服务器和两个负载服务器接收到的包

关闭iptables后(centos :service iptables stop   ubtuna:ufw disable)

并发600时






查看了/var/log/apache2/error.log有很多无法访问的问题,估计是压力测试量太大了。配置有待优化,在网上看到讲Apache2.conf的优化,apache2ctl -l查看支持哪种模式,我的是prefork.c,则将两个均衡server的apache2.conf文件修改:

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      6
    ServerLimit         550
    MaxClients          500
  MaxRequestsPerChild   10000
</IfModule>

修改此指令的值必须完全停止服务后再启动才能生效,先停止再启动以restart方式重启动将不会生效。 ServerLimit       必须放在MaxClients上面 且值>=MaxCliens

并发1000测试:




697+627=1324  ,丢了52次请求,比之前好了点

对upstream处理:

使用ip_hash时:


没有起到均衡,因为测试时ip固定

使用RR轮询:



刚开始在upstream内有一个空格,导致均衡效果差,相对于135server,138请求很少:


删除空行后基本均衡,可是空行应该不影响配置文件啊,在网上也没查到结果,是不是在进行压力测试时,在访问量很大的情况下也相当于在配置文件内加入很多空行???

时间: 2024-08-06 20:07:41

使用webbench进行压力测试的相关文章

webbench进行压力测试

webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章: 1.适用系统:Linux 2.编译安装: [[email protected] ~]$wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz[[email protected] ~]$tar zxvf webbench-

Nginx使用webbench进行压力测试

在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相 同.面对这些问题,我们只能尽量去想方设法去模拟.所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数. 目前较为常见的网站压力测试工具有webbench.ab(apache ben

webbench网站压力测试工具

-----------------------介绍 Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发.它的帮助文件和文档请到:www.webbench.com上查看. Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(AS

Webbench网站压力测试

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

网站的压力测试

对网站进行压力测试用了以下两款工具(工具的优势,网上很多可以自行查找) 1.webbench 2.ab(apache自带的测试,还能post数据测试) 使用webbench进行压力测试: webbench -c 1000 -t 10 http://192.168.163.1/index.php/register/show 使用ab进行压力测试: ab -n 1 -c 1 -t 1  -p "D:/post.txt" -T "application/json" &qu

初步了解网站压力测试工具

一.ab网站压力测试 ab是apache自带的压力测试工具,ab是apachebench命令缩写.它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 如:ab -n 1000 -c 50 http://www.newdev.gztest.com/(-n 全部请求数  -c 并发数) Requests per second: 108.61 [#/sec] (mean) #每秒请 求数(平均)//大家最关心的指标之一,

网站压力测试工具 Webbench

webbench最多可以模拟3万个并发连接去测试网站的负载能力 Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发. Webbech 能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数 和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力.还

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar

Web压力测试工具 webbench

在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同.面对这些问题,我们只能尽量去想方设法去模拟.所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数 1.简介 webbench是知名的网站压力测试工具,它是由Lionbridge公司(