Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JMeter调度程序不';持续时间过后,不能停止_Jmeter - Fatal编程技术网

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
所以,若测试需要超过10秒才能完成,那个么经过的时间就是10秒。但是如果它需要,例如,5秒,它会在5秒后停止,而不是像我预期的那样在10秒后停止

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

UPD。

上次运行的日志:

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