JMeter调度程序不';持续时间过后,不能停止
我想设置测试工作的持续时间。在我的线程组中,我设置了JMeter调度程序不';持续时间过后,不能停止,jmeter,Jmeter,我想设置测试工作的持续时间。在我的线程组中,我设置了 线程数=1 上升周期=0 勾选“永远” 选中“调度程序” 持续时间=10 启动延迟=0 所以,若测试需要超过10秒才能完成,那个么经过的时间就是10秒。但是如果它需要,例如,5秒,它会在5秒后停止,而不是像我预期的那样在10秒后停止 如何使脚本一直工作到持续时间结束 UPD。 上次运行的日志: 2017/04/11 19:53:33 INFO - jmeter.engine.StandardJMeterEngine: Running
- 线程数=1
- 上升周期=0
- 勾选“永远”
- 选中“调度程序”
- 持续时间=10
- 启动延迟=0
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*)
如果您将循环计数设置为“永远”,那么您的测试应该运行10秒(如果JMeter需要优雅地关闭许多采样器,则可能会运行更长时间),因此我的期望是要么出现错误,要么您使用某种形式的测试结束逻辑,比如触发提前停止的采样器 当JMeter以意外的方式运行时,请记住始终检查JMeter.log文件-通常它包含足够的疑难解答信息。如果您自己无法找出原因,请在此处发布日志文件 作为替代方案,您可以尝试提供更高级的定义负载模式的方法,它与预期负载图一起提供 终极线程组(以及任何其他插件)可以使用
您尝试了什么?显示您的代码。JMeter运行线程组,直到达到循环数或持续时间/结束时间(以先发生的为准)。@planetmaker,我发布了一个带有线程组设置和测试计划树的GUI屏幕截图。我使用GUI是为了我的目的。如果你是说我应该显示我的.jmx文件,我可以做到。@NaveenKumarNamachivayam,我选择了“永远”,而不是设置循环计数。这是我的一个问题——JMeter有时会在到达持续时间之前停止。我读了手册,上面写着:注意这两个选项覆盖了开始时间和结束时间。嗨,德米特里。原木看起来不错。我从日志文件中附加了几行。如果没有插件我找不到解决问题的方法,我将尝试Ultimate Thread Group(终极线程组)。您的日志文件包含答案:请在中将“停止EOF上的线程”设置为“False”,原因在jmeter.log文件中有明确说明:
Stop Thread seen for Thread Group 1-1,原因:org.apache.jorphan.util.JMeterStopThreadException:文件结尾:检测到CSV数据集的data.txt:CSV get参数用于配置stopThread的请求:true,recycle:false