我在JMeter中有一个非常基本的测试计划,包括一个线程组和一组由计时器和摘要报告分隔的HTTP请求。我注意到当我看到报告中我的所有10个线程都发出第一个请求时,然后暂停一段时间,然后全部发出第二个请求。
是否可以让每个线程独立于其他线程执行完整脚本,以便(给定Ramp-up延迟)您有重叠的工作负载,即某些线程执行第一步而其他线程在第3或第4步等?
答案 0 :(得分:1)
线程在JMeter中独立执行。
确保您在线程组定义中使用任何Ramp-up周期。
您所看到的另一个原因可能是由于使用了一个常量计时器,该计时器最终会显示请求它们已同步的请求。如果您只是将其更改为其中一个随机计时器,您将在请求之间的延迟中获得更多随机性。
以下是关于计时器的两个好消息来源:
http://performancetestersdiary.wordpress.com/2013/03/06/jmeter-timers-in-pictures/
http://www.softwaretestingclass.com/timers-in-jmeter-tutorial-series-6/
答案 1 :(得分:0)
是的,线程在JMeter中独立执行,但是,如果您同时启动并执行相同的操作,则所有请求将同时发出(特别是如果您使用的是恒定吞吐量计时器)。登记/> 我用两种方法来解决这个问题:
答案 2 :(得分:0)
点击“测试计划”
检查/选择属性:连续运行线程(即一次运行一个组)
希望这会有所帮助。