MQTTX官方版是一款由EMQ团队开发的专业级开源MQTT 5.0客户端工具,为物联网开发者和MQTT协议爱好者提供强大而便捷的测试调试解决方案。作为一款真正的跨平台应用,MQTTX完美适配macOS、Linux和Windows操作系统,通过直观的用户界面和丰富的功能集,简化了MQTT通信的测试流程。无论是简单的设备连接测试,还是复杂的多客户端场景模拟,MQTTX都能提供高效可靠的支持,成为物联网开发过程中不可或缺的瑞士军刀。
全协议支持:完整实现MQTT 3.1.1和MQTT 5.0协议标准
真跨平台:原生支持三大操作系统,体验一致
多连接管理:同时建立并监控多个客户端连接
开发者友好:内置脚本支持与丰富的调试工具
轻量高效:低资源占用,响应迅速
安全可靠:支持TLS/SSL加密和各种认证方式
开源免费:基于Apache 2.0协议,社区持续维护
1. 连接管理
多客户端并行连接
连接配置模板保存
自动重连机制
连接状态实时监控
2. 消息处理
主题订阅与发布
消息Payload格式转换(JSON/Hex/Base64等)
消息历史记录
大消息分片处理
3. 高级调试
遗嘱消息设置
保留消息管理
QoS级别测试(0/1/2)
消息属性查看(MQTT 5.0)
4. 数据可视化
消息流量统计
主题树状图展示
时间序列图表
数据导出(CSV/JSON)
5. 脚本支持
自动化测试脚本
负载模拟生成
自定义转换脚本
外部API调用
6. 安全功能
TLS/SSL加密连接
多种认证方式(用户名密码/客户端证书)
ACL规则测试
连接安全审计
7. 扩展功能
WebSocket协议支持
MQTT over WebSocket
代理桥接测试
插件系统扩展
如果您不需要本地部署的 MQTT Broker,那么可以使用 EMQ X 的线上公开版进行快速测试;
Broker 地址: broker.emqx.io
Broker TCP 端口: 1883
Broker SSL 端口: 8883
连接配置,点击左侧菜单栏里的 + 号按钮,并填写表单中相应的必填项。
连接信息配置完成后,点击右上角的 Connect 按钮就可以创建一个连接并连接至 MQTT Broker。
MQTTX官方版连接成功后,就可以进行 MQTT 的发布与订阅测试。
什么是MQTT?
MQTT是MQ Telemetry Transport的缩写。它是一个发布/订阅、极其简单和轻量级的消息传递协议,设计用于受限的设备和低带宽、高延迟或不可靠的网络。其设计原则是最大限度地减少网络带宽和设备资源需求,同时也试图确保可靠性和一定程度的传送保证。这些原则也使协议成为新兴的 "机器对机器"(M2M)或 "物联网 "互联设备世界的理想协议,并适用于带宽和电池电量很高的移动应用。
谁发明了MQTT?
MQTT是由IBM的Andy Stanford-Cla rk博士和Arcom(现在的欧泰科技)的Arlen Nipper在1999年发明的。
MQTT在哪里使用?
自1999年以来,MQTT已经在各行各业得到了广泛的应用。一些比较有趣的例子列在项目页面上。
MQTT是一个标准吗?
v5.0和v3.1.1现在是OASIS标准(v3.1.1也已被ISO批准)。
MQTT与SCADA协议和MQIsdp的关系如何?
SCADA协议 "和 "MQ Integrator SCADA设备协议"(MQIsdp)都是现在所谓的MQ遥测传输(MQTT)的旧称。该协议还曾被称为 "WebSphere MQTT"(WMQTT),不过这个名称也不再使用。
是否有标准端口供 MQTT 使用?
有。TCP/IP 端口 1883 是 IANA 保留给 MQTT 使用的。TCP/IP端口8883也被注册,用于通过SSL使用MQTT。
MQTT支持安全吗?
在协议的V3.1中,你可以在MQTT数据包中传递用户名和密码。网络上的加密可以用SSL来处理,独立于MQTT协议本身(值得注意的是,SSL并不是最轻的协议,确实会增加大量的网络开销)。额外的安全性可以通过应用程序对其发送和接收的数据进行加密来增加,但这不是协议内置的东西,以保持其简单和轻便。
MQTTX是一款开源跨平台MQTT 5.0客户端工具,它支持macOS, Linux, Windows,并且支持MQTT消息格式转换,用户可以快速创建连接保存并同时建立多个连接客户端!