JMeter JMS点对点不返回正确的响应

时间:2014-05-14 20:25:35

标签: jms jmeter activemq

JMeter版本:2.10。 ActiveMQ 5.9

我有点指向成功将消息放入队列的JMeter脚本。然后消息,转换此消息并将其置于不同的队列中。当我只测试一个请求方法(来自jmeter)时,消息被成功提交,转换并返回到out队列,但是当我将JMeter配置为使用out队列上的响应时,它将原始请求消息有效负载显示为响应。

这是我的JMeter脚本详细信息:

  1. JMS资源

    • QueueuConnectionFactory:ConnectionFactory
    • JNDI名称请求队列:Q.REQ
    • JNDI名称回复队列:Q.RPL
  2. 消息属性

    • 沟通方式:请求回复
    • 使用备用字段进行消息关联:使用请求消息ID(勾选)
    • 内容:(XML Payload)
  3. JNDI属性

    • InitialContextFactory:org.apache.activemq.jndi.ActiveMQInitialContextFactory
    • queue.Q.REQ:message.in
    • queue.Q.RPL:message.out
    • java.naming.security.principal:admin
    • java.naming.security.credentials:admin
  4. 属性

    • 提供者URL:tcp:// localhost:61616
  5. 我还尝试了一些不同的组合,例如删除回复队列和指定JMSReplyTo以及手动指定JMSCorrelationID。如果有人能指出我正确的方向,甚至提供一个工作的jmeter proj示例,我将非常感激。我还使用了本指南:http://jmeter.apache.org/usermanual/build-jms-point-to-point-test-plan.html来帮助构建我的测试。

2 个答案:

答案 0 :(得分:1)

您似乎在 JNDI属性部分中缺少Q.REQQ.RPL定义。它们应该与InitialContextFactory位一起使用。

有关详细信息,请参阅Building a JMS Testing Plan - Apache JMeter指南。

答案 1 :(得分:0)

与少数人交谈后,这是一个已知问题,我现在还没有为此问题找到合适的解决方法。

目前我不得不使用JMeter JMS Pub / Sub Samplers来使其正常工作。如果我从用户组收到回复,我将相应地更新此答案。