0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何快速搭建一個MQTT協(xié)議的測試環(huán)境

小麥大叔 ? 來源:小麥大叔 ? 2023-12-26 09:28 ? 次閱讀

前言

大家好,我是麥?zhǔn)?,之前有小伙伴建議出一期如何快速搭建一個MQTT協(xié)議的測試環(huán)境,因為自己寫的mqtt測試工具總是有這樣那樣的問題。

其實這里要合理地使用現(xiàn)有的工具,其實很簡單,幾步可以搞定,下面我們開始介紹。

目錄

前言

目錄

系統(tǒng)架構(gòu)

準(zhǔn)備工具

代理服務(wù)器

客戶端

驗證消息傳遞

訂閱主題

發(fā)布主題

系統(tǒng)架構(gòu)

通常我們需要這些東西;

一個MQTT代理服務(wù)器(Broker),作為MQTT消息的中轉(zhuǎn);

MQTT客戶端,可以進(jìn)行訂閱消息(接收),發(fā)布消息(發(fā)送)

注意:客戶端只能接收到已經(jīng)訂閱主題的相關(guān)消息,這里如果不清楚,建議把MQTT協(xié)議基礎(chǔ)再看一下;

我們需要搭建的整體架構(gòu)如下所示;

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

準(zhǔn)備工具

要快速搭建MQTT測試環(huán)境,可以使用以下步驟:

代理服務(wù)器

安裝代理服務(wù)器,MQTT Broker:選擇一個MQTT Broker來搭建測試環(huán)境。

常用的MQTT Broker有Mosquitto、HiveMQ、EMQ X等。

我們可以根據(jù)自己的需求選擇其中一個來安裝。

本文使用Mosquitto在Windows系統(tǒng)上進(jìn)行安裝作為示例:

對于Windows系統(tǒng),從Mosquitto官方網(wǎng)站下載并安裝Windows版本。

https://mosquitto.org/download/

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

根據(jù)自己的系統(tǒng)進(jìn)行下載,通常64位的系統(tǒng)下載相應(yīng)的軟件進(jìn)行安裝即可;

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

注意:安裝路徑按照實際的情況即可;

在當(dāng)前的路徑下創(chuàng)建一個配置文件mosquitto.conf,配置文件輸入的內(nèi)容如下:

listener1883
protocolmqtt
listener9005
protocolwebsockets
allow_anonymoustrue

log_typenotice
log_typewebsockets
log_typewarning
log_typeerror
log_typeinformation

在當(dāng)前路徑下打開dos或者powershell,輸入指令

mosquitto-cmosquitto.conf

代理服務(wù)器開始運(yùn)行;

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

客戶端

客戶端MQTT Client我們也可以用現(xiàn)成的工具,本文使用MQTT X,如下所示;

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

下載地址:

https://mqttx.app/downloads

選擇適合自己系統(tǒng)的版本,進(jìn)行安裝即可;

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

通常,有幾個參數(shù)需要進(jìn)行配置;

Client ID:客戶端的ID,這里需要保證唯一性;

代理服務(wù)器地址:按照實際的地址進(jìn)行填寫,默認(rèn)的監(jiān)聽端口號為1883;

MQTT版本:默認(rèn)一般為V3.1.1

注意:如果這里不是很清楚,建議再看一下MQTT協(xié)議基礎(chǔ);

客戶端 TEST-1

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

客戶端 TEST-1

配置完進(jìn)行連接,可以看到代理服務(wù)器上已經(jīng)有日志提示新的客戶端連接,并且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

發(fā)布主題

客戶端 TEST-1 發(fā)布主題 TEST/A,Payload為hello world,具體如下所示;

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

以上結(jié)果證明可以正常進(jìn)行消息傳遞。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5099

    瀏覽量

    126337
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85084
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    289

    瀏覽量

    16640
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    647

    瀏覽量

    22392
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

    5335

原文標(biāo)題:這么簡單的環(huán)境搭建,網(wǎng)友:我卻搭了很久,結(jié)果還是不行...

