使用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请求很少:
删除空行后基本均衡,可是空行应该不影响配置文件啊,在网上也没查到结果,是不是在进行压力测试时,在访问量很大的情况下也相当于在配置文件内加入很多空行???
使用webbench进行压力测试相关推荐
- webbench网络压力测试源码
今天中午闲来无事花了5分钟时间看了遍webbench网络压力测试的源代码,索性将其汉化,英语水平有限,敬请批评指正. 1.适用系统:Linux 2.编译安装: tar zxvf webbench-1. ...
- Webbench网站压力测试
Webbench网站压力测试 Webbench是有名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的 两项 内 ...
- webbench网站压力测试工具的使用方法
下载该工具(下载地址:http://www.ibiblio.org/pub/Linux/apps/www/servers/) #whereis webbench #/usr/ports/benchma ...
- Nginx使用webbench进行压力测试
在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...
- webbench性能压力测试
1.简述 Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发. Webbench能测试处在相同硬件上,不同服务的性能以及 ...
- 网站性能Web压力测试工具webbench
为什么80%的码农都做不了架构师?>>> webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. ...
- Web性能压力测试工具-Webbench
目录 Webench Webbench实现的核心原理 安装和使用 注意总结 安全隐患 Webench Webench是一款LInux轻量级的网站测压工具,最多可以对网站模拟3w左右的并发请求,可以控制 ...
- windows web服务器性能测试工具,网站性能Web压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: wget http:/ ...
- 软件压力测试有哪些测试流程?软件测试报告收费情况
软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.通过给软件系统不断施压,强制其在极限条件下运行,以观察软件系统可运行到哪种程度,从而发现系统性能缺陷.测试人员根据测试过程进行总 ...
- 网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...
最新文章
- 国庆七天乐 Day5
- 【TypeScript】类的使用
- python中协程实现的本质以及两个封装协程模块greenle、gevent
- 十一、探索性数据分析应用案例
- maven关联oracle,maven添加oracle jdbc依赖
- 【云计算平台】VMware搭建Centos 7虚拟机
- C++编译器的函数名修饰规则
- java学生管理系统代码
- 500G JAVA视频网盘分享 JEECG开源社区
- Win10更新后BUG——任务栏点不动、卡死、加载不出来解决办法
- lisp 获取横断面数据_AutoCADLISP二次开发辅助道路横断面测量成果检查
- 定点补码加减法运算_定点整数的加减法
- uniapp app端拉起高德网页地图
- 金蝶服务端调用OSF服务
- [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...
- 18年华为没有1项原创发明
- 企业为什么要使用云计算,主要有哪些优势?
- 解决xshell6强制更新
- 大数据学习之路 JUC篇
- 黑马程序员MySQL视频操作代码-P79