JMeter ActiveMQ主题测试计划

JMeter ActiveMQ主题测试计划,jmeter,activemq,Jmeter,Activemq,我正在尝试按照指南中提到的步骤在apache-jmeter-5.3中设置ActiveMQ主题测试计划。然而,当我在Jmeter中运行测试计划时,我得到以下异常 Response message:javax.naming.NamingException: javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory [

我正在尝试按照指南中提到的步骤在apache-jmeter-5.3中设置ActiveMQ主题测试计划。然而,当我在Jmeter中运行测试计划时,我得到以下异常

Response message:javax.naming.NamingException: javax.naming.NoInitialContextException: Cannot instantiate class:  org.apache.activemq.jndi.ActiveMQInitialContextFactory [Root exception is java.lang.ClassNotFoundException:  org.apache.activemq.jndi.ActiveMQInitialContextFactory]

我已经在JMeter的lib目录中复制了activemq-all-5.15.13.jar,但是仍然得到这个错误。有什么想法吗?

您需要重新启动JMeter以从中选择
activemq-all-5.15.13.jar


或者,您可以在以下级别添加库,在这种情况下,不需要重新启动:

更多信息:

  • 官方文章
  • 非官方的,填补了一些空白

您是否确认
activemq-all-5.15.13.jar
确实包含
org.apache.activemq.jndi.ActiveMQInitialContextFactory
?如果是这样,那么JMeter似乎并没有在其类路径中实际拾取jar文件。是的,
ActiveMQ-all-5.15.13.jar
包含
org.apache.ActiveMQ.jndi.ActiveMQInitialContextFactory
确实在添加
ActiveMQ-all-5.15.13.jar
后重新启动JMeter是一个重要的步骤。然而,在我的例子中,我将
activemq-all-5.15.13.jar
放在
JMeterHome/lib
目录中。将
activemq-all-5.15.13.jar
移动到
JMeterHome/lib/ext
目录后,该问题已修复