jmeter 作为属性传递的MQTT连接不适用于Subscribe和disconnect

3ks5zfa0  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(141)

我使用MQTT消息作为先决条件。因此,建立一个在线程组之间共享的连接就足够了。
我尝试将连接保存为属性,它对于发布绝对有效,但是订阅和断开连接失败。
作为属性连接的代码props.put('connection', vars.getObject('conn'))vars.putObject('conn', props.get('connection'))
订阅错误

at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) ~[?:?]
    at net.xmeter.samplers.SubSampler.sample(SubSampler.java:136) ~[mqtt-xmeter-2.0.2-jar-with-dependencies.jar:?]
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:651) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:570) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:501) ~[ApacheJMeter_core.jar:5.5]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:268) ~[ApacheJMeter_core.jar:5.5]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]

字符串
断开连接错误
Response code:501 Response message:Failed to disconnect Connection

hc8w905p

hc8w905p1#

我们无法全面回答without seeing your
1.测试计划

  1. jmeter.log文件
    1.关联属性的值(可以使用“调试采样器”和“查看结果树”侦听器组合来观察
    通常,在线程组之间共享数据是一种边缘情况,您应该坚持使用单个线程组,如JMeter脚本示例或How to Test the MQTT Messaging Broker中所示
    所以如果你运行一个线程-你可以把所有的东西放在一个线程组里。如果你正在运行多个线程-确保每个线程都有自己的连接,因为你似乎试图关闭已经关闭的连接。

相关问题