-1

我是 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”

我不确定如何设置我在爱马仕中使用的队列。


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

4

3 回答 3

0

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

于 2013-08-02T19:10:42.813 回答
0

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

于 2020-01-14T08:37:13.200 回答
0

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

于 2016-10-05T14:07:29.657 回答