使用循环控制器提高性能

问题描述 投票:0回答:1

当我们在 Jmeter 中使用 Loop 控制器以及不使用它时,我们是否会看到任何与性能相关的变化?

我使用 Jmeter 进行了 API 测试,当我使用循环控制器和不使用循环控制器时,我可以看到响应时间发生了一些变化。我在循环控制器内使用“无限”选项,这样它将运行 1 小时,而无需任何循环次数。 CSV 数据集配置仅位于循环控制器内部,因此每次都会获取不同的数据。

performance testing jmeter blazemeter response-time
1个回答
0
投票

循环控制器本身对被测系统的性能没有任何影响,它只是控制其子级的执行次数。

您可能会使用或不使用循环控制器来创建不同的工作负载模型。

JMeter 的作用如下:

  1. JMeter 根据线程组中定义的加速周期
  2. 启动线程
  3. 一旦启动,线程就开始颠倒执行采样器(或根据逻辑控制器
  4. 当没有更多的采样器要执行并且循环迭代时,线程将被关闭
  5. 当最后一个线程关闭时测试结束

因此,如果没有适当的循环控制器,线程可能会完成其工作并停止,因此实际并发性较低,因此响应时间较短。使用循环控制器,线程将一直运行,直到您停止测试,从而提供更高的并发性和更长的响应时间。您可以使用像Active Threads Over Time这样的监听器或HTML Reporting Dashboard的相关图表来检查当您有或没有循环控制器时到底发生了什么。

© www.soinside.com 2019 - 2024. All rights reserved.