Mqtt连接&JMeter中的数据发布者被误解了。

问题描述 投票:0回答:1

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

Jmeter参考。

Thread & gateway connection

当我以每秒6帧的方式循环运行该线程10秒时,我可以在JMeter中看到60帧全部发布成功。

但是当我检查iothub的数据计数时,第一个门路点只收到了6个帧(似乎有些数据被遗漏了,我猜是Jmeter的问题)&第二个网关收到了42个帧。第二部分导致了很大的困惑,当它必须接收最多30帧时,却收到了42帧。

参考图。

Jmeter vs iothub

每个网关(A&B)包括连接面板和.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。

有什么线索吗,我在哪里错过了主要的配置,任何帮助将非常感激。谢谢。

jmeter mqtt azure-iot-hub
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.