我使用以下代码在特定条件下使用jsr223采样器停止线程。 线程group.stop(Thread.currentThread.getname()) 但是jmeter引擎忽略了上述条件并继续进行。 有人可以帮助您实现正确的功能吗?
问候 香卡
答案 0 :(得分:2)
调用SampleResult
SampleResult.setStopThread(true)
请参阅:
答案 1 :(得分:0)
正确的功能应该是
ThreadGroup.stopThread(java.lang.String threadName, boolean now)
还请注意,JMeterThread与JVM Thread不同,即它们具有不同的“名称”。
因此,您需要修改代码,使其类似于:
ctx.getThreadGroup().stopThread(ctx.getThread().getThreadName(),true)
其中ctx
是JMeterContext的简写
您还可以签出The Groovy Templates Cheat Sheet for JMeter来了解使用Groovy脚本可以完成的其他事情。