1 如何快速搭建一个MQTT协议的测试环境-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何快速搭建一个MQTT协议的测试环境

小麦大叔 来源:小麦大叔 2023-12-26 09:28 次阅读

前言

大家好,我是麦叔,之前有小伙伴建议出一期如何快速搭建一个MQTT协议的测试环境,因为自己写的mqtt测试工具总是有这样那样的问题。

其实这里要合理地使用现有的工具,其实很简单,几步可以搞定,下面我们开始介绍。

目录

前言

目录

系统架构

准备工具

代理服务器

客户端

验证消息传递

订阅主题

发布主题

系统架构

通常我们需要这些东西;

一个MQTT代理服务器(Broker),作为MQTT消息的中转;

MQTT客户端,可以进行订阅消息(接收),发布消息(发送)

注意:客户端只能接收到已经订阅主题的相关消息,这里如果不清楚,建议把MQTT协议基础再看一下;

我们需要搭建的整体架构如下所示;

648fa340-a30d-11ee-8b88-92fbcf53809c.png

准备工具

要快速搭建MQTT测试环境,可以使用以下步骤:

代理服务器

安装代理服务器,MQTT Broker:选择一个MQTT Broker来搭建测试环境。

常用的MQTT Broker有MosquittoHiveMQEMQ X等。

我们可以根据自己的需求选择其中一个来安装。

本文使用Mosquitto在Windows系统上进行安装作为示例:

对于Windows系统,从Mosquitto官方网站下载并安装Windows版本。

https://mosquitto.org/download/

64a81902-a30d-11ee-8b88-92fbcf53809c.png

根据自己的系统进行下载,通常64位的系统下载相应的软件进行安装即可;

64b6e978-a30d-11ee-8b88-92fbcf53809c.png

注意:安装路径按照实际的情况即可;

在当前的路径下创建一个配置文件mosquitto.conf,配置文件输入的内容如下:

listener1883
protocolmqtt
listener9005
protocolwebsockets
allow_anonymoustrue

log_typenotice
log_typewebsockets
log_typewarning
log_typeerror
log_typeinformation

在当前路径下打开dos或者powershell,输入指令

mosquitto-cmosquitto.conf

代理服务器开始运行;

64c68720-a30d-11ee-8b88-92fbcf53809c.png

客户端

客户端MQTT Client我们也可以用现成的工具,本文使用MQTT X,如下所示;

64d07f46-a30d-11ee-8b88-92fbcf53809c.png

下载地址:

https://mqttx.app/downloads

选择适合自己系统的版本,进行安装即可;

64e87434-a30d-11ee-8b88-92fbcf53809c.png

通常,有几个参数需要进行配置;

Client ID:客户端的ID,这里需要保证唯一性;

代理服务器地址:按照实际的地址进行填写,默认的监听端口号为1883;

MQTT版本:默认一般为V3.1.1

注意:如果这里不是很清楚,建议再看一下MQTT协议基础;

客户端 TEST-1

65039c50-a30d-11ee-8b88-92fbcf53809c.png

客户端 TEST-1

配置完进行连接,可以看到代理服务器上已经有日志提示新的客户端连接,并且client id 是 TEST-1;

6519383a-a30d-11ee-8b88-92fbcf53809c.png

客户端 TEST-2

同理再打开一个MQTT X并且配置新的客户端为TEST-2;

6520a67e-a30d-11ee-8b88-92fbcf53809c.png

652bf74a-a30d-11ee-8b88-92fbcf53809c.png

TEST-2成功连接

验证消息传递

订阅主题

客户端 TEST-1 订阅主题 TEST/A,从客户端TEST-2接收MQTT消息,如下所示;

654397ec-a30d-11ee-8b88-92fbcf53809c.png

发布主题

客户端 TEST-1 发布主题 TEST/A,Payload为hello world,具体如下所示;

6562c130-a30d-11ee-8b88-92fbcf53809c.png

以上结果证明可以正常进行消息传递。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5269

    浏览量

    126596
  • 服务器
    +关注

    关注

    12

    文章

    9123

    浏览量

    85319
  • 客户端
    +关注

    关注

    1

    文章

    290

    浏览量

    16683
  • MQTT
    +关注

    关注

    5

    文章

    650

    浏览量

    22486
  • MQTT协议
    +关注

    关注

    0

    文章

    97

    浏览量

    5361

原文标题:这么简单的环境搭建,网友:我却搭了很久,结果还是不行...

文章出处:【微信号:knifewheat,微信公众号:小麦大叔】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用VeriStand搭建MIL测试环境

    MIL(Model In The Loop)模型在环仿真测试用于在实际系统搭建完成之前进行模型测试,使用VeriStand搭建MIL测试
    的头像 发表于 01-05 10:42 4551次阅读
    使用VeriStand<b class='flag-5'>搭建</b>MIL<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    MQTT 协议开发入门

    的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT基于客户端-服务器的消息发布/订阅传输协议
    发表于 11-05 09:38

    MQTT 协议 开发入门

    在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT
    发表于 11-07 15:51

    怎样使用micropython去实现mqtt协议测试

    1、MQTT协议介绍MQTT基于客户端-服务器的消息发布/订阅传输协议。它工作在 TCP/
    发表于 03-24 14:58

    本地测试环境搭建

    本文主要介绍了本地测试环境搭建搭建本地测试
    的头像 发表于 01-31 16:01 2863次阅读
    本地<b class='flag-5'>测试</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    测试环境搭建和维护_软硬件测试环境

     测试环境搭建,每个公司都有不样的流程和方法。种是运维或者开发负责搭建和维护,另
    的头像 发表于 01-31 18:30 6835次阅读
    <b class='flag-5'>测试</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>和维护_软硬件<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    搭建测试环境常用linux命令_linux下web测试环境搭建

    本文主要介绍的是搭建测试环境常用的些linux命令以及linux下web测试环境
    的头像 发表于 01-31 18:41 1.2w次阅读
    <b class='flag-5'>搭建</b><b class='flag-5'>测试</b><b class='flag-5'>环境</b>常用linux命令_linux下web<b class='flag-5'>测试</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>

    物联网通信协议MQTT协议介绍MQTT协议测试环境如何搭建及分析

    MQTT客户端服务端架构的发布/订阅模式的消息传输协议。 它的设计思想是轻巧、 开放、简单、 规范, 因此易于实现。
    发表于 09-11 17:29 8次下载
    物联网通信<b class='flag-5'>协议</b>之<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>介绍<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b><b class='flag-5'>测试</b><b class='flag-5'>环境</b>如何<b class='flag-5'>搭建</b>及分析

    如何搭建MQTT服务器?

    、小型设备、移动应用等方面有较广泛的应用。  MQTT基于客户端-服务器的消息发布/订阅传输协议MQTT
    的头像 发表于 05-10 14:31 8103次阅读
    如何<b class='flag-5'>搭建</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>MQTT</b>服务器?

    MQTT网关让西门子S7-300快速接入MQTT平台

    MQTT网关让西门子S7-300快速接入MQTT平台
    发表于 11-10 16:47 1469次阅读

    在Windows平台上搭建简单的MQTT协议应用

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议
    的头像 发表于 08-15 11:00 3610次阅读
    在Windows平台上<b class='flag-5'>搭建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>简单的<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>应用

    Node搭建本地MQTT服务器

    搭建MQTTMQTT介绍MQTT种基于发布/订阅模式的轻量级物联网消息传输
    的头像 发表于 05-26 14:11 1572次阅读
    Node<b class='flag-5'>搭建</b>本地<b class='flag-5'>MQTT</b>服务器

    如何部署MQTT服务

    1. 选择哪MQTT实现方案 根据前面的介绍,可以知道,要想使用MQTT,必须要有服务端。这个服务端既可以自己部署,也可以使用公有云
    的头像 发表于 11-09 15:29 1095次阅读

    MQTT协议网关解决方案设计与实施

    MQTT协议网关是中间件,负责接收来自不同MQTT客户端的消息,并将这些消息转发到MQTT
    的头像 发表于 03-11 14:07 493次阅读

    MQTT协议网关的工作原理及功能特性

    在物联网的快速发展中,MQTT协议网关作为连接物联网设备与消息代理服务器的重要桥梁,扮演着不可或缺的角色。MQTT种基于发布/订阅模式的
    的头像 发表于 09-18 17:00 472次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>网关的工作原理及功能特性