Jmeter jms点对点或jms发布者和订阅者

Jmeter jms点对点或jms发布者和订阅者,jmeter,jms,activemq,Jmeter,Jms,Activemq,我是jmeter的新手用户 在我的公司,我需要做负载测试。我正在使用Hermes JMS使用队列发送请求和响应。那么我应该在jmeter、jms点对点或jms发布者和订阅者中使用什么呢。我还想设置ftp位置以获取文件 我尝试了这两种方法,但在jndi属性中出现了错误: “错误-jmeter.protocol.jms.sampler.JMSSampler:org.apache.activemq.jndi.ActiveMQInitialContextFactory javax.naming.Name

我是jmeter的新手用户

在我的公司,我需要做负载测试。我正在使用Hermes JMS使用队列发送请求和响应。那么我应该在jmeter、jms点对点或jms发布者和订阅者中使用什么呢。我还想设置ftp位置以获取文件

我尝试了这两种方法,但在jndi属性中出现了错误:

“错误-jmeter.protocol.jms.sampler.JMSSampler:org.apache.activemq.jndi.ActiveMQInitialContextFactory javax.naming.NameNotFoundException:org.apache.activemq.jndi.ActiveMQInitialContextFactory”

我不确定如何设置我在hermes中使用的队列



如何设置JNDI设置?或者是它的默认值,因为我在线阅读,每个人都有初始上下文工厂
org.apache.activemq.jndi.ActiveMQInitialContextFactory
,那么我需要提供自己的队列吗?或者这也是默认值

如果您使用的是队列,则需要使用JMS点对点。JMS发布者和订阅者使用JMS主题。如果ActiveMQ中已经存在这些队列(而且它们看起来很像,因为您可以在Hermes中看到它们),那么您需要配置JMeter来使用这些队列。听起来您的JNDI设置不正确,JMeter找不到您告诉它要查找的JNDI名称。

关于问题的第二部分:当使用JMS发布服务器时,您可以在创建队列时为目标使用
dynamicQueues/
前缀,为主题使用
dynamicTopics/
,例如,
dynamicQueues/my.testqueue

您需要确保在JMeter的lib文件夹中有“activemq all-[version].jar”文件,以便在将的“Initial Context Factory”属性设置为“org.apache.activemq.jndi.ActiveMQInitialContextFactory”时(以及连接到“ConnectionFactory”的“QueueConnection Factory”资源)在JMS采样器中,后者由JMeter找到并启动