Loadrunner JMS 消息(队列到主题)

Loadrunner JMS message (Queue to Topic)

在 Tibco EAI 世界中有一种情况,消息 (Soap/JMS) 在队列上发送,消息最终通过主题返回。

  1. 点对点方案可以通过 Loadrunner 提供的 JMS API 功能轻松工作
  2. 在这种情况下(发布-订阅),有一种情况是输入消息(队列)-----> 输出消息(主题),您不能将主题投射到队列 jms_set_message_property("JMSReplyTo","JMSReplyTo", "主题名称");
    jms_send_message_queue ("Send the JMS message...");

java.lang.ClassCastException: com.tibco.tibjms.naming.TibjmsFederatedTopic 无法转换为 javax.jms.Queue 在 com.mercury.ws.jms.SessionManagerImpl.getQueue(SessionManagerImpl.java:94) 在 com.mercury.ws.jms.JMSSupportImpl.sendMessageQueue(JMSSupportImpl.java:100) 在 com.mercury.ws.jms.JMSBridge.send_message_queue(JMSBridge.java:43) Script.c(98): Error:JMS 调用执行失败

考虑以 Java Vuser 身份执行此操作。有没有人见过这种情况?任何线索表示赞赏。

我通常以 Java 虚拟用户的身份处理队列,而不是处理 JMS Web 服务接口的神秘主义,但偶尔(使用 MQ)我会以 Winsock 虚拟用户的身份处理它们,因为它是一个对我来说,使用套接字比在 C 中思考并转换为 Java.

快一点

(我是原生函数式'C'程序员)

谢谢,Java Vuser 是我选择的方式。从一个 Eclipse 项目开始,看起来不错: 步骤:

  1. 使用了来自 http://www.myloadtest.com/soap-over-jms-with-loadrunner/ 的模板 (感谢斯图尔特)

  2. 注意模板使用P2P通信(Q对Q)

  3. 在我的场景中,它是一个 Pub-Sub,目的地是一个主题

  4. 因此,我需要 set-up 2 个连接(一个用于 Queue 发送消息,另一个用于 Topic 订阅消息)

  5. 邮件需要进行 UTF-8 字节转换,getBytes("UTF-8") 完成了这项工作

  6. Imp:与开发人员讨论哪些是关键的 JMS headers 并在发送 JMS 消息之前适当地设置它们

现在使用 Eclipse 中的 Loadrunner JavaVuser..