检查JMeter中的ActiveMQ队列是否为空

检查JMeter中的ActiveMQ队列是否为空,activemq,jmeter,Activemq,Jmeter,我正在使用JMeter为我们的应用程序运行一个性能测试,并且在ActiveMQ队列上有一些事件形式的异步处理。我想等待ActiveMQ队列为空,然后再记录测试的统计信息。有什么好办法吗 我在JMeter 2.10中探讨了JMS生产者/消费者,但他们从队列中消费消息,这不是我想要的,因为它修改了应用程序的原始流。有没有一种方法可以在不使用ActiveMQ消息的情况下监视队列的排空 我使用的是ActiveMQ 5.8和JMeter 2.10,您可以创建一个简单的Java类来使用队列中的所有消息。JM

我正在使用JMeter为我们的应用程序运行一个性能测试,并且在ActiveMQ队列上有一些事件形式的异步处理。我想等待ActiveMQ队列为空,然后再记录测试的统计信息。有什么好办法吗

我在JMeter 2.10中探讨了JMS生产者/消费者,但他们从队列中消费消息,这不是我想要的,因为它修改了应用程序的原始流。有没有一种方法可以在不使用ActiveMQ消息的情况下监视队列的排空


我使用的是ActiveMQ 5.8和JMeter 2.10,您可以创建一个简单的Java类来使用队列中的所有消息。JMeter可以在测试之前运行它。

您可以创建一个简单的Java类来使用队列中的所有消息。JMeter可以在测试之前运行它。

您可以使用MBean获取该队列中的挂起消息
“org.apache.activemq:BrokerName=host1,Type=Queue,Destination=dest1”
属性:“队列大小”


在每隔几秒钟检查一次且值不大于零后,您可以开始记录统计信息。

您可以使用MBean获取该队列中的挂起消息
“org.apache.activemq:BrokerName=host1,Type=Queue,Destination=dest1”
属性:“队列大小”


在每隔几秒钟检查一次并且值不超过零后,您可以开始记录统计信息。

我能够使用HTTP请求监视ActiveMQ,以轮询ActiveMQ web控制台并以XML格式获取所有队列的状态。之后,我使用XPATH提取我感兴趣的队列的大小。下面的快照显示了我最终能够使用的配置。我使用的XPATH表达式是

/queues/queue[@name='${queueName}']/stats/@size
我必须做的另一件事是设置基本HTTP身份验证,以便能够连接到ActiveMQ web控制台

如果服务器上启用了JMX,但默认情况下没有启用,那么Mahesh的MBean解决方案也应该可以工作


我已经详细记录了它

我能够使用HTTP请求监视ActiveMQ,以轮询ActiveMQ web控制台,并以XML格式获取所有队列的状态。之后,我使用XPATH提取我感兴趣的队列的大小。下面的快照显示了我最终能够使用的配置。我使用的XPATH表达式是

/queues/queue[@name='${queueName}']/stats/@size
我必须做的另一件事是设置基本HTTP身份验证,以便能够连接到ActiveMQ web控制台

如果服务器上启用了JMX,但默认情况下没有启用,那么Mahesh的MBean解决方案也应该可以工作


我已经详细记录了它

你能解释一下如何在JMeter中执行MBean吗?你使用BeanShell采样器吗?你能解释一下如何在JMeter中执行MBean吗?你使用BeanShell采样器吗?