Jmeter如何只停止一个线程,而不是所有线程。

时间:2016-12-22 21:31:34

标签: csv jmeter config

我的ThreadGroup中有50个用户,50秒rump up(我的.csv配置文件中有50行)。在某些HTTP请求之后,我想测试某些条件,如果通过,则继续下一个HTTP请求。在谷歌上读取的软件BeanShell断言与代码

String response = SampleResult.getResponseDataAsString();
if(response.contains("\"HasError\":true")){
        SampleResult.setStopThread(true);
}  

应该解决我的问题。但问题是这个函数实际上会停止整个测试执行,所有剩下的用户(我可能会在.csv文件中有更多的值来测试)。有没有方便的方法不停止整个测试?如果有人遇到这个问题,请告知。

1 个答案:

答案 0 :(得分:2)

您可以通过在thread-group组件中配置线程来设置线程以停止采样器错误。在“采样器错误后采取的操作”部分中标记“停止线程”。 通过配置Response Assertion来确保您收到Sampler错误。