ab压测工具基础使用
之前一段时间因为要对接口平台制定压力测试方案,就去了解了相关的压测软件,LoadRunner安装配置繁琐,免费版又有使用限制,所以就尝试了一款轻量级的压力测试软件:ab(ApacheBench)。ab软件占内存极少,对电脑配置没有很高要求,即使你的计算机硬件并不优秀,也可以在依靠ab软件对目标地址进行高并发、多请求的压力测试。
ab测试工具包含在Apache根目录下,只要下载对应版本的Apache软件包就;可以马上体验这款工具(https://www.apachelounge.com/download下载地址,10M左右)
下载完成后,进入CMD,cd到该文件目录下,只要输入简单的几个参数就可以完成对请求地址的基本负荷、响应测试了;这里对两个基本参数解释一下:-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更多的使用技巧和参数设置,我会持续分享到技能平台(自己也在慢慢学习探索),谢谢大家阅读。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix