JMeter调度程序在持续时间过后不会停止

时间:2017-04-10 21:32:43

标签: jmeter

我想为测试工作设置持续时间。在我的线程组中,我设置了

  • 线程数= 1
  • 加速期= 0
  • 选中'Forever'
  • 选中'Scheduler'
  • 持续时间= 10
  • 启动延迟= 0

因此,如果测试需要超过10秒才能完成,则经过的时间就会退出 - 10秒。但如果它需要,例如,5秒,它会在5秒后停止,而不是在我预期的10秒之后停止。

如何使脚本工作直到持续时间结束?

UPD。 Screenshot of Thread Group settings

上次运行的日志:

2017/04/11 19:53:33 INFO  - jmeter.engine.StandardJMeterEngine: Running the test! 
2017/04/11 19:53:33 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2017/04/11 19:53:33 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2017/04/11 19:53:33 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group 
2017/04/11 19:53:33 INFO  - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group. 
2017/04/11 19:53:33 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2017/04/11 19:53:33 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 0 perThread 0.0 delayedStart=false 
2017/04/11 19:53:33 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1 
2017/04/11 19:53:33 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2017/04/11 19:53:33 INFO  - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2017/04/11 19:53:33 INFO  - jmeter.services.FileServer: Stored: data.txt 
2017/04/11 19:53:40 INFO  - jmeter.threads.JMeterThread: Stop Thread seen for thread Thread Group 1-1, reason:org.apache.jorphan.util.JMeterStopThreadException: End of file:data.txt detected for CSV DataSet:CSV get parameter for request configured with stopThread:true, recycle:false 
2017/04/11 19:53:40 INFO  - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1 
2017/04/11 19:53:40 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2017/04/11 19:53:40 INFO  - jmeter.services.FileServer: Close: data.txt 
2017/04/11 19:53:40 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 

1 个答案:

答案 0 :(得分:0)

鉴于你将循环计数设置为“永远”,你的测试应该运行10秒(如果JMeter需要优雅地关闭大量采样器,甚至更多)所以我的期望是发生错误或你正在使用某种形式的测试结束逻辑,如If Controller采样器的Test Action,触发过早停止。

当JMeter以意想不到的方式运行时,请记住始终检查 jmeter.log 文件 - 通常它包含足够的故障排除信息。如果您无法自己找出原因 - 请在此处发布日志文件。

作为替代方案,您可以尝试Ultimate Thread Group,它提供了更高级的方法来定义负载模式,它带有预期的负载图表。

可以使用JMeter Plugins Manager

安装Ultimate Thread Group(以及任何其他插件)

JMeter Custom Thread Groups