Jms ActiveMQ的JMeter点对点测试

Jms ActiveMQ的JMeter点对点测试,jms,activemq,jmeter,Jms,Activemq,Jmeter,我试图使用JMeter的点对点功能来测试ActiveMQ。我正在跟踪文档 在本页中,针对通信样式“请求-响应”,存在以下内容: 这意味着您至少需要一个响应请求的服务 对于获得响应请求的服务,我有哪些选择?是否可以将ActiveMQ配置为执行此操作,或者在JMeter的点到点面板中更改JMS属性以使其自动执行此操作?如果没有,是否有任何简单的应用程序只会回复一条消息并将回复发送到另一个队列 我正在使用ActiveMQ 5.5.1和JMeter 2.6。我不相信ActiveMQ提供了自动响应请求的服

我试图使用JMeter的点对点功能来测试ActiveMQ。我正在跟踪文档

在本页中,针对通信样式“请求-响应”,存在以下内容:

这意味着您至少需要一个响应请求的服务

对于获得响应请求的服务,我有哪些选择?是否可以将ActiveMQ配置为执行此操作,或者在JMeter的点到点面板中更改JMS属性以使其自动执行此操作?如果没有,是否有任何简单的应用程序只会回复一条消息并将回复发送到另一个队列


我正在使用ActiveMQ 5.5.1和JMeter 2.6。

我不相信ActiveMQ提供了自动响应请求的服务。ActiveMQ只是一个代理/消息路由器。JMeter是您的客户。因此,您仍然需要一个服务器,即上面提到的服务。由于您正在进行点对点测试,因此需要一个使用队列而不是主题的JMS服务器。服务器的选项是编写自己的代码或查找一些同步JMS服务器代码/测试工具,例如:

在该示例代码中,您必须将message.getJMSReplyTo更改为某个队列名称,然后在下一行的JMeter的JNDI name Reply queue Q.RPL字段中使用该名称:

this.replyProducer.send(message.getJMSReplyTo(), response);
在JMeter中,您需要将JNDI名称请求队列Q.REQ设置为该示例代码中设置的messageQueueName。默认值为client.messages