Mqtt连接和数据发布者在JMeter中被误解

时间:2020-04-20 20:43:32

标签: jmeter mqtt azure-iot-hub

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

Jmeter参考:

Thread & gateway connection

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

但是,当我在iothub上检查数据计数时,第一个闸道点仅收到6帧(似乎丢失了一些数据,我认为jmeter存在问题),第二个网关收到了42帧。第二部分引起了极大的混乱,当时它最多只能接收30帧,而必须接收42帧。

图表参考:

Jmeter vs iothub

每个网关(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。

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

1 个答案:

答案 0 :(得分:0)

在发布者面板中更改QoS = 1。尽管我们等待确认的等待时间很少,但是模拟工作正常,而不会丢失连接/数据。