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.0 版本现已发布!
此版本引入了主题树可视化功能,这是一种强大的管理方式,可以层次化地组织和监控 MQTT 主题。此外,我们还在桌面端和 CLI 客户端中添加了对 Avro Schema 和 Message Pack 格式的支持,扩展了 MQTTX 的数据格式处理能力。这些更新为用户提供了增强的工具,以便更好地理解 MQTT 消息流和管理复杂的数据结构。
下载最新版本:
https://mqttx.app/zh/downloads
主题树
Avro 编解码支持
脚本
→ 编解码
页面为 Avro 编解码测试提供了直观的界面。在这里您可以:.avsc
格式定义您的 Avro 编解码。{
"type": "record",
"name": "Person",
"fields": [
{ "name": "id", "type": "int" },
{ "name": "name", "type": "string" }
]
}
命令行(CLI)
对于自动化测试场景或命令行操作,MQTTX CLI 通过 -Ap
或 --avsc-path
(定义用于 Avro 编解码的 .avsc 文件路径)选项集成了 Avro 编解码支持:
# 发布:测试您的 JSON 到 Avro 编码
mqttx pub -t 'msg/avro' -m '{"id": 1, "name": "hello"}' -Ap ./Person.avsc
# 订阅:验证 Avro 到 JSON 的解码
mqttx sub -t 'msg/avro' -Ap ./Person.avsc
支持 Message Pack 格式
发布:以 Message Pack 格式发送 MQTT 消息,自动将您的 JSON 数据转换为紧凑的二进制格式。 订阅:接收 Message Pack 格式的 MQTT 消息并以可读的 JSON 形式查看,简化了消息检查和理解过程。
命令行(CLI)
-f
或 --format
选项支持 Message Pack 格式:# 以 Message Pack 格式发送消息
mqttx pub -t 'msg/msgpack' -m '{"value": 123}' -f msgpack
# 接收 Message Pack 格式的消息
mqttx sub -t 'msg/msgpack' -f msgpack
这一增强功能提升了 MQTTX 作为测试工具的多功能性,特别是在消息大小效率至关重要的物联网场景中。无论您是在测试已经使用 Message Pack 的系统,还是在探索更高效的 MQTT 通信消息格式,MQTTX 现在都提供了处理这种紧凑二进制格式的能力。
命令行中支持自定义 WebSocket Headers
-wh
或 --ws-header
选项来指定自定义 WebSocket headers:mqttx sub -t test -wh "Authorization: Bearer token123" -wh "Custom-Header: value" -l ws -p 8083
添加认证令牌 设置特殊连接参数 包含自定义识别 headers
可配置的 QoS 0 消息存储
QoS 0 消息会显示但不会本地存储。 高频消息场景下的存储开销减少。 之前保存的 QoS 0 消息保持不变。
其他改进
增强的客户端配置
空客户端 ID 支持:在 MQTT 5.0 中引入了对空客户端 ID 的支持,使得代理能够自动分配客户端 ID。这一增强功能允许更准确地模拟 MQTT 5.0 场景。 默认会话过期时间:对于清除会话标志设置为 false 的 MQTT 5.0 连接,将默认会话过期间隔调整为 7200 秒(2 小时)。这一变更与 EMQX 的默认配置保持一致,并优化了服务器端资源管理。
改进的 MQTT 操作
通配符主题匹配:解决了通配符主题匹配中使用 '#' 时错误匹配非预期主题的问题(例如,'foo/#' 匹配 'foobar/#')。 版本表示法:在 CLI 中将 MQTT 版本表示法从 '5' 更新为 '5.0',提高了清晰度和一致性。
AI Copilot 增强
默认模型更新:将默认模型切换为 GPT-4o,提供更好的性能和功能。 新模型支持:扩展支持已包括其他 GPT 模型,如 GPT-4o-mini 和 o1-preview。 DeepSeek 集成:为中国用户引入 DeepSeek 模型支持,提供一种经济实惠的语言模型替代方案。
常规修复
解决了连接名称样式问题。 改进了基准测试订阅主题的日志记录。 修正了桌面客户端中的一些拼写错误。
未来规划
主题树 Milestone-2:增强主题的组织和可视化。 Payload 图表可视化增强 - MQTTX 查看器:
差异视图:轻松比较不同的消息或 payload。 仪表板视图:提供 MQTT 活动的可定制概览,以获得个性化洞察。 JSON 视图:改进 JSON 格式数据的处理和显示。 系统主题视图:专门用于系统相关MQTT 主题的视图。
支持可配置的断开连接属性(MQTT 5.0):通过可定制的断开连接设置增强连接管理。 物联网场景数据模拟:将此功能引入桌面客户端,以简化物联网场景测试。 Sparkplug B 支持:扩展 MQTTX 功能已包括对 Sparkplug B 的支持。 MQTT GUI 调试功能:新功能以辅助 MQTT 通信调试。 插件功能:引入支持协议扩展的插件系统,如 CoAP 和 MQTT-SN。 JSON Schema:JSON Schema 的编码和解码功能。 脚本测试自动化(流程):简化自动化测试工作流的创建和管理。
点击“阅读原文”,了解更多