控制Jmeter中的特定代码块以停止和启动新线程?

控制Jmeter中的特定代码块以停止和启动新线程?,jmeter,Jmeter,线程数:1000 1. Validate username 2. Validate Password If controller 3. User Info 4. Settings 5. Payments etc... 20. Logout 现在,如果验证密码失败,则不会运行后续运行。。但线程仍然被计算。。考虑800是成功,200登录失败,它显示活动1000开始:1000。 我不想要验证密码失败的线程,如何停止失败的线程,而是获取新线程 在线程组中,有一个

线程数:1000

1. Validate username
2. Validate Password
If controller
    3. User Info
    4. Settings
    5. Payments
    etc...
    20. Logout
现在,如果验证密码失败,则不会运行后续运行。。但线程仍然被计算。。考虑800是成功,200登录失败,它显示活动1000开始:1000。 我不想要验证密码失败的线程,如何停止失败的线程,而是获取新线程

在线程组中,有一个设置“
采样器错误后要采取的操作”

我已选择
启动下一个线程循环
。所以,如果验证登录失败,应该启动新线程。但如果if循环块出现故障,它也会创建新线程。这就是实际的应用程序失败

我想在验证用户名和密码调用失败时停止当前线程启动新线程
,但如果在if块失败,则应报告错误,而不是停止并启动新线程。


可能吗?因为线程组控制整个测试组?

您可以在中创建新线程,但要小心使用

您可以在特定情况下使用停止操作停止:

“停止”操作在完成任何正在进行的样本后停止线程或测试。“立即停止”操作在不等待样本完成的情况下停止测试

ctx.getThreadGroup().addNewThread( 0, ctx.getEngine() )