jmeter - JMeter JMS 订阅者如何从主题中读取 BytesMessage
问题描述
在我的 Jmeter 场景中,必须从 ActiveMQ 中的 JMS tpoic 接收 BytesMessage 并对其进行一些更改,然后将其推送回另一个主题作为 BytesMessage。
我为此使用了 JMS 订阅者和发布者。
使用 JMS 订阅者,我能够从主题接收消息,但找不到读取它的方法,以便我可以对其进行更改。
我的采样器如下所示。
当我运行它时,我可以收到来自主题的消息。
这说有一个 212 字节的 ByteMessage,我怎样才能捕获这个消息,并用它来构建我的下一个请求?
解决方案
如果您想将采样器的完整响应捕获到 JMeter 变量中,请执行以下步骤:
- 添加正则表达式提取器作为您请求的子项
配置如下:
- 参考名称:任何有意义的,即
response
- 正则表达式:
(?s)(^.*)
模板:
$1$
解释:
()
= 分组(?s)
= 单行修饰符^
= 行开始.
= 通配符*
= 重复
- 参考名称:任何有意义的,即
就是这样,现在您将整个响应保存到JMeter 变量中,您将能够在需要时引用它
${response}
或${__V(response)}
在需要的地方引用它
更多信息:
推荐阅读
- scala - 在 Spark Scala API 中检查 Set 中是否存在元素时出现类型不匹配错误
- apache-spark - 如果我们减少每个执行器的核心数量并增加执行器的数量,Spark 如何管理 IO 性能
- c++ - 我在编译或安装 GCAL 库时做错了什么?
- go - 将带前导零的整数传递给golang中的函数
- jupyter-lab - JupyterLab 内核日志到 Web 控制台
- javascript - 一次显示来自数据库的记录
- python - 如何更改句子中的文本颜色?
- git - 如何管理 Kubernetes Helm Chart 配置?
- node.js - 在 CLI 应用程序中实现 Github 身份验证和授权
- prolog - SWI Prolog 中的约束处理规则:“约束存储”是否仅在顶级目标处理期间存在?