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

系统性能测试笔记-JMeter性能测试

JMeter接口性能测试

  • 目的
  • JMeter性能测试步骤
    • 创建线程组
    • 添加HTTP请求采样器
      • 创建用户接口
      • 登录用户接口
      • 查询用户信息接口
    • 添加监听器
    • 运行测试
    • 分析结果

目的

  • 使用JMeter进行前后端相关接口的性能测试, 监控系统的性能指标,如响应时间、吞吐量、错误率等,看是否达到系统的性能指标、并发量要求等。
  • 实现非单一接口的业务流程的性能测试,使用JMeter测试关联接口串联调用该如何配置?即如何提取一个接口的响应结果,作为另一个接口的入参来进行接口调用,以达到业务流程的整体性能测试。

JMeter性能测试步骤

举例子来喽

创建线程组

  • 线程数:100
  • 循环次数:10
  • 调度器:启用,设置开始和结束时间

添加HTTP请求采样器

创建用户接口

  • HTTP请求:POST /api/createUser
  • 参数:用户名、密码等
  • 提取器:使用JSON提取器提取创建的用户ID

登录用户接口

  • HTTP请求:POST /api/login
  • 参数:用户名、密码
  • 提取器:使用JSON提取器提取会话token

查询用户信息接口

  • HTTP请求:GET /api/userInfo
  • 参数:用户ID
  • 头部:Authorization: Bearer ${token}

添加监听器

  • 查看结果树:查看每个请求的详细响应(成功 or 失败)
  • 聚合报告:查看总体性能指标
  • 响应时间图:可视化响应时间分布

运行测试

运行测试计划,生成性能指标相关结果。

分析结果

根据结果分析指标,找出瓶颈,优化调整,重新按照上述步骤重复进行性能测试,直到满足性能指标方可。

  • 响应时间:检查每个接口的平均响应时间。
  • 吞吐量:分析系统的最大吞吐量。
  • 错误率:统计错误请求的数量和类型。

http://www.kler.cn/a/377712.html

相关文章:

  • 如何让网页中的图片不可下载,让文字不可选中/复制
  • Pycharm贪吃蛇小游戏后续2
  • SpringBoot整合EasyExcel加Vue
  • 华为鸿蒙应用开发
  • 为什么 5g 物理信道 采用不同的调制方式
  • CSS 动画:网页设计的动态之美
  • 力扣(leetcode)题目总结——字符串篇
  • Zookeeper 和 Eureka 做注册中心有什么区别?
  • 基于JavaWeb+MySQL实现口算题卡
  • 服务器的免密登录和文件传输
  • 区块链-C++挖矿软件XMRIG源码分析
  • centos7.X zabbix监控参数以及邮件报警和钉钉报警
  • TCP Analysis Flags 之 TCP Keep-Alive
  • 春秋云境CVE-2022-21661,sqlmap+json一把梭哈
  • 微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖、z-index应用及性能分析
  • Unknown at rule @tailwindscss(unknownAtRules)
  • 使用 web (vue 和DRF))实现 模拟一个IDE 功能思路
  • NIO 核心知识总结
  • RGA DEMO 上部
  • [BJDCTF 2020]babystack-好久不见9
  • Web API中的requestAnimationFrame
  • 基于深度学习的自主飞行器导航
  • RHCE——笔记
  • FPGA技术优势
  • Linux——Ubuntu的基础操作
  • .tags > * 直接子选择器的使用