在JMeter测试脚本中,线程是否可以彼此独立执行?

在JMeter测试脚本中,线程是否可以彼此独立执行?,jmeter,Jmeter,我在JMeter中有一个非常基本的测试计划,包括一个线程组和一组由计时器分隔的HTTP请求以及一个摘要报告。我注意到,当我观看报告时,我的所有10个线程都发出第一个请求,然后暂停一段时间,然后所有线程都发出第二个请求 是否可以让每个线程独立于其他线程执行完整脚本,以便(给定爬升延迟)您有重叠的工作负载,即一些线程执行第一步,而其他线程在第三步或第四步等?线程在JMeter中独立执行 确保正在线程组定义中使用任何爬升周期 您看到这种情况的另一个原因可能是由于使用了一个常量计时器,该计时器最终导致请

我在JMeter中有一个非常基本的测试计划,包括一个线程组和一组由计时器分隔的HTTP请求以及一个摘要报告。我注意到,当我观看报告时,我的所有10个线程都发出第一个请求,然后暂停一段时间,然后所有线程都发出第二个请求


是否可以让每个线程独立于其他线程执行完整脚本,以便(给定爬升延迟)您有重叠的工作负载,即一些线程执行第一步,而其他线程在第三步或第四步等?

线程在JMeter中独立执行

  • 确保正在线程组定义中使用任何爬升周期

  • 您看到这种情况的另一个原因可能是由于使用了一个常量计时器,该计时器最终导致请求看起来是同步的。如果您只是将其更改为一个随机计时器,您将在请求之间的延迟中获得更多的随机性

  • 关于计时器,这里有两个很好的来源:

    是的,线程在JMeter中独立执行,但是,如果您同时启动并执行相同的操作,所有请求将同时发出(特别是如果您使用的是恒定吞吐量计时器)。
    我用两种方法来解决这个问题:

  • 在线程开始时,在“一次性控制器”下使用统一的随机计时器。 计时器的值应接近等于或接近执行服务所需的时间
  • 使用加速时间(与上述值相同)。它是确定性的,使用起来更简单(根据您的需要,它可以是好的也可以是坏的)
  • 点击你的“测试计划”

    选中/选择属性:连续运行线程(即一次运行一个组)

    希望这会有所帮助