如何测试`Mosquitto`服务器?

问题描述 投票:35回答:5

我是MosquittoMQTT的新手,我下载了Mosquitto服务器库,但我不知道如何测试它。

有没有办法测试Mosquitto服务器?

mqtt mosquitto android-open-accessory
5个回答
81
投票

在单独的终端窗口中执行以下操作:

  1. 启动经纪人: mosquitto
  2. 启动命令行订户: mosquitto_sub -v -t 'test/topic'
  3. 使用命令行发布者发布测试消息: mosquitto_pub -t 'test/topic' -m 'helloWorld'

除了在代理终端中查看订户和发布者连接消息之外,还应在订户终端中打印以下内容:

test/topic helloWorld

10
投票

要测试并查看是否可以从外部世界(VM或本地计算机之外)访问MQTT服务器,可以在外部世界机器上安装一个MQTT发布和监视工具,例如MQTT-Spy,然后订阅'# “(意思是所有主题)。

您可以通过上面的答案中提到的方法@hardillb来跟进,并来回测试如下:

在运行Mosquitto Server的机器上,enter image description here

在mqtt-spy运行的外部字机器上,enter image description here

我主要提到mqtt-spy,因为它是多平台且易于使用。你可以真正使用任何其他工具。而且据我所知,运行mosquitto_submosquitto_pub你需要在运行测试的Linux机器上安装mosquitto-clients(在我的案例中是Ubuntu),这可以通过以下方式轻松完成:

sudo apt-get install mosquitto-clients


9
投票

启动Mosquitto Broker 打开终端并键入

mosquitto_sub -h 127.0.0.1 -t topic

打开另一个终端并输入 mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

现在您可以切换到上一个终端,在那里您可以看到“Hello”Message.One终端充当发布者和另一个订阅者。


3
投票

如果您使用的是Windows,请打开命令提示符并键入“netstat -an”。

如果您的服务器正在运行,您应该能够看到端口1883。

如果您无法转到任务管理器>服务并从那里启动/重新启动Mosquitto服务器。如果你在这里找不到它,你的Mosquitto装置还没有成功。

用于在Windows /中设置Mosquitto的更详细的tutorial链接在这里。


-2
投票

如果你可以使用ubuntu 16.04 LTS

然后你可以检查mqtt是否安装

在终端类型mosquitto。

如果它安装然后它给

 mosquitto version 1.4.8 (build date Wed, date of installation) starting
 Using default config.
 Opening ipv4 listen socket on port 1883
© www.soinside.com 2019 - 2024. All rights reserved.