当前位置: 首页 > news >正文

使用Jmeter进行核心API压力测试

最近公司有发布会,需要对全链路比较核心的API的进行压测,今天正好分享下压测软件Jmeter的使用。

一、什么是Jmeter?

JMeter 是 Apache 旗下的基于 Java 的开源性能测试工具。最初被设计用于 Web 应用测试,现已扩展到可测试多种不同的应用程序、服务和协议,例如 HTTP、FTP、JDBC、SOAP、REST 等。

它能模拟大量并发用户向目标系统发送请求,收集并分析系统在不同负载下的性能数据,帮助测试人员评估系统的性能和瓶颈。

二、如何使用

1. 下载安装

在官网直接下载Jmeter的安装包。
在这里插入图片描述

  • mac选.tgz。
  • windows选.zip

下载完成之后解压。

2. 配置环境变量并启动

这里以mac为例。

a. 首先打开bash_profile文件

 vim ~/.bash_profile

b. 配置环境变量

export JMETER_HOME=/Users/***/Downloads/apache-jmeter-5.6.3 # 替换成你的jmeter安装包的路径
export PATH=$JMETER_HOME/bin:$PATH  
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH

c. 执行以下命令,让bash_profile生效

 source ~/.bash_profile

d. 终端输入jmeter或者在jmeter的bin文件下找到jmeter的可执行文件点击均可启动
在这里插入图片描述

3. 初始化测试计划

在这里插入图片描述

5. 初始化线程组

在这里插入图片描述

  • 线程数
    表示并发请求的数
  • Ramp-Up时间
    在该时间内启动设定的线程数。
    如上图所示,则表示5秒内启动50000个线程发送50000个请求。
  • 循环次数
    表示循环执行线程发送请求的次数。上图中给出的示例则表示每5秒内启动50000个线程发送50000个请求,总计执行10次,合计50w个请求。

最终的测试结果与这三个参数有很大关系,请结合业务需求合理配置。

6. 配置http请求并执行

在这里插入图片描述
假如你的API地址是http.qd.com/demo/get-test-data。

那么服务器名称或IP地址这里填http.qd.com, 路径填/demo/get-test-data。

请求参数或请求体按需填写即可。

填写完成后,点击执行即可

7. 评估压测结果

添加以下三项即可。
在这里插入图片描述

  • 查看结果树
    结果树中看到每一个Http请求的详细数据,包括请求和相应数据。
    在这里插入图片描述
  • 汇总报告
    在这里插入图片描述
    最大值和最小值表示这些样本中响应时长的最大值和最小值,单位为ms。
  • 聚合报告
    在这里插入图片描述
    90%百分位,表示90%的请求,响应时间小于等于14157ms。
    95%百分位和99%百分位类似。

相关文章:

  • 云计算的基础概论
  • 【工具推荐】Code2Prompt
  • 认识不同格式的点云数据 -PCD点云数据 文本点云数据
  • C++23 views::as_rvalue (P2446R2) 深入解析
  • Hutool中的Pair类详解
  • 【WebRTC-13】是在哪,什么时候,创建编解码器?
  • 计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手
  • python: 列表切片
  • 深度学习工程化:基于TensorFlow的模型部署全流程详解
  • Tcp 通信简单demo思路
  • 一键设置动态域名+ipv6内网直通访问ssh服务-家庭云计算专家
  • 活动营销的数字化转型浪潮:从传统场景到极效361的智能跃迁
  • 为什么使用Less替代原始CSS?
  • Vue3 + Node.js 实现客服实时聊天系统(WebSocket + Socket.IO 详解)
  • 深入理解操作系统:从基础概念到核心管理
  • C++类和对象:构造函数、析构函数、拷贝构造函数
  • Ubuntu Linux系统配置账号无密码sudo
  • 电容知识小结
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — PDF Kit
  • Oracle数据库DBF文件收缩
  • 普雷沃斯特当选新一任天主教罗马教皇
  • 上海交大:关注到对教师邵某的网络举报,已成立专班开展调查
  • 8大类1000多支,中国红十字会已建成10万人规模救援队伍
  • 印巴局势快速升级,外交部:呼吁印巴以和平稳定的大局为重
  • 重庆动物园大熊猫被游客扔玻璃瓶,相同地方曾被扔可乐瓶
  • 美CIA发布视频“招募中国官员窃取机密”,外交部:赤裸裸的政治挑衅