Loadrunner JMS消息(队列到主题)

时间:2015-12-05 10:31:12

标签: loadrunner

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

  1. 点对点场景通过Loadrunner提供的JMS API函数轻松工作
  2. 在这种情况下(发布 - 订阅),具有输入消息(队列)----->的情况。输出消息(Topic),您无法将主题转换为队列 jms_set_message_property(“JMSReplyTo”,“JMSReplyTo”,“主题名称”);
    jms_send_message_queue(“发送JMS消息......”);
  3. 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):错误:JMS调用执行失败

    考虑将此作为Java Vuser执行。有没有人见过这种情况?任何线索都赞赏。

2 个答案:

答案 0 :(得分:0)

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

(我是一名本地职能人员' C'程序员)

答案 1 :(得分:0)

谢谢,Java Vuser是我选择的方式。从Eclipse项目开始,看起来很好: 步骤进行:

  1. 使用http://www.myloadtest.com/soap-over-jms-with-loadrunner/中的模板 (感谢Stuart)

  2. 请注意,模板使用P2P通信(Q to Q)

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

  4. 因此,我需要设置2个连接(一个用于队列发送消息,另一个用于主题以订阅消息)

  5. 消息需要在UTF-8中进行字节转换,getBytes(“UTF-8”)完成工作

  6. Imp:与开发人员讨论哪些是关键的JMS标头并在发送JMS消息之前对其进行适当设置

  7. 现在来自Eclipse的Loadrunner JavaVuser ..