修改或控制外部JMeter测试计划的RPSJMX文件

问题描述

查询的续集-Modify Thread Group of an external JMeter Test Plan (JMX File)

我的应用程序将从用户那里获取jmx文件作为测试计划并执行它。我已经在应用程序后端(1个JMeter客户端和多个JMeter服务器)上进行了JMeter分布式设置。

  1. 有没有办法控制/限制此测试计划的RPS?
  2. 是否有一种方法可以在运行时为此用户提供的测试计划(不是我们创建的)修改RPS?

解决方法

不修改.JMX脚本就无法完成。

  1. 可以通过在测试计划中添加Constant Throughput TimerPrecise Throughput Timer并在其中指定所需的吞吐量来控制RPS
  2. 通过Beanshell Server,RPS可以在运行时作为控制器,如果需要,请参见How to Change JMeter´s Load During Runtime文章以获取全面的解释