压力测试工具
超实用压力测试工具-ab工具
在学习AB工具之前,我们需了解几个关于压力测试的概念
吞吐率(requests per second)
概念:服务器并发处理能力的量化描述,单位是reqs / s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数/处理完成这些请求数所花费的时间,即
每秒请求数=完成请求数/测试时间
并发连接数(并发连接数)
概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。
并发用户数(并发用户数,并发级别)
概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。
用户平均请求等待时间(每个请求的时间)
计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即
每个请求的时间=测试所花费的时间/(完整请求/并发级别)
服务器平均请求等待时间(每个请求的时间:跨所有并发请求)
计算公式:处理完成所有请求数所花费的时间/总请求数,即所花费的时间
/ testsComplete请求
可以看到,它是吞吐率的倒数。
同时,它也=用户平均请求等待时间/并发用户数,即
每个请求的时间/并发级别
AB工具简介
ab全称为:apache bench
- 在官网上的解释如下:
AB是Apache的超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的的Apache的执行性能,主要是显示你安装的Apache的每秒可以处理多少个请求。
- 其他网站解释:
AB是阿帕奇自带的压力测试工具.ab非常实用,它不仅可以对阿帕奇服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx的,tomcat的,IIS等。
下载AB工具
进入阿帕奇网官 http://httpd.apache.org/ 下载阿帕奇即可
启动AB工具
以窗口环境下,apache的安装路径为C:\阿帕奇\ Apache24 \为例
打开终端,命令输入侧
cd C:\apache\Apache24\bin
即可启动AB
开始测试
命令输入侧
ab -n 100 -c 10 http://test.com/
其中-n表示请求数,-c表示并发数
命令其余请参见 http://apache.jz123.cn/programs/ab.html
测试结果分析
上面的命令运行完毕后就出来测试报告了
完整测试报告
服务器信息
- 这段是关于请求的文档的相关信息,所在位置“/”,文档的大小为338436字节(此为http响应的正文长度)
文档信息
- 展示这段压力了测试的几个重要指标
重要指标
并发级别:100
//并发请求数
测试时间:50.872秒
//整个测试持续的时间
完成
请求数:1000 //完成的请求数
失败请求数:0
//失败的请求数
总传输量:13701482字节
//整个场景中的网络传输量
HTML 传输量:13197000字节
//整个场景中的HTML内容传输量
每秒请求数:19.66 [#/ sec](mean)
//吞吐率,大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的均值表示这是一个平均值
每次请求的时间:5087.180 [ms](mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于LR中的平均事务响应时间,后面括号中的平均表示这是一个平均值
每个请求的时间:50.872 [ms](平均值,跨所有并发请求)
//服务器平均请求处理时间,大家最关心的指标之三
传输速率:263.02 [Kbytes / sec]收到
//平均每秒网络上的流量,可以帮助排除是否存在网络流量超大导致响应时间延长的问题
- 这段表示网络上消耗的时间的分解
网络消耗时间
- 这段是每个请求处理时间的分布情况,50%的处理时间在4930ms内,66%的处理时间在5008ms内...,重要的是看90%的处理时间。
响应情况
关于登录的问题
有时候进行压力测试需要用户登录,怎么办?
请参考以下步骤:
如果只用到一个Cookie的,那么只需键入命令:
ab -n 100 -C key=value http://test.com/
如果需要多个饼干,就直接设部首:
ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
总结
总的来说AB AB工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。因此AB工具可以用作临时紧急任务和简单测试。
同类型的压力测试工具还有:台WebBench,攻城,http_load等
转载地址:https://www.jianshu.com/p/43d04d8baaf7
相关阅读
使用matlab进行傅里叶变换 模拟信号进行奈奎斯特采样后成为离散的数字信号,时域分析不太方便,通常要进行频域变换更好的分析信号,mat
DaDaBaby想要靠各种模式取得胜出,不能不先过了行业竞争这一关。近来,关于消费是“升级”还是“降级”的争论此起彼伏,但无论答案如何
我们在做固定资产AFAB进行折旧时,在画面上有四种折旧,如下。这四种折旧有什么区别呢。1,计划内记账运行2,重复运行3,折旧重新启动运行:
没有安装siege?可参考我的另一篇博客使用siege执行压力测试笔记 场景分析使用siege对https://www.baidu.com/进行加压。要求模拟20
ping ip主机提示Destination host unreachable问题解
ping 出现destination host unreachable的问题一、问题一:虚拟机和主机互ping不通安装了虚拟机,以太网选的是默认的桥接,可安装完