JMeter-从BeanShell预处理器中停止线程

JMeter-从BeanShell预处理器中停止线程,jmeter,beanshell,Jmeter,Beanshell,是否可以在BeanShell预处理器中停止线程或强制失败?我尝试从ThreadGroup类和其他一些类访问“stop()”函数/方法,但我不确定我是否做对了,或者是否可能 我想强制我的测试在我的BeanShell预处理器中停止,如果脚本中的一个特定if语句导致TRUE。。。这可能吗?我确实读了一些“Failure”和“FailureMessage”函数,但不确定使用这些函数的最终结果是什么 如有任何想法或建议,将不胜感激 提前感谢, Matt在beanshell预处理器中,您可以尝试以下方法:

是否可以在BeanShell预处理器中停止线程或强制失败?我尝试从ThreadGroup类和其他一些类访问“stop()”函数/方法,但我不确定我是否做对了,或者是否可能

我想强制我的测试在我的BeanShell预处理器中停止,如果脚本中的一个特定if语句导致TRUE。。。这可能吗?我确实读了一些“Failure”和“FailureMessage”函数,但不确定使用这些函数的最终结果是什么

如有任何想法或建议,将不胜感激

提前感谢,

Matt

在beanshell预处理器中,您可以尝试以下方法:

org.apache.jmeter.engine.StandardJMeterEngine.stopThread(Thread.currentThread().getName()); 
在beanshell后处理器中:

if (condition) prev.setStopThread(true);

如果您可以将您的情况表示为
If控制器
,那么我更愿意使用。

谢谢您的回复。好的,好的,我来试试,谢谢!问题:重新分级预处理器。如果在线程组级别放置BeanShell预处理器,*例如,在线程组中,它从树的顶部向下放置,HTTP请求默认值,Cookie管理器,随机变量,BeanShell预处理器,HTTP请求1,HTTP请求2,HTTP请求3。。。在这种情况下,BeanShell预处理器会在每个HTTP请求之前执行,还是在所有HTTP请求采样器开始之前执行,因为我认为它执行了3次,有3个HTTP采样器?顺便说一句,您发布的第一行代码确实停止了测试。。。再次感谢!请将问题作为新问题发布在评论中。你的计划的屏幕截图会有帮助。我不知道我们可以在预处理器中停止线程。谢谢你的信息。好的,完成了。我认为在预处理器中停止线程是没有意义的。它在某些情况下可能有用。