ab压测工具基础使用

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

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

 

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

 

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

 

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

     

第二部分就是一些详细的参数指标,也是我们最多关注的;其中: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:网络上消耗时间的具体分解;

 

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

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

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ab是Apache HTTP服务器自带的一个工具,也可以独立使用。以下是ab的用法和一个简单的案例: 1. 安装ab ab通常与Apache HTTP服务器一起安装,可以通过以下命令确认ab是否已经安装: ``` ab -V ``` 如果输出包含"ApacheBench"字样,则表示ab已经安装。 如果没有安装,则可以通过以下命令安装: Ubuntu/Debian系统: ``` sudo apt-get install apache2-utils ``` CentOS/RHEL系统: ``` sudo yum install httpd-tools ``` 2. 使用ab进行 以下是一个例子: ``` ab -n 1000 -c 100 http://localhost:8080/index.html ``` 这条命令表示发起1000个请求,每次并发100个请求,访问http://localhost:8080/index.html页面,并输出结果。 3. 结果分析 ab的输出结果包含三个部分:请求的数量、请求的吞吐量和请求的延迟。其中,请求的数量和吞吐量可以直接用于评估系统的性能,而请求的延迟则可以用于优化系统的性能。 例如,以下是一条ab的输出结果: ``` Concurrency Level: 100 Time taken for tests: 2.256 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 130000 bytes HTML transferred: 11000 bytes Requests per second: 443.72 [#/sec] (mean) Time per request: 225.602 [ms] (mean) Time per request: 2.256 [ms] (mean, across all concurrent requests) Transfer rate: 56.24 [Kbytes/sec] received ``` 其中,Requests per second表示每秒钟处理的请求数量,Time per request表示每个请求的平均延迟。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值