7 лучших клиентских инструментов MQTT, которые стоит попробовать в 2022 году

С быстрым развитием индустрии IoT протокол MQTT используется все большим количеством компаний и разработчиков. В процессе изучение и использование MQTTудобный клиентский инструмент может значительно облегчить разработчикам изучение функций MQTT и отладку приложений IoT, сокращая цикл разработки.

Существует множество клиентских инструментов MQTT с разной функциональной направленностью. Для новичков и даже экспертов MQTT выбор подходящего клиентского инструмента MQTT является сложной задачей.

Мы выбрали семь самых полезных клиентских инструментов MQTT в 2022 году и перечислили их по категориям для настольных компьютеров, браузеров и командной строки. Надеемся, эта статья поможет вам быстро найти подходящий клиентский инструмент для тестирования MQTT.

Как выбрать MQTT-клиент?

Клиентские инструменты MQTT обычно используются для установления соединений с MQTT-брокеры для подписки, отправки и получения сообщений. Хороший клиентский инструмент MQTT должен иметь следующие функции.

  • Поддержка односторонней и двусторонней аутентификации SSL.
  • Поддержка для МКТТ 5 функции.
  • Сохраняйте простоту использования на полнофункциональной основе.
  • Поддержка нескольких клиентов онлайн одновременно.
  • Кроссплатформенный, доступен под разными операционными системами.
  • Поддержка MQTT через WebSocket.
  • Расширенные функции: настраиваемый сценарий, ведение журнала, преобразование формата полезной нагрузки и т. д.

Настольный клиент MQTT

MQTT X

MQTT X — это кроссплатформенный клиентский инструмент MQTT 5.0 с открытым исходным кодом от EMQ, который может работать на macOS, Linux и Windows и поддерживает форматирование полезной нагрузки MQTT.

Это упрощает работу с тестами с помощью знакомого интерфейса, похожего на чат. Можно легко и быстро создать несколько одновременных онлайн-подключений клиента MQTT, а также протестировать функции подключения, публикации и подписки MQTT/TCP, MQTT/TLS, MQTT/WebSocket, а также другие функции протокола MQTT.

MQTT X предназначен для создания элегантного, простого в использовании, полноплатформенного клиента MQTT и недавно выпустил MQTT X CLI и MQTT X Web. Теперь MQTT X достиг 2K на GitHub Star, и его любят все больше и больше разработчиков.

Функции

  • Кроссплатформенность для Windows, macOS, Linux
  • Поддержка протоколов MQTT v3.1.1 и MQTT v5.0.
  • Поддержка CA, самоподписанного сертификата и односторонней и двусторонней аутентификации SSL/TLS.
  • Поддержка переключения тем между Light, Dark и Night
  • Поддержка MQTT через WebSocket
  • Поддержка Hex, Base64, JSON, обычный текст
  • Поддержка английского, японского, упрощенного китайского, турецкого и венгерского языков.
  • Поддержка пользовательской цветовой маркировки при подписке на темы
  • Поддержка автоматической подписки на $SYS и просмотр статистики по байтам
  • Настраиваемый скрипт для имитации тестирования данных
  • Полные возможности ведения журнала

MQTT X

Скачать

Веб-сайт:

Гитхаб:

Проводник MQTT

MQTT Explorer — это комплексный клиент MQTT, который предоставляет структурированный обзор ваших тем MQTT и упрощает работу с устройствами/сервисами вашего брокера.

MQTT Explorer поддерживает сравнение различий и визуальную диаграмму полученных сообщений полезной нагрузки. Подобно MQTT.fx, MQTT Explorer может создать только одно соединение и не может одновременно иметь несколько клиентов в сети.

Функции

  • Визуализация тем и динамический предварительный просмотр смены темы
  • Удалить сохраненные темы
  • Поиск/фильтр тем
  • Рекурсивное удаление тем
  • Разница между текущими и ранее полученными сообщениями
  • Публиковать темы
  • Рисовать цифровые темы
  • Сохраняйте историческую запись каждой темы
  • Темная/Светлая тема

mqtt-проводник

Скачать

MQTT.fx

MQTT.fx был разработан Йенсом Детерсом. С января 2021 года MQTT.fx перешел в Softblade — новую немецкую компанию, которая теперь занимается дальнейшим развитием MQTT.fx, и выпустила коммерческую версию MQTT.fx® 5.0. MQTT.fx, описанный в этой статье, является бесплатной версией 1.x.

MQTT.fx разработан с использованием JavaFX, поддерживает сохранение нескольких конфигураций подключения, несколько типов методов шифрования, определяет несколько типов сертификатов и может устанавливать прокси-сервер HTTP при создании подключения.

