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

news/2024/12/14 11:28:17/

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.ppmy.cn/news/1543769.html

相关文章

Proteus基本元件英文

Proteus元件大全(Proteus Component Library) 仿真元件(Simulated components) Resistor(电阻)Capacitor(电容)Inductor(电感)Diode(二极管&…

WinUI AOT 发布

1,修改项目配置 <PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>net8.0-windows10.0.19041.0</TargetFramework><TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion><RootNamespace>App3&…

【skywalking】监控 Spring Cloud Gateway 数据

使用Spring Cloud 开发&#xff0c;用Skywalking 监控服务&#xff0c;但是Skywalking 默认是不支持 Spring Cloud Gateway 网关服务的&#xff0c;需要手动将 Gateway 的插件添加到 Skywalking 启动依赖 jar 中。 skywalking相关版本信息 jdk&#xff1a;17skywalking&#x…

【网络】传输层协议UDP

之前我们已经把应用层http协议说完了&#xff0c;我们知道一些优秀的应用层协议会绑定知名端口号&#xff0c;就是说它们的端口号默认是固定的&#xff0c;比如http是80&#xff0c;https是443&#xff0c;ssh是22等&#xff0c;我们也可以通过查看下面的文件来查看知名端口号 …

软考高级架构 - 7.3 - 软件架构风格 - 超详细讲解+精简总结

7.3 - 软件架构风格 软件体系结构设计的一个重要目的就是架构复用&#xff0c; 也就是不同的软件系统使用同一架构。复用的好处是节约时间、提高效率、减少开发风险。 大类名称子类名称特点应用场景优点缺点调用/返回风格主程序/子程序风格单线程、过程调用、层次性传统过程式…

金山WPS文档在线编辑

背景&#xff1a;vue项目&#xff0c;同一个页面存在多个编辑器场景。 按照往常一样&#xff0c;将编辑器封装成组件然后在页面引入&#xff0c;只能显示最后渲染的一个编辑器&#xff0c;前面渲染的都会消失。尝试过直接用iframe指向文档地址&#xff0c;不用金山提供的jdk还…

metasploit/modules/evasion 有哪些模块,以及具体使用案例

Metasploit框架的evasion模块用于生成绕过安全检测的有效载荷。以下是一些常见的evasion模块及其使用案例&#xff1a; 1. 通用Evasion模块 windows/meterpreter/reverse_tcp_rc4&#xff1a;使用RC4加密的反向TCP Meterpreter会话。 set PAYLOAD windows/meterpreter/reverse…

[QUIC] Packets 和 Frames 概述

Packets 和 Frames 概述 受保护的数据包 (Protected Packets) 基于不同的包类型, QUIC 使用不同等级的保护机制. Version Negotoation 包不受保护. Retry 包使用 AEAD 进行保护。 Initial 包使用 AEAD 进行保护, 但是使用的 Key 是由一个网络可见的值计算出来的。 因此 Ini…