ab压测工具基础使用

之前一段时间因为要对接口平台制定压力测试方案,就去了解了相关的压测软件,LoadRunner安装配置繁琐,免费版又有使用限制,所以就尝试了一款轻量级的压力测试软件:abApacheBench)。ab软件占内存极少,对电脑配置没有很高要求,即使你的计算机硬件并不优秀,也可以在依靠ab软件对目标地址进行高并发、多请求的压力测试。

ab测试工具包含在Apache根目录下,只要下载对应版本的Apache软件包就;可以马上体验这款工具(https://www.apachelounge.com/download下载地址,10M左右)

 ab压测工具基础使用_第1张图片

下载完成后,进入CMDcd到该文件目录下,只要输入简单的几个参数就可以完成对请求地址的基本负荷、响应测试了;这里对两个基本参数解释一下:-n就是请求的次数、-c是请求的并发数。如图就是对http://10.109.1.135:8081/netAvtivity这个请求地址,进行3次访问请求,并发数为2

 

当你敲完这一串命令按了回车以后,ab就会开始对目标URL进行基本的测试,并返回关键的参考指标,如下图:

 ab压测工具基础使用_第2张图片

第一部分是目标服务器的基本信息以及访问的路径的资源的大小;

     ab压测工具基础使用_第3张图片

第二部分就是一些详细的参数指标,也是我们最多关注的;其中:concurrencyLevel指的是本次测试的并发数,Time taken for tests指的是整个测试的持续时间,Complete requests指的是请求总量,Failed requests:请求失败数量,Total transferred:整个过程中的网络传输量,HTML transferred:整个过程中的HTML内容传输量,Requests per second:每一秒处理的请求数(mean平均值),Time per request:每个请求的响应时间(平均值),Transfer rate:每秒的网络流量;Connection Times:网络上消耗时间的具体分解;

 ab压测工具基础使用_第4张图片

第三部分是整个场景中所有请求的响应情况;即:50%的请求响应时间为3397ms,最大的响应时间为3406ms,其他指标同理解读;

看到这里大家应该对ab有了一个基本的了解,ab相对于LoadRunner具有占内存小、轻量级、易理解、易使用的特点,不仅仅是测试人员进行简易压力测试的利器对于开发人员也可以在开发过程中快速的了解到服务器的负荷情况,有利于程序的优化和调试

希望这次分享可以为大家日后的工作提供便利,更多关于ab更多的使用技巧和参数设置,我会持续分享到技能平台(自己也在慢慢学习探索),谢谢大家阅读。

你可能感兴趣的:(软件测试)