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
MQTT Explorer — это комплексный клиент MQTT, который предоставляет структурированный обзор ваших тем MQTT и упрощает работу с устройствами/сервисами вашего брокера.
MQTT Explorer поддерживает сравнение различий и визуальную диаграмму полученных сообщений полезной нагрузки. Подобно MQTT.fx, MQTT Explorer может создать только одно соединение и не может одновременно иметь несколько клиентов в сети.
Функции
- Визуализация тем и динамический предварительный просмотр смены темы
- Удалить сохраненные темы
- Поиск/фильтр тем
- Рекурсивное удаление тем
- Разница между текущими и ранее полученными сообщениями
- Публиковать темы
- Рисовать цифровые темы
- Сохраняйте историческую запись каждой темы
- Темная/Светлая тема
Скачать
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
MQTT X Веб
MQTT X Веб — это браузерный клиент MQTT 5.0 с открытым исходным кодом и онлайн-клиент MQTT WebSocket. Разработчики могут использовать WebSockets для быстрого подключения к серверам MQTT в браузере и более быстрой отладки служб и приложений MQTT без установки 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 к команде в редакторе и добавьте новую строку после каждой записи.
Интерфейс командной строки 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'
Первоначально опубликовано на