JMeter - Stop Thread from within a BeanShell PreProcessor

自闭症网瘾萝莉.ら 提交于 2020-01-01 06:15:06

问题


Is it possible to stop a Thread, or force a failure from within a BeanShell PreProcessor? I tried accessing the "stop()" function/method from the ThreadGroup Class and a few others, but I'm not sure I'm doing it right or if its possible.

I wanted to force my Test to stop inside my BeanShell PreProcessor if this one particular if statement inside my script resulted in TRUE... Is this possible? I did read a little of the "Failure" and "FailureMessage" functions, but wasn't sure the end result of using those was.

Any thoughts or suggestion would be greatly appreciated!

Thanks in Advance,
Matt


回答1:


In a beanshell pre processor, you could try this:

org.apache.jmeter.engine.StandardJMeterEngine.stopThread(Thread.currentThread().getName()); 

In a beanshell post processor:

if (condition) prev.setStopThread(true);

If you can express your condition as an if-controller though, I would prefer to use a Test Action.



来源:https://stackoverflow.com/questions/29979124/jmeter-stop-thread-from-within-a-beanshell-preprocessor

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!