【问题标题】:How to filter response messages from ActiveMQ for subscribers in JMeter using JMS Publisher and JMS Subscriber如何使用 JMS Publisher 和 JMS Subscriber 在 JMeter 中为订阅者过滤来自 ActiveMQ 的响应消息
【发布时间】:2021-07-29 04:50:49
【问题描述】:

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

  • 发布消息1
  • 成功处理消息 1 后消耗 3 个响应
  • 发布消息2
  • 成功处理 message2 后,使用 2 个响应
  • 等等

我需要启动 50 次并行迭代,并且不要混淆来自不同迭代的消息。我该怎么做? 我尝试了 JMS 选择器,但这个选择器只能按标题过滤消息。对于要获取的每个响应,我没有任何特定的标题。 我可以过滤消息,例如,按 UUID 吗?以及如何实施?我试图在 Internet 上查找所需的信息,但没有结果。

非常感谢您的建议和帮助!

【问题讨论】:

    标签: jmeter jms activemq jms-topic


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,它有帮助。但是,现在我只能使用 JMSCorrelationID 捕获第一个响应。如何标记已发送消息的所有响应?谢谢!
    • 如果没有示例代码和/或对整体设计有更好的理解,很难理解您的卡在哪里。您能否在答案中分享更多细节?
    猜你喜欢
    • 2018-08-14
    • 2015-12-11
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多