近日,由 EMQ 开源的 MQTT 5.0 跨平台桌面客户端 MQTT X 公布了 1.8.0 版本。MQTT X 为连贯测试各类 MQTT 音讯服务器而生,反对疾速创立多个同时在线的 MQTT 客户端连贯,采纳一键式的连贯形式和简洁的图形界面,帮忙使用者便捷地测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连贯、公布、订阅性能,摸索更多 MQTT 协定个性。
最新公布的 v1.8.0 除了通过新增的疾速复制连接功能优化应用体验之外,还扩大了两个新的应用场景,即减少了 CLI(命令行)和 Web 端这两种新的交互方式。这使得 MQTT X 1.8.0 成为反对应用场景最残缺的 MQTT 测试客户端。用户能够依据应用需要,自行抉择下载桌面客户端、应用终端命令行或是在桌面浏览器上疾速实现对 MQTT 的连贯测试。
MQTT X CLI:在终端疾速开发和调试 MQTT 服务与利用
随着 MQTT 协定在物联网畛域的宽泛应用,越来越多的用户抉择应用 MQTT X 进行物联网连贯测试。对于局部用户如服务端开发者、服务运维人员等来说,下载桌面客户端可能会占用零碎的大量磁盘空间,每次测试前都须要在带有图形化界面的操作系统中关上客户端利用来调试。在这种状况下,桌面客户端这种应用形式就变得不太敌对。
因而 MQTT X 减少了命令行这一交互模式——MQTT X CLI。这是一款全开源的 MQTT 5.0 命令行客户端工具,即命令行上的 MQTT X。开发者无需应用图形化界面,就能通过 MQTT X CLI 应用命令行疾速开发和调试 MQTT 服务与利用。从而实现以下应用指标:
- 在服务器终端内就能够测试曾经部署好的 MQTT 服务
- 通过编辑和应用命令行脚本实现 MQTT 服务的疾速测试
- 应用命令行脚本来实现一些简略的压力测试或自动化测试
MQTT X CLI 网站:https://mqttx.app/zh/cli
MQTT X CLI v1.8.0 版本下载:https://github.com/emqx/MQTTX…
MQTT X CLI GitHub 仓库:https://github.com/emqx/MQTTX…
便捷高效:无需依赖环境即可装置应用
装置
MQTT X CLI 能够疾速下载并装置到 macOS、Linux 和 Windows 零碎上,装置前不须要任何的依赖环境筹备,只需在终端内执行命令,即可装置和应用 MQTT X CLI。
对于 macOS 和 Linux 零碎的用户,咱们提供了快捷的装置办法,应用命令行能够疾速下载二进制文件,并装置最新的 MQTT X CLI 稳定版到操作系统上。Windows 用户则能够到 MQTT X 的发布页面内,找到对应的零碎架构的 exe
包,手动下载后应用。
留神:下载安装时请留神辨别以后应用零碎环境的 CPU 架构
macOS
-
Homebrew
macOS 用户能够通过 Homebrew 来疾速装置和应用 MQTT X CLI
brew install emqx/mqttx/mqttx-cli
-
Intel Chip
curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-macos-x64 sudo install ./mqttx-cli-macos-x64 /usr/local/bin/mqttx
-
Apple Silicon
curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-macos-arm64 sudo install ./mqttx-cli-macos-arm64 /usr/local/bin/mqttx
Linux
-
x86-64
curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-linux-x64 sudo install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx
-
ARM64
curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-linux-arm64 sudo install ./mqttx-cli-linux-arm64 /usr/local/bin/mqttx
Windows
Windows 用户请到 MQTT X 的下载页面内手动下载对应的 exe
文件来应用,下载地址:https://github.com/emqx/MQTTX…
NPM
除上述办法外,咱们还提供了应用 npm
的装置形式,这样无论以后是什么操作系统环境,只有您的零碎中有 Node.js
环境,就能够疾速装置和应用。
npm install mqttx-cli -g
疾速开始
在实现下载安装后,便可在终端内间接输出 mqttx
命令来运行和应用了。您能够加 -V
参数来验证 MQTT X CLI 是否装置胜利,当输入一个版本号时,就证实 MQTT X CLI 曾经胜利装置。
$ mqttx -V
1.8.0
为测试 MQTT X CLI 的应用,咱们须要筹备一个 MQTT 服务,本文将应用 EMQ 提供的 收费公共 MQTT 服务器,该服务基于 MQTT 物联网云平台 – EMQX Cloud 创立,服务器接入信息如下:
- Broker:
broker.emqx.io
- TCP Port: 1883
- WebSocket Port: 8083
筹备好 MQTT 服务后,咱们就能够在终端内应用命令行来实现音讯的公布与订阅了,咱们先在一个终端窗口内,编辑一条订阅主题的命令。
订阅
mqttx sub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883
在实现订阅后,咱们再新建一个终端窗口,编辑一条公布到方才订阅的主题的音讯的命令。
公布
mqttx pub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883 -m 'hello from MQTTX CLI!'
此时咱们能够在订阅主题命令的窗口内,看到一条方才公布过去的音讯。
公布多条音讯
MQTT X CLI 还反对一个 pub
命令能够公布多条音讯的性能,只须要在编辑是在命令中增加一个 -M
参数和 -s
参数,每次输出实现后换行即可。
mqttx pub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883 -s -M
最初,咱们再通过应用 MQTT X 的桌面客户端来和 MQTT X CLI 来连贯到同一个 MQTT 服务,来测试和验证 MQTT X CLI 的性能,咱们应用 MQTT X CLI 公布一条音讯,通过 MQTT X 桌面客户端来接管,再反向应用 MQTT X 桌面客户端来发送一条音讯到 MQTT X CLI。此时,咱们能够看到两边都收到了各自收发的音讯。
结语
至此,咱们就实现了应用 MQTT X CLI 对 MQTT 音讯公布订阅性能的测试和验证。除上述罕用性能应用外,MQTT X CLI 还反对设置遗嘱音讯、应用 SSL/TLS 来测试 mqtts 的连贯等。将来还将反对 MQTT 5.0 连贯。
MQTT X CLI 的公布,为物联网开发者进行 MQTT 连贯测试提供了一种新的抉择。而对命令行调用、桌面客户端下载和在线浏览器这几种交互模式的残缺反对,使得 MQTT X 1.8.0 可帮忙不同应用场景需要的用户实现对 MQTT 服务或利用的开发与调试,从而进步用户本身相干业务能力与稳定性。简略易用的测试客户端工具 MQTT X 联合高效牢靠的物联网音讯服务器 EMQX,将帮忙物联网开发者构建具备竞争力的物联网平台与利用。
附:应用帮忙
您能够在命令行内输出 --help
参数来获取应用帮忙,或查阅下方的应用参数表来应用 MQTT X CLI。
# 获取 mqttx 命令的帮忙
mqttx --help
# 获取订阅命令的帮忙
mqttx sub --help
# 获取发布命令的帮忙
mqttx pub --help
应用 参数对照表
订阅
公布
版权申明:本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/powerful-and-easy-to-use-mqtt-5-command-line-tool