Mqtt соединение и издатель данных неверно истолкованы в JMeter - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть jmeter, где один поток содержит два сэмплера подключения к шлюзу mqtt, и у каждого сэмплера есть три издателя, подключенных к iothub.

Ссылка на Jmeter:

Thread & gateway connection

Когда я запускаю нить в l oop 6 кадров / секунду в течение 10 секунд, я вижу все 60 успешно опубликованных кадров в JMeter.

Но когда я проверяю количество данных на 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 отсутствуют.

примечание: во время работы двух шлюзов в одном потоке я мог использовать оба шлюза с общим идентификатором строки соединения.

Любая подсказка, где я пропустил основную конфигурацию, любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Измените QoS = 1 на панели издателя. Хотя у нас мало времени ожидания для подтверждения, но симуляция работает нормально без потери соединения / данных.

...