MQTTX 是由 EMQ 开源的一款强大的跨平台 MQTT 5.0 桌面、CLI 和 WebSocket 客户端工具。支持快速创建多个同时在线的 MQTT 客户端连接,方便测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接、发布、订阅功能及其他 MQTT 协议特性。
社区站网址:
https://mqttx.app/zh
Github 仓库:https://github.com/emqx/MQTTX
MQTTX 1.11.1 版本现已发布!
该版本增强了 MQTTX 的可视化功能,改进了主题树功能和实时流量监控。新增的流量速率监控功能为用户提供实时数据包追踪,主题树现在支持与连接列表的手动同步以及 MQTT 属性显示。此外,我们还解决了桌面客户端中消息渲染丢失的问题,以确保更稳定的使用体验。
下载最新版本:
https://mqttx.app/zh/downloads
连接数据同步至主题树
经由连接页面
在右上角点击下拉菜单,选择「同步到主题树」 确认后,当前连接的历史消息将自动转换为主题树结构
在右上角下拉菜单中点击「同步连接数据」 选择要同步的目标连接 主题树将更新以显示同步后的数据
视图器中的流量监控
点击连接页面右上角的流量监控图标 通过左侧菜单栏的 Viewer
->Traffic Monitor
进行导航
$SYS/#
系统主题。如果直接从菜单访问,则需要手动订阅。根据连接消息历史自动计算速率 用于监控多个连接的连接选择器 灵活的时间范围选择 包括累计值和实时速率的综合统计数据
累计值:查看总字节数及其趋势可视化
速率统计:监控当前发送/接收速率,包括基于时间的平均值和实时数据包同步
https://docs.emqx.com/zh/emqx/latest/access-control/authz/authz.html
--line-mode
(-lm
)来简化 CLI 的多行消息发布功能。这个新选项取代了之前较为复杂的 --stdin
(-s
)和 --message-by-message
(-M
)组合,使 CLI 的使用变得更加直观,同时保留了所有现有功能。新增的 -line-mode
选项简化了原本需要 s 和M
组合的操作强化了与类 Unix 系统的管道支持集成 优化多行数据的日志显示效果 解决了使用 s 和 M
选项读取文件时的显示异常
# 新的简化方式
mqttx pub -t "hello" -lm
hello # 立即发送
world # 每行作为单独消息
<Ctrl+C> # 结束输入
# 之前的方法(仍然支持)
mqttx pub -t 'hello' -s -M
--stdin
(-s
)和 --multiline
(-M
)选项实现更多数据输入方式:# 从 echo 发送单条消息
echo "hello world" | mqttx pub -t "test" -s
# 将文件内容作为一条消息发送
cat message.txt | mqttx pub -t "test" -s
# 将文件内容按行分别发送
cat message.txt | mqttx pub -t "test" -s -M
# 结果显示:
# 消息1:第1行
# 消息2:第2行
# 消息3:第3行
其他改进
修复了显示界面中的消息渲染问题,确保消息显示的可靠性和界面数据的完整性
主题树功能升级,增加 MQTT 属性显示功能,提供更全面的消息上下文和元数据可视化 为消息发送按钮添加速率限制,防止意外的消息洪泛,提升系统稳定性 视觉元素优化:
主题树滚动条样式改进 主题提示工具的显示时机优化 修复树形视图中的工具提示溢出问题 修复未读消息计数初始化异常
优化基准测试和模拟功能,支持自定义客户端 ID,确保每个连接都有唯一标识符 优化并添加连接退出提示,使连接会话管理更直观友好 修复关键问题:
解决配置覆盖导致的命令行为冲突 修复二进制文件接收异常 解决多行消息发布时的管道问题
未来规划
MQTTX 2.0 重构正在进行中 数据负载图表可视化增强 - MQTTX 视图器:
差异视图:轻松比较不同消息或数据负载 仪表盘视图:提供可自定义的 MQTT 活动概览,实现个性化数据洞察 JSON 视图:改进 JSON 格式数据的处理和显示 系统主题视图:专门用于系统相关 MQTT 主题的视图
AMQP 支持:扩展协议支持以包含 AMQP 可配置断开连接属性支持(MQTT 5.0):通过自定义断开连接设置增强连接管理 物联网场景数据模拟:将此功能引入桌面客户端,简化物联网场景测试 Sparkplug B 支持:扩展 MQTTX 功能以支持 Sparkplug B MQTT GUI 调试功能:新增协助 MQTT 通信调试的功能 插件功能:引入支持 CoAP 和 MQTT-SN 等协议扩展的插件系统 JSON Schema:JSON Schema 的编码和解码功能 脚本测试自动化(Flow):简化自动化测试工作流的创建和管理、
点击“阅读原文”,了解更多