【问题标题】:Run MQTT with 1 connect and multiple concurrent publish使用 1 个连接和多个并发发布运行 MQTT
【发布时间】:2019-04-19 17:48:05
【问题描述】:

我正在尝试从 Jmeter 同时向 MQTT 代理发送多个发布。我想实现的如下

  1. 1-MQTT 连接
  2. 100-MQTT 并发发布
  3. 1-MQTT 断开连接。

我尝试在不同的线程组中添加上述 3,在执行时,我在包含发布部分的第二个线程组中得到“找不到连接”。我正在使用 csv 数据集配置来获取要发布的数据。

如果有其他方法可以在 jmeter 中模拟,请告诉我

【问题讨论】:

    标签: jmeter jmx


    【解决方案1】:

    不同的Thread Groups 代表不同的虚拟用户组,他们没有任何共同点,也不共享任何上下文(除非您使用__setProperty() function 或Inter-Thread Communication Plugin 手动传输数据)

    所以将Samplers 移动到同一个线程组下,一切都应该开始按您的预期工作。

    【讨论】:

    • 感谢您的及时响应,但如果我将所有内容添加到同一个线程组中,那么每次发布都会有连接和断开连接。这是不可取的,因为它会产生开销。是否可以将 MQTT 连接设置为属性并在下一个线程组中使用相同的属性?
    【解决方案2】:

    我通过将连接属性设置为 JMeter 属性解决了上述问题 所以这就是我所做的,根据我的测试迭代 1.我创建了多个连接编号等于测试计数 2.将这些连接设置为属性 3. 创建下一个线程组,它将接受所有这些连接并同时进行 MQTT 发布

    我使用 BeanPostProcessor 做的属性设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多