【问题标题】:Mqtt connection & data publisher misinterpreted in JMeter在 JMeter 中误解的 Mqtt 连接和数据发布者
【发布时间】:2020-04-20 20:43:32
【问题描述】:

我有 jmeter ,其中一个线程包含两个 mqtt 网关连接采样器,每个采样器有三个连接到 iothub 的发布者。

Jmeter参考:

当我以 6 帧/秒的循环运行线程 10 秒时,我可以看到在 JMeter 中成功发布的所有 60 帧。

但是当我在 iothub 检查数据计数时,第一个网关点仅收到 6 帧(似乎有些数据丢失了,我认为 jmeter 有问题)和第二个网关已收到 42 帧。第二部分导致了严重的混乱,它必须接收最多 30 帧,但接收到 42。

图表参考:

每个网关 (A &B) 都包括连接面板:

Iothub URL 
Mqtt v 3.1.1
Username: iothuburl/device ID
Pwd: SAS token ( generated SAS from connection string available at iothubowner page from azure portal). 

每个网关 (A&B) 包括

        three publishers &  Each includes 200 JSON objects and size doesn't exceed 55kb. 

        Publisher QoS: 0

操作:

       For every one second, each gateway publish 3 frames ( total 600 JSON objects).

        As I have mentioned 2 gateway, so total 6 frames with 1200 JSON object get published successful in JMeter. 

但是iothub上的数据丢失了。

注意:在单线程中运行两个网关时,我可以让两个网关连接共享公共连接字符串 ID。

任何线索,我在哪里错过了主要配置,任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 这个问题目前并不清楚你的架构是什么。请edit问题解释所有部分,可以添加图表来解释JMeter实例、网关和集线器之间的关系。您还涉及到一些负载平衡吗?
  • 不是我真正想要的,我正在寻找一个包含所有组件逻辑布局的图表。还有你发布消息的 QOS 是什么
  • 是的,我已经提供了更多细节。如果内容对提供任何答案有任何意义,请告诉我。

标签: jmeter mqtt azure-iot-hub


【解决方案1】:

在发布者面板中更改 QoS=1。虽然我们等待确认的延迟时间很少,但模拟工作正常,没有任何连接/数据丢失。

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 2015-09-25
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多