是否可以让线程在JMeter测试脚本中相互独立执行?

时间:2014-05-01 13:30:05

标签: jmeter

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

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

3 个答案:

答案 0 :(得分:1)

线程在JMeter中独立执行。

  1. 确保您在线程组定义中使用任何Ramp-up周期。

  2. 您所看到的另一个原因可能是由于使用了一个常量计时器,该计时器最终会显示请求它们已同步的请求。如果您只是将其更改为其中一个随机计时器,您将在请求之间的延迟中获得更多随机性。

  3. 以下是关于计时器的两个好消息来源:
    http://performancetestersdiary.wordpress.com/2013/03/06/jmeter-timers-in-pictures/ http://www.softwaretestingclass.com/timers-in-jmeter-tutorial-series-6/

答案 1 :(得分:0)

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

  1. 在线程开头的" Once Only控制器"下使用统一的随机计时器。 计时器的值应该接近等于或接近执行服务所需的时间。
  2. 使用加速时间(与上面相同的值)。它是确定性的,使用起来更简单(根据您的需要可能是坏的或好的。

答案 2 :(得分:0)

点击“测试计划”

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

希望这会有所帮助。