首页 > 解决方案 > JMeter JMS 订阅者如何从主题中读取 BytesMessage

问题描述

在我的 Jmeter 场景中,必须从 ActiveMQ 中的 JMS tpoic 接收 BytesMessage 并对其进行一些更改,然后将其推送回另一个主题作为 BytesMessage。

我为此使用了 JMS 订阅者和发布者。

使用 JMS 订阅者,我能够从主题接收消息,但找不到读取它的方法,以便我可以对其进行更改。

我的采样器如下所示。

在此处输入图像描述

当我运行它时,我可以收到来自主题的消息。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

这说有一个 212 字节的 ByteMessage,我怎样才能捕获这个消息,并用它来构建我的下一个请求?

标签: jmeteractivemq

解决方案


如果您想将采样器的完整响应捕获到 JMeter 变量中,请执行以下步骤:

  1. 添加正则表达式提取器作为您请求的子项
  2. 配置如下:

    • 参考名称:任何有意义的,即response
    • 正则表达式:(?s)(^.*)
    • 模板:$1$

      解释:

      ()= 分组

      (?s)= 单行修饰符

      ^= 行开始

      .= 通配符

      *= 重复

  3. 就是这样,现在您将整个响应保存到JMeter 变量中,您将能够在需要时引用它${response}${__V(response)}在需要的地方引用它

更多信息:


推荐阅读