运行 具有 1 个连接和多个并发发布的 MQTT

Run MQTT with 1 connect and multiple concurrent publish

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

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

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

如果有任何其他方法可以在 jmeter 中模拟相同的内容,请告诉我

不同Thread Groups represent different groups of virtual users, they don't have anything in common and not share any context (unless you manually transfer the data using __setProperty() function or Inter-Thread Communication Plugin)

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

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

我使用 BeanPostProcessor 所做的 属性 设置