软件名称 简介 优缺点
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请求很少:


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



本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1701575

使用webbench进行压力测试相关推荐

  1. webbench网络压力测试源码

    今天中午闲来无事花了5分钟时间看了遍webbench网络压力测试的源代码,索性将其汉化,英语水平有限,敬请批评指正. 1.适用系统:Linux 2.编译安装: tar zxvf webbench-1. ...

  2. Webbench网站压力测试

    Webbench网站压力测试 Webbench是有名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的 两项 内 ...

  3. webbench网站压力测试工具的使用方法

    下载该工具(下载地址:http://www.ibiblio.org/pub/Linux/apps/www/servers/) #whereis webbench #/usr/ports/benchma ...

  4. Nginx使用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  5. webbench性能压力测试

    1.简述 Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发. Webbench能测试处在相同硬件上,不同服务的性能以及 ...

  6. 网站性能Web压力测试工具webbench

    为什么80%的码农都做不了架构师?>>>    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. ...

  7. Web性能压力测试工具-Webbench

    目录 Webench Webbench实现的核心原理 安装和使用 注意总结 安全隐患 Webench Webench是一款LInux轻量级的网站测压工具,最多可以对网站模拟3w左右的并发请求,可以控制 ...

  8. windows web服务器性能测试工具,网站性能Web压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: wget http:/ ...

  9. 软件压力测试有哪些测试流程?软件测试报告收费情况

    软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.通过给软件系统不断施压,强制其在极限条件下运行,以观察软件系统可运行到哪种程度,从而发现系统性能缺陷.测试人员根据测试过程进行总 ...

  10. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

最新文章

  1. 国庆七天乐 Day5
  2. 【TypeScript】类的使用
  3. python中协程实现的本质以及两个封装协程模块greenle、gevent
  4. 十一、探索性数据分析应用案例
  5. maven关联oracle,maven添加oracle jdbc依赖
  6. 【云计算平台】VMware搭建Centos 7虚拟机
  7. C++编译器的函数名修饰规则
  8. java学生管理系统代码
  9. 500G JAVA视频网盘分享 JEECG开源社区
  10. Win10更新后BUG——任务栏点不动、卡死、加载不出来解决办法
  11. lisp 获取横断面数据_AutoCADLISP二次开发辅助道路横断面测量成果检查
  12. 定点补码加减法运算_定点整数的加减法
  13. uniapp app端拉起高德网页地图
  14. 金蝶服务端调用OSF服务
  15. [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...
  16. 18年华为没有1项原创发明
  17. 企业为什么要使用云计算,主要有哪些优势?
  18. 解决xshell6强制更新
  19. 大数据学习之路 JUC篇
  20. 黑马程序员MySQL视频操作代码-P79

热门文章

  1. paip.点击每个网页链接都提示下载的解决。
  2. paip.动画透明淡入淡出窗口之重绘性能
  3. paip.提升效率---------文件搜索工具总结
  4. 张磊:极少有人真正理解时间的价值
  5. (转)详解Windows Hash
  6. CTP: 各种错误的测试(补充和修改中)
  7. 从运维和SRE角度看监控分析平台建设
  8. 解读畅捷通微服务治理能力提升之路
  9. 易华录数据湖事业部安全中心招聘中高级安全工程师2-4人
  10. 【优化算法】人工电场优化算法(AEFA)【含Matlab源码 1797期】