文章出處:【微信號:knifewheat,微信公眾號:小麥大叔】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用VeriStand搭建MIL測試環(huán)境

    MIL(Model In The Loop)模型在環(huán)仿真測試用于在實際系統(tǒng)搭建完成之前進(jìn)行模型測試,使用VeriStand搭建MIL測試
    的頭像 發(fā)表于 01-05 10:42 ?3985次閱讀
    使用VeriStand<b class='flag-5'>搭建</b>MIL<b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>

    MQTT 協(xié)議開發(fā)入門

    的即時通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動應(yīng)用等方面有較廣泛的應(yīng)用。MQTT基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議
    發(fā)表于 11-05 09:38

    MQTT 協(xié)議 開發(fā)入門

    在于,可以以極少的代碼和有限的帶寬,為連接遠(yuǎn)程設(shè)備提供實時可靠的消息服務(wù)。作為種低開銷、低帶寬占用的即時通訊協(xié)議,使其在物聯(lián)網(wǎng)、小型設(shè)備、移動應(yīng)用等方面有較廣泛的應(yīng)用。MQTT
    發(fā)表于 11-07 15:51

    怎樣使用micropython去實現(xiàn)mqtt協(xié)議測試

    1、MQTT協(xié)議介紹MQTT基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。它工作在 TCP/
    發(fā)表于 03-24 14:58

    本地測試環(huán)境搭建

    本文主要介紹了本地測試環(huán)境搭建搭建本地測試
    的頭像 發(fā)表于 01-31 16:01 ?2826次閱讀
    本地<b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    測試環(huán)境搭建和維護(hù)_軟硬件測試環(huán)境

     測試環(huán)境搭建,每個公司都有不樣的流程和方法。種是運(yùn)維或者開發(fā)負(fù)責(zé)搭建和維護(hù),另
    的頭像 發(fā)表于 01-31 18:30 ?6761次閱讀
    <b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>和維護(hù)_軟硬件<b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>

    搭建測試環(huán)境常用linux命令_linux下web測試環(huán)境搭建

    本文主要介紹的是搭建測試環(huán)境常用的些linux命令以及l(fā)inux下web測試環(huán)境
    的頭像 發(fā)表于 01-31 18:41 ?1.2w次閱讀
    <b class='flag-5'>搭建</b><b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>常用linux命令_linux下web<b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>

    物聯(lián)網(wǎng)通信協(xié)議MQTT協(xié)議介紹MQTT協(xié)議測試環(huán)境如何搭建及分析

    MQTT客戶端服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。 它的設(shè)計思想是輕巧、 開放、簡單、 規(guī)范, 因此易于實現(xiàn)。
    發(fā)表于 09-11 17:29 ?8次下載
    物聯(lián)網(wǎng)通信<b class='flag-5'>協(xié)議</b>之<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>介紹<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>如何<b class='flag-5'>搭建</b>及分析

    如何搭建MQTT服務(wù)器?

    、小型設(shè)備、移動應(yīng)用等方面有較廣泛的應(yīng)用。? MQTT基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT
    的頭像 發(fā)表于 05-10 14:31 ?8005次閱讀
    如何<b class='flag-5'>搭建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>MQTT</b>服務(wù)器?

    MQTT網(wǎng)關(guān)讓西門子S7-300快速接入MQTT平臺

    MQTT網(wǎng)關(guān)讓西門子S7-300快速接入MQTT平臺
    發(fā)表于 11-10 16:47 ?1428次閱讀

    在Windows平臺上搭建簡單的MQTT協(xié)議應(yīng)用

    MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議),是種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級”通訊協(xié)議
    的頭像 發(fā)表于 08-15 11:00 ?3498次閱讀
    在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'>協(xié)議</b>應(yīng)用

    Node搭建本地MQTT服務(wù)器

    搭建MQTT、MQTT介紹MQTT種基于發(fā)布/訂閱模式的輕量級物聯(lián)網(wǎng)消息傳輸
    的頭像 發(fā)表于 05-26 14:11 ?1488次閱讀
    Node<b class='flag-5'>搭建</b>本地<b class='flag-5'>MQTT</b>服務(wù)器

    如何部署MQTT服務(wù)

    1. 選擇哪MQTT實現(xiàn)方案 根據(jù)前面的介紹,可以知道,要想使用MQTT,必須要有服務(wù)端。這個服務(wù)端既可以自己部署,也可以使用公有云
    的頭像 發(fā)表于 11-09 15:29 ?1013次閱讀

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計與實施

    MQTT協(xié)議網(wǎng)關(guān)是中間件,負(fù)責(zé)接收來自不同MQTT客戶端的消息,并將這些消息轉(zhuǎn)發(fā)到MQTT
    的頭像 發(fā)表于 03-11 14:07 ?450次閱讀

    MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

    在物聯(lián)網(wǎng)的快速發(fā)展中,MQTT協(xié)議網(wǎng)關(guān)作為連接物聯(lián)網(wǎng)設(shè)備與消息代理服務(wù)器的重要橋梁,扮演著不可或缺的角色。MQTT種基于發(fā)布/訂閱模式的
    的頭像 發(fā)表于 09-18 17:00 ?341次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性