在Jmeter中以突发模式进行负载测试


问题内容

我将负载测试运行1小时,在测试之间,我希望场景以15分钟的固定间隔运行1分钟。

目前在jmeter中,我能够模拟除burst模式以外的所有其他情况。如何将延迟保持15分钟,并在1分钟的持续时间内触发请求?如何获得突发的TPS?目前,我必须手动触发jmeter脚本。


问题答案:

我建议您执行以下操作:

  1. 添加一个单独的线程组。
  2. 根据需要配置加速和线程数。
  3. 添加一个常量计时器,将“线程延迟”设置为900 000(15分钟= 900秒,1秒= 1000 ms)
  4. 添加一个运行时控制器,将运行时设置为60。
  5. 添加一个循环控制器,将循环计数设置为永远。
  6. 将您的突发测试逻辑放在回路控制器下面。
  7. 如果您需要在尖峰期间定义每秒速率的请求,请使用恒定吞吐量计时器