如何测试`Mosquitto`服务器?

use*_*121 37 mqtt android-open-accessory mosquitto

我是新来MosquittoMQTT我下载的Mosquitto服务器库,但我不知道如何对它进行测试.

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

har*_*llb 88

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

  1. 启动经纪人:

    mosquitto

  2. 启动命令行订户:

    mosquitto_sub -v -t'test/topic'

  3. 使用命令行发布者发布测试消息:

    mosquitto_pub -t'test/topic'-m'helloWorld'

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

测试/主题helloWorld

  • 听起来你还没有安装它.更新原始问题,详细说明您实际执行的步骤,然后我们可以提供帮助 (2认同)

Meh*_*rad 10

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

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

在运行Mosquitto Server的机器上, 在此输入图像描述

在mqtt-spy运行的外字机上, 在此输入图像描述

我主要提到mqtt-spy,因为它是多平台且易于使用.你可以真正使用任何其他工具.而且据我所知mosquitto_sub,mosquitto_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认同)

rak*_*ama 8

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

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

cmd显示mosquitto端口

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

此处链接了使用 Windows / 设置 Mosquitto 的更详细教程