如何使用JMS发布服务器和JMS订阅服务器为JMeter中的订阅服务器过滤来自ActiveMQ的响应消息

如何使用JMS发布服务器和JMS订阅服务器为JMeter中的订阅服务器过滤来自ActiveMQ的响应消息,jmeter,jms,activemq,jms-topic,Jmeter,Jms,Activemq,Jms Topic,我正在创建一个负载测试,尝试通过ActiveMQ主题向服务器发送三种类型的JSON消息。在发送第一条消息后,我得到3个响应,根据业务逻辑发送第二个-得到2个响应。 按顺序进行一次迭代: 发布消息1 成功处理message1后,使用3个响应 发布消息2 作为成功处理message2的结果,使用2个响应 等等 我需要启动50个并行迭代,并且不要混淆来自不同迭代的消息。我怎么做? 我尝试了JMS选择器,但这个选择器只能通过标题过滤消息。我没有任何特定的标题,每一个反应得到。 例如,我可以通过UUI

我正在创建一个负载测试,尝试通过ActiveMQ主题向服务器发送三种类型的JSON消息。在发送第一条消息后,我得到3个响应,根据业务逻辑发送第二个-得到2个响应。 按顺序进行一次迭代:

  • 发布消息1
  • 成功处理message1后,使用3个响应
  • 发布消息2
  • 作为成功处理message2的结果,使用2个响应
  • 等等
我需要启动50个并行迭代,并且不要混淆来自不同迭代的消息。我怎么做? 我尝试了JMS选择器,但这个选择器只能通过标题过滤消息。我没有任何特定的标题,每一个反应得到。 例如,我可以通过UUID过滤消息吗?如何实施?我试图在互联网上找到需要的信息,但没有结果


非常感谢您的建议和帮助

是的,消息可以通过头(固定的JMS头名称集)或属性(自定义键值对)进行过滤

JMSCorrelationID可能是一个很好的选择。您可以使用相同的JMSCorrelationID发布给定生产者(或迭代)的所有消息,然后以这种方式检查消费者计数

即。。对于producer1集合:JMSCorrelationID='producer-1'
对于producer2集合:JMSCorrelationID='producer-2'

是的,它很有用。然而,现在我只能用JMSCorrelationID捕获第一个响应。如何标记已发送邮件的所有响应?非常感谢。如果没有示例代码和/或更好地理解总体设计,很难理解您的处境。你能在回答中分享更多细节吗?