【问题标题】:Not able to publish a message to ActiveMQ using JMeter无法使用 JMeter 向 ActiveMQ 发布消息
【发布时间】:2018-01-31 04:27:47
【问题描述】:

我想发布一些消息并使用JMeter 对我的基于docker 的ActiveMQ 服务器进行负载测试。我有适当的配置,但由于某种原因,我无法看到在ActiveMQ 中发布的消息。

我启动并运行了管理控制台,发现队列也没有被创建。我还尝试手动创建队列并查看 Jmeter 脚本是否有效,但没有运气

我已经在 J​​Meter 3.2 的 jmeter/lib/ext 文件夹中添加了 activemq-all-5.15.0 jar。

我还在 JMeter 结果树中看到以下错误。

javax.naming.NameNotFoundException: jmeter-q
    at org.apache.activemq.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:235)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at org.apache.jmeter.protocol.jms.Utils.lookupDestination(Utils.java:148)
    at org.apache.jmeter.protocol.jms.client.Publisher.<init>(Publisher.java:134)
    at org.apache.jmeter.protocol.jms.sampler.PublisherSampler.initClient(PublisherSampler.java:181)
    at org.apache.jmeter.protocol.jms.sampler.PublisherSampler.sample(PublisherSampler.java:206)
    at org.apache.jmeter.protocol.jms.sampler.BaseJMSSampler.sample(BaseJMSSampler.java:98)
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491)
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254)
    at java.lang.Thread.run(Thread.java:748)

【问题讨论】:

    标签: jmeter jms activemq load-testing jmeter-plugins


    【解决方案1】:

    在目的地文本框下提供目的地的正确格式是

    dynamicQueues/jmeter-q
    

    另外请确保每个字段的末尾不应有空格,如provideURl、connectionf factory 等。

    【讨论】:

    • 是否必须指定“dynamicQueues”或者它可以是任何其他字符串?
    • 是的,它对于队列是强制性的,对于主题,它是动态主题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2017-02-15
    • 1970-01-01
    相关资源
    最近更新 更多