JMeter:如果我在错误队列中收到消息,如何停止测试

JMeter:如果我在错误队列中收到消息,如何停止测试,jmeter,Jmeter,我们的应用程序有一个输出队列和一个错误队列。当发生错误时,应答消息放入输出队列,原始消息放入错误队列 我已经设置了以下测试计划: 具有X个用户的线程组 向输入队列发送消息的发布服务器 具有X个用户的线程组 从输出队列接收消息的订阅服务器 具有1个用户的线程组 订阅服务器从错误队列接收消息 如果在错误队列中收到任何消息,我想停止测试。此外,在第二个线程组完成后停止线程。可能吗 另一种方法是在第二个线程组中添加断言,以断言每个回复的内容(如果包含代码“ok”或“not”),但这对性

我们的应用程序有一个输出队列和一个错误队列。当发生错误时,应答消息放入输出队列,原始消息放入错误队列

我已经设置了以下测试计划:

  • 具有X个用户的线程组
    • 向输入队列发送消息的发布服务器
  • 具有X个用户的线程组
    • 从输出队列接收消息的订阅服务器
  • 具有1个用户的线程组
    • 订阅服务器从错误队列接收消息
  • 如果在错误队列中收到任何消息,我想停止测试。此外,在第二个线程组完成后停止线程。可能吗

    另一种方法是在第二个线程组中添加断言,以断言每个回复的内容(如果包含代码“ok”或“not”),但这对性能测试本身没有好处,对吗?添加一个单独的线程来监视错误队列对我来说听起来更好。

    我认为添加一个线程组比设置一个单独的线程组来发送JMS消息更“轻量级”,但是这取决于您的特定测试实现,您可以使用或来测量资源消耗

    关于您的问题,您可以使用监听循环中的错误队列,如果出现任何消息,它将中断“while”循环,并在配置为停止测试的while控制器下方放置一个采样器

    类似地,在“主”线程组中,您可以将流控制操作采样器作为“最后一个”采样器,以便在主场景结束时终止测试

    设置示例: