LR JAVA MQ 脚本,用于从同一消息队列捕获 1 个请求的 2 个响应

LR JAVA MQ Script for capturing 2 response for 1 request from same Message queue

我们有一个场景,LR JAVA MQ 脚本需要为一个请求捕获 2 个响应,第一个是 ACK,而第二个是来自同一队列的响应。我熟悉常规 JAVA MQ我们捕获一个请求的一个响应的脚本,但是在这个特定场景中面临问题。您能否就我们如何增强现有脚本提出建议,以便依次一一捕获两个响应。

提前致谢

想想您的 MQ 客户端在做什么。有几种可能:

  1. 客户端为两个不同的项目读取队列两次
  2. Ack 用于提交到队列。数据是对 相同或不同的队列
  3. 第一个响应与推送到队列同步,而第二个响应是异步的,由另一个进程推送到客户端,该进程从队列中读取它,然后发送到客户端上已有的侦听器。

一旦你弄清了三种可能性中的哪一种(诚然可能还有更多),那么你就会明白如何构建你的虚拟用户来代表客户端行为来重现这一系列的数据流。

获取协议分析器,或者甚至可以使用 Windows 套接字虚拟用户记录您的客户端并检查 data.ws 套接字流,作为您分析的一部分