【问题标题】:jms point to point or JMS publisher and subscriberjms 点对点或 JMS 发布者和订阅者
【发布时间】:2013-08-04 03:53:19
【问题描述】:

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

【问题讨论】:

    标签: jmeter jms activemq


    【解决方案1】:

    您需要确保您在 JMeter 的 lib 文件夹中拥有 'activemq-all-[version].jar' 文件,以便在设置'Initial Context Factory' 属性到 'org.apache.activemq.jndi.ActiveMQInitialContextFactory'(以及 'ConnectionFactory' 的 'QueueConnection Factory' 资源)在 JMS Sampler 中找到并启动后者由 JMeter 提供。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-17
          • 2018-03-14
          • 1970-01-01
          • 2018-08-14
          • 1970-01-01
          • 2013-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多