В общем, MQTT.fx имеет богатые и зрелые функции и поддерживает множество элементов конфигурации в соединениях TCP, но пользователи могут устанавливать только одно соединение за раз. Кроме того, в нем не реализована поддержка WebSocket и его нельзя использовать в тестовом сценарии MQTT через WebSocket.

Функции

  • Предопределить шаблон сообщения
  • Получить статус брокера через системную тему $SYS
  • Поддержка сценариев JavaScript через Nashorn Engine.
  • Поддержка отображения журнала, отображение информации журнала в соединении
  • Кроссплатформенный рабочий стол с поддержкой Windows, macOS и Linux.

MQTT.fx

Скачать

Онлайн-клиент MQTT

MQTT X Веб

MQTT X Веб — это браузерный клиент MQTT 5.0 с открытым исходным кодом и онлайн-клиент MQTT WebSocket. Разработчики могут использовать WebSockets для быстрого подключения к серверам MQTT в браузере и более быстрой отладки служб и приложений MQTT без установки MQTT X.

MQTT X Веб

Попробуй сейчас:

Для получения дополнительной информации, пожалуйста, проверьте:

Интерфейс командной строки MQTT

MQTT X CLI

MQTT X CLI — это клиентский инструмент командной строки MQTT 5.0 с полностью открытым исходным кодом, т. е. MQTT X в командной строке. Это позволяет разработчикам быстрее разрабатывать и отлаживать сервисы и приложения MQTT, используя командную строку без графического интерфейса.

Функции

  • Без зависимостей : Встаньте и запустите без предварительных требований

  • Легко интегрировать : Быстрая интеграция в сценарии автоматизированного тестирования.

  • Одно- и двухсторонний SSL : поддержка односторонней и двусторонней аутентификации SSL.

Скачать

MQTT X CLI можно быстро загрузить и установить в системах macOS, Linux и Windows без каких-либо зависимостей от среды, просто выполнив команды в терминале.

Попробуй сейчас: Кли

Применение

Соединять

mqttx conn -h 'broker.emqx.io' -p 1883 -u 'admin' -P 'public'

Подписаться

mqttx sub -t 'hello' -h 'broker.emqx.io' -p 1883

Публиковать

mqttx pub -t 'hello' -h 'broker.emqx.io' -p 1883 -m 'from MQTTX CLI'

Публикация нескольких сообщений

mqttx pub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883 -s -M

Интерфейс командной строки MQTT X также поддерживает команду pub для публикации нескольких сообщений. Просто добавьте параметр -M и параметр -s к команде в редакторе и добавьте новую строку после каждой записи.

Интерфейс командной строки MQTT

Интерфейс командной строки NanoMQ

НаноМК — это сверхлегкий и невероятно быстрый MQTT-брокер для IoT Edge, который содержит богатый набор инструментов, включая брокера, стенд, конн, паб, субклиент.

Функции

  • Поддержка тестирования производительности
  • Поддержка MQTT 5.0
  • Возможность запуска на периферийных устройствах
  • Поддержка чтения содержимого файла в качестве полезной нагрузки

Скачать

Применение

Инструмент тестирования производительности MQTT

# Start 10 connections and send 100 Qos0 messages to the topic t every second, 
# where the size of each message payload is 16 bytes
nanomq_cli bench pub -t t -h broker.emqx.io -s 16 -q 0 -c 10 -I 10

# Start 500 connections, and each subscribes to the t topic with Qos0
nanomq_cli bench sub -t t -h broker.emqx.io -c 500

# Start 100 connections
nanomq_cli bench conn -h broker.emqx.io -c 100

MQTT-клиент

# Send 100 Qos2 messages test to the topic t
nanomq_cli pub -t t -h broker.emqx.io -q 2 -L 100 -m test

# Subscribe
nanomq_cli sub -t t -h broker.emqx.io -q 1

Интерфейс командной строки Mosquitto

Mosquitto — это реализация сервера с открытым исходным кодом для версий 5.0, 3.1.1 и 3.1 протокола MQTT. Он также включает клиентскую библиотеку C и C++, а также mosquitto_pub и mosquitto_sub утилиты для публикации и подписки.

Mosquitto CLI имеет несколько параметров конфигурации, поддерживает соединения через сертификат TLS и прокси-сервер, поддерживает режим отладки и может получать более подробную информацию о сообщениях в режиме отладки.

Функции

  • Легкий инструмент командной строки, поддержка режима отладки
  • Поддержка зашифрованного и незашифрованного подключения к брокеру MQTT.
  • Легко протестировать на удаленном сервере

Скачать

Применение

Подписаться

mosquitto_sub -t 'test/topic' -v

Публиковать

mosquitto_pub -t 'test/topic' -m 'hello world'

Первоначально опубликовано на

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *