6款精选MQTT测试利器,全方位服务端与客户端测试体验!
以下是6个支持服务端和客户端的MQTT测试工具,它们可以帮助您进行MQTT协议的测试和验证:
1. "MQTT.fx"
- "简介":MQTT.fx是一个免费的MQTT客户端和服务器模拟器,支持Windows、macOS和Linux系统。
- "功能":支持MQTT v3.1和v3.1.1协议,具有用户友好的界面,可以进行消息发送、订阅和发布测试。
2. "MQTTBox"
- "简介":MQTTBox是一个轻量级的MQTT客户端,支持Windows系统。
- "功能":提供简单的界面,支持连接到MQTT服务器,进行消息发送、订阅和发布测试。
3. "MQTT Explorer"
- "简介":MQTT Explorer是一个跨平台的MQTT客户端和服务器模拟器,支持Windows、macOS和Linux系统。
- "功能":支持MQTT v3.1和v3.1.1协议,提供图形界面,支持消息发送、订阅和发布测试。
4. "Paho MQTT Client"
- "简介":Paho MQTT Client是由Eclipse基金会开发的MQTT客户端库,支持多种编程语言,如Java、C++、Python等。
- "功能":提供跨平台的MQTT客户端支持,适用于开发人员和测试人员。
5. "MQTT-SNiffer"
- "简介"
相关内容:

给大家推荐6个MQTT协议的客户端、服务端工具,主要用于:
1、在测试MQTT通讯(服务端、客户端)。
2、学习MQTT协议、学习MQTT相关的编程

3、如果需要搭建MQTT服务端,也可以参考这些软件,有5个工具都是代码开源的。
这6款MQTT小工具使用非常简单、操作方便,支持模拟服务端、客户端。必须是完全免费的工具才推荐。
另外还收集了其他协议的通讯测试工具,有兴趣的可以收藏一下。
下载地址:
https://pan.quark.cn/s/116e9ef6b8d8
这个通讯调试软件合集我也会持续更新...

如有帮助,点赞记录一下吧!
1、Wu.CommTool
支持模拟Mqtt服务端、客户端
模拟新建一个Mqtt服务端。

IP和端口默认是 127.0.0.1、1883

发布一个主题印巴大战,消息格式支持UTF-8、16禁止、Json、Base64。
接下来客户端连接上服务端,订阅了这个主题,就可以接收到消息了。

客户端连接:

客户端订阅主题成功:

客户端订阅主题成功之后,客户端就可以接收到服务端发布的消息。

可以同时发布多个主题,客户端也可以同时订阅多个主题。
这款工具也是开源的,开源地址:
https://github.com/Monika1313/Wu.CommTool
是一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具(同时支持Modbus RTU、MQTT调试,界面色彩丰富)。
2、IotTool
一个多功能的通信调试工具合集,支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信。
在Mqtt协议方面,可作为一个MQTT客户端,注意这个工具没有服务端。
无需安装,点击即用,非常简单和方便。
非常简单方便,所以这才推荐出来。

实测截图:
MQTT服务端使用的WuCommonTool,IotTool的MQTT作为一个客户端订阅主题。

3、HslCommunication
支持MQTT客户端和服务端。
工业自动化领域,设备之间的通信至关重要,推荐一个非常好用的调试软件 HslCommunication。
该软件支持 S7、三菱、汇川、欧姆龙、倍福、TCP/IP、Modbus、MQTT、KUKA 机器人、ABB 机器人、罗克韦尔等 40 多种通讯协议。

MQTT客户端、服务器实测订阅一个主题news,如图所示:

MQTT 同步客户端(RPC远程调用客户端):

MQTT文件服务器:

文件客户端窗口:

MQTTRPCDevice ,基于MRPC的PLC设备访问:

另外还支持Android:

这个项目的只有早期版本是开源的,开源地址:
https://github.com/dathlin/HslCommunication
4、MQTTX
这仅仅只是一个客户端工具。
MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端工具,它兼容 macOS、Linux 以及 Windows 系统。MQTTX 的用户界面采用聊天式设计,使得操作逻辑更加简明直观。它主要用于测试、调试和探索 MQTT 连接,支持多种 MQTT 协议特性,如 SSL/TLS 认证、遗嘱消息等。

MQTTX 还支持多客户端连接、消息格式化、脚本功能等,方便物联网开发者进行 MQTT 应用的开发和测试。
用HslCommunication做一个MQTT服务端测试一下连接、订阅、广播

注意:一定要注意Mqtt的版本,我这里使用的hsl的mqtt服务端版本是3.1.1,所以在MQTTX中也一定要选择这个版本,如图所示:

这款MQTT工具确实不错,但仅仅只有一个客户端,无法模拟服务端,服务端是另一款工具收费的,毕竟商业软件也是要赚钱,无可厚非。
另外还有一点必须要吐槽一下,依赖 Electron,占用内存较大。
这个工具是开源的,开源地址:
https://github.com/emqx/MQTTX
5、Ava.MqttTool
Ava.MqttTool是使用.Net7编写的,并使用Avalonia框架和MQTTnet库开发的一个简单的mqtt服务端和客户端通信的客户端程序。
代码是开源的,开源地址:
https://github.com/wmchuang/Ava.MqttTool

有两个地方必须吐槽一下:
1、Mqtt服务端没有发布主题、广播消息的功能;
2、甚至也不知道他用的Mqtt版本;
3、好多年也没更新了;
要说优点还是有的:
1、无需安装,点击即可执行。

2、能用Mqtt的服务端和客户端;
3、作为一个Demo参考学习一下,还是不错的,毕竟代码是开源的,使用的语言是C#。
6、MQTT Explorer
MQTT Explorer 是一个全面的 MQTT 客户端工具,个人最推荐使用这个免费软件,长时间测试运行非常稳定。
这也是一个开源项目,开源地址:
https://github.com/thomasnordquist/MQTT-Explorer
有便携版本,无需安装,点击即可运行。

另外还有一点非常奇怪的是,必须输入用户名、密码才能连接。

它提供了 MQTT 主题的结构化概述,并使在代理上使用设备/服务变得非常简单。
