前言
大家好,我是麥叔,之前有小伙伴建議出一期如何快速搭建一個MQTT協(xié)議的測試環(huán)境,因為自己寫的mqtt測試工具總是有這樣那樣的問題。
其實這里要合理地使用現(xiàn)有的工具,其實很簡單,幾步可以搞定,下面我們開始介紹。
目錄
前言
目錄
系統(tǒng)架構
準備工具
代理服務器
客戶端
驗證消息傳遞
訂閱主題
發(fā)布主題
系統(tǒng)架構
通常我們需要這些東西;
一個MQTT代理服務器(Broker),作為MQTT消息的中轉;
MQTT客戶端,可以進行訂閱消息(接收),發(fā)布消息(發(fā)送)
注意:客戶端只能接收到已經訂閱主題的相關消息,這里如果不清楚,建議把MQTT協(xié)議基礎再看一下;
我們需要搭建的整體架構如下所示;
準備工具
要快速搭建MQTT測試環(huán)境,可以使用以下步驟:
代理服務器
安裝代理服務器,MQTT Broker:選擇一個MQTT Broker來搭建測試環(huán)境。
常用的MQTT Broker有Mosquitto、HiveMQ、EMQ X等。
我們可以根據(jù)自己的需求選擇其中一個來安裝。
本文使用Mosquitto在Windows系統(tǒng)上進行安裝作為示例:
對于Windows系統(tǒng),從Mosquitto官方網(wǎng)站下載并安裝Windows版本。
https://mosquitto.org/download/
根據(jù)自己的系統(tǒng)進行下載,通常64位的系統(tǒng)下載相應的軟件進行安裝即可;
注意:安裝路徑按照實際的情況即可;
在當前的路徑下創(chuàng)建一個配置文件mosquitto.conf,配置文件輸入的內容如下:
listener1883 protocolmqtt listener9005 protocolwebsockets allow_anonymoustrue log_typenotice log_typewebsockets log_typewarning log_typeerror log_typeinformation
在當前路徑下打開dos或者powershell,輸入指令
mosquitto-cmosquitto.conf
代理服務器開始運行;
客戶端
客戶端MQTT Client我們也可以用現(xiàn)成的工具,本文使用MQTT X,如下所示;
下載地址:
https://mqttx.app/downloads
選擇適合自己系統(tǒng)的版本,進行安裝即可;
通常,有幾個參數(shù)需要進行配置;
Client ID:客戶端的ID,這里需要保證唯一性;
代理服務器地址:按照實際的地址進行填寫,默認的監(jiān)聽端口號為1883;
MQTT版本:默認一般為V3.1.1
注意:如果這里不是很清楚,建議再看一下MQTT協(xié)議基礎;
客戶端 TEST-1
客戶端 TEST-1
配置完進行連接,可以看到代理服務器上已經有日志提示新的客戶端連接,并且client id 是 TEST-1;
客戶端 TEST-2
同理再打開一個MQTT X并且配置新的客戶端為TEST-2;
TEST-2成功連接
驗證消息傳遞
訂閱主題
客戶端 TEST-1 訂閱主題 TEST/A,從客戶端TEST-2接收MQTT消息,如下所示;
發(fā)布主題
客戶端 TEST-1 發(fā)布主題 TEST/A,Payload為hello world,具體如下所示;
以上結果證明可以正常進行消息傳遞。
審核編輯:湯梓紅
-
測試
+關注
關注
8文章
5406瀏覽量
127146 -
服務器
+關注
關注
12文章
9338瀏覽量
86165 -
客戶端
+關注
關注
1文章
292瀏覽量
16776 -
MQTT
+關注
關注
5文章
655瀏覽量
22742 -
MQTT協(xié)議
+關注
關注
0文章
98瀏覽量
5496
原文標題:這么簡單的環(huán)境搭建,網(wǎng)友:我卻搭了很久,結果還是不行...
文章出處:【微信號:knifewheat,微信公眾號:小麥大叔】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
使用VeriStand搭建MIL測試環(huán)境
![使用VeriStand<b class='flag-5'>搭建</b>MIL<b class='flag-5'>測試</b><b class='flag-5'>環(huán)境</b>](https://file1.elecfans.com/web2/M00/BB/0D/wKgZomWXbLiAP5rkAAQDnIA5ols490.png)
MQTT 協(xié)議開發(fā)入門
MQTT 協(xié)議 開發(fā)入門
怎樣使用micropython去實現(xiàn)mqtt的協(xié)議測試呢
搭建測試環(huán)境常用linux命令_linux下web測試環(huán)境的搭建
![<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>](https://file.elecfans.com/web1/M00/45/9C/o4YBAFpxnjGAD8NtAABQ-Bc3cKY780.jpg)
物聯(lián)網(wǎng)通信協(xié)議之MQTT協(xié)議介紹MQTT協(xié)議測試環(huán)境如何搭建及分析
![物聯(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>及分析](https://file.elecfans.com/web1/M00/63/92/pIYBAFuXi9aAJPtoAADzv6zmtdA963.png)
在Windows平臺上搭建一個簡單的MQTT協(xié)議應用
![在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>應用](https://file.elecfans.com/web2/M00/60/77/poYBAGL5tSKAIDbCAAChk2n1NaI031.png)
如何部署一個MQTT服務
MQTT協(xié)議網(wǎng)關解決方案設計與實施
MQTT協(xié)議網(wǎng)關的工作原理及功能特性
![<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關的工作原理及功能特性](https://file1.elecfans.com//web2/M00/07/B1/wKgaombqlp6ARrPnAADgy2-cZI8853.jpg)
評論