JMeter版本: 2.10。ActiveMQ 5.9
我有一个点到点的JMeter脚本,它成功地在队列中放置了一条消息。然后使用该消息,并将其转换并放置到不同的队列中。当我只测试一个请求方法(来自just )时,消息将被成功地提交、转换并返回到out队列,但是当我将JMeter配置为在out队列上使用响应时,它会显示原始的请求消息有效负载作为响应。
下面是我的JMeter脚本详细信息:
- QueueuConnectionFactory: ConnectionFactory
- JNDI Name Request Queue: Q.REQ
- JNDI Name Reply Queue: Q.RPL
- Communication Style: Request Response
- Use alternate fields for message correlation: Use Request Message ID (ticked)
- Content: (XML Payload)
- 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
- Provider URL: tcp://localhost:61616
我还尝试了几个不同的组合,例如删除应答队列、指定JMSReplyTo以及手动指定JMSCorrelationID。如果有人能指出正确的方向,甚至提供一个工作的千分尺的例子,这将是非常感谢的。我还使用了这个指南:http://jmeter.apache.org/usermanual/build-jms-point-to-point-test-plan.html来帮助构建我的测试。
发布于 2014-06-02 10:19:58
与少数人交谈后,这是一个已知的问题,我目前还没有找到合适的解决办法。
目前,我不得不使用JMeter JMS /Sub采样器来使其正常工作。如果我收到用户组的回复,我将相应地更新这个答案。
发布于 2014-05-15 08:21:24
看起来,您缺少了Q.REQ和Q.RPL定义在JNDI属性部分。它们应该与InitialContextFactory位一起使用。
有关详细信息,请参阅构建JMS测试计划- Apache JMeter指南。
https://stackoverflow.com/questions/23664456
复制相似问题