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

jmeter 准确的吞吐量定时器 Precise Throughput Timer

准确的吞吐量定时器使用实例 提取码:gpex:

在这里插入图片描述

说明:配置10个线程,每个线程请求200次,通过准确地的定时器模拟QPS为20的场景

  1. 配置测试接口参考链接

  2. 配置jmeter测试脚本,主要关注准确的吞吐量定时器参数配置

    • 目延迟线程已确保目标吞吐量
      • 目标吞吐量(每个 “吞吐周期”的样本 ):和吞吐周期关联。吞吐周期为1秒时,该值为期望的TPS
      • 吞吐周期(秒):设置为1
      • 测试持续时间(秒):5秒。必须大于等于5秒,否则jmeter会抛出异常:`o.a.j.t.p.ConstantPoissonProcessGenerator: Duration should exceed 5 seconds``
    • 批处理离开
      • 批处理中的线程数(线程):和线程组的配置保持一致
      • 批处理中的线程之间的延迟(ms):每个线程间的延迟时间,使用默认值
    • 生成延迟的准确性
    • 设置以确保可重复的顺序使用默认值

    在这里插入图片描述

准确的吞吐量定时器 Precise Throughput Timer 与 常量吞吐量定时器 Constant Throughput Timer

  • 相同 :都是 JMeter 中用于控制负载生成速率的定时器组件
  • 不同:
    • 准确的吞吐量定时器:准确的吞吐量定时器是基于实际吞吐量来计算延迟的定时器。它使用 JMeter 中对请求的响应时间进行测量来动态调整请求之间的延迟,以达到指定的吞吐量。准确的吞吐量定时器能够更精确地控制负载的生成速率,尤其在负载变化较大的情况下。
    • 常量吞吐量定时器:常量吞吐量定时器是基于固定的延迟和吞吐量值来控制请求之间的时间间隔。它假定稳定的负载情况下,每个请求之间的延迟是固定的,并使用指定的吞吐量来计算请求之间的延迟时间。常量吞吐量定时器适用于需要在指定吞吐量下长时间运行的负载测试情况。

准确的吞吐量定时器 和 常量吞吐量定时器选择时,考虑的因素:

  1. 实际负载情况:如果您需要模拟一个稳定负载的系统,常量吞吐量定时器可能更适合。它可以按照指定的吞吐量发送请求,并在请求之间保持固定的延迟时间这对于长时间运行的负载测试非常有效。

  2. 动态负载情况:如果您的负载情况会发生变化,准确的吞吐量定时器可能更适合。它可以根据实际吞吐量动态调整请求之间的延迟时间,以尽量接近目标吞吐量。这对于模拟负载波动或负载峰值的情况非常有效。

  3. 精确性要求:如果您需要更精确地控制负载生成速率,准确的吞吐量定时器可能更适合。它根据实际吞吐量进行动态调整,可以提供更准确的负载控制。

  4. 性能影响:准确的吞吐量定时器需要测量请求的响应时间,并进行动态计算和调整。这可能会对 JMeter 的性能产生一定的影响。如果性能是一个关键因素,您可以考虑使用常量吞吐量定时器

http://www.lryc.cn/news/159799.html

相关文章:

  • 后端/DFT/ATPG/PCB/SignOff设计常用工具/操作/流程及一些文件类型
  • jvm 程序计算器 程序计数器是否溢出 程序计数器是做什么的 java程序计数器会内存溢出吗 程序计数器作用与用处 jvm内存模型 jvm合集(一)
  • 关于近期小程序测试的常见漏洞演示
  • 磐基2.0部署apisix集群
  • Python requests爬虫豆瓣图片返回数据为空。
  • 【Spring事务的实现原理】
  • 摆动输入连杆夹持机构
  • C++——类与对象(下篇)
  • stm32 freeRTOS lwip TCP快速发送,内存泄露问题
  • Ei、Scopus双检索 | 2024年第三届人工智能与机器学习前沿国际会议(FAIML 2024)
  • win10环境下搭建QT+opencv
  • React16、18 使用 Redux
  • 【Python】Python运算符/部分函数对应的双下划线魔法方法
  • Macs Fan Control 1.5.16 Pro for mac风扇调节软件
  • 某技术公司技术二面面试题总结
  • 初试小程序轮播组件
  • Centos7 Yum安装PHP7.2
  • 2020年09月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 30天入门Python(基础篇)——第2天:Python安装(保姆级)与IDE的认识与选择+详细安装教程
  • 软件测试/测试开发丨ChatGPT:带你进入智能对话的新时代
  • logback/log4j基本配置和标签详解
  • 雅思 《九分达人》阅读练习(二)
  • [论文笔记] Gunrock: A High-Performance Graph Processing Library on the GPU
  • A Guide to PriorityQueue
  • Jenkins教程—构建多分支流水线项目
  • 【vxe-table】@enter.keyup.native实现在列表中回车光标向右移动聚焦及vxe-table的一些方法的使用(具体实现+踩坑篇)
  • 科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利
  • 【悬溺】Flyway的纯爱时刻
  • Linux权限介绍
  • git:一个本地仓库绑定多个远程的方法以及遇到的问题