jms指向点或JMS发布者和订阅者

时间:2013-08-02 19:02:05

标签: jmeter jms activemq

我是jmeter的新手。

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

我试过这两个但是在jndi属性中得到了错误:

  

“ERROR - 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以及我需要提供自己的队列的队列,或者这也是默认队列?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您需要确保在JMeter的 lib 文件夹中的“ activemq-all- [version] .jar”文件,以便在设置在JMS Sampler中找到“初始上下文工厂”属性到“ org.apache.activemq.jndi.ActiveMQInitialContextFactory” (以及“ ConnectionFactory”的“ QueueConnection Factory”资源),并找到并启动后者由JMeter。