我有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。
任何线索,我在哪里错过主要配置,任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
在发布者面板中更改QoS = 1。尽管我们等待确认的等待时间很少,但是模拟工作正常,而不会丢失连接/数据。