简体   繁体   English

如何使用 JMS Publisher 和 JMS Subscriber 为 JMeter 中的订阅者过滤来自 ActiveMQ 的响应消息

[英]How to filter response messages from ActiveMQ for subscribers in JMeter using JMS Publisher and JMS Subscriber

I'm creating a load test where I try to sent three types of JSON messages through ActiveMQ topic to server.我正在创建一个负载测试,我尝试通过 ActiveMQ 主题向服务器发送三种类型的 JSON 消息。 After sending first message I get 3 responses, sending second - get 2 responses according to business logic.发送第一条消息后,我收到 3 个响应,发送第二个 - 根据业务逻辑获得 2 个响应。 One iteration sequentially:依次迭代:

  • publish message1发布消息1
  • consume 3 responses as a result of successful processing message1成功处理 message1 后消耗 3 个响应
  • publish message2发布消息2
  • consume 2 responses as a result of successful processing message2成功处理 message2 的结果是消耗 2 个响应
  • etcetera等等

I need to start 50 parallel iterations and not to confuse messages from different iterations.我需要开始 50 次并行迭代,并且不要混淆来自不同迭代的消息。 How can I do it?我该怎么做? I tried JMS selector but this one can filter messages by the headers only.我尝试了 JMS 选择器,但这个选择器只能按标题过滤消息。 I don't have any specific headers for each responses to get.对于要获取的每个响应,我没有任何特定的标题。 Can I filter messages, for example, by UUID?我可以过滤消息,例如,按 UUID 吗? And how it can be implemented?以及如何实施? I tried to find needed info on Internet but without results.我试图在互联网上找到所需的信息,但没有结果。

Will be very thankful for advices and help with it!将非常感谢您的建议和帮助!

Yes, messages can be filtered by either header (fixed set of JMS header names) or by property (custom key-value pair).是的,可以通过 header(固定的 JMS header 名称集)或属性(自定义键值对)过滤消息。

JMSCorrelationID may be a good bet here. JMSCorrelationID 在这里可能是一个不错的选择。 You can publish all messages for a given producer (or iteration) w/ the same JMSCorrelationID and then check the consumer counts that way.您可以使用相同的 JMSCorrelationID 发布给定生产者(或迭代)的所有消息,然后以这种方式检查消费者计数。

ie.. for producer1 set: JMSCorrelationID = 'producer-1' for producer2 set: JMSCorrelationID = 'producer-2'即.. 对于 producer1 集:JMSCorrelationID = 'producer-1' 对于 producer2 集:JMSCorrelationID = 'producer-2'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM