我想为测试工作设置持续时间。在我的线程组中,我设置了
因此,如果测试需要超过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*)
答案 0 :(得分:0)
鉴于你将循环计数设置为“永远”,你的测试应该运行10秒(如果JMeter需要优雅地关闭大量采样器,甚至更多)所以我的期望是发生错误或你正在使用某种形式的测试结束逻辑,如If Controller采样器的Test Action,触发过早停止。
当JMeter以意想不到的方式运行时,请记住始终检查 jmeter.log 文件 - 通常它包含足够的故障排除信息。如果您无法自己找出原因 - 请在此处发布日志文件。
作为替代方案,您可以尝试Ultimate Thread Group,它提供了更高级的方法来定义负载模式,它带有预期的负载图表。
安装Ultimate Thread Group(以及任何其他插件)