如何测试`Mosquitto`服务器?

时间:2014-11-03 14:32:14

标签: mqtt mosquitto android-open-accessory

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

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

6 个答案:

答案 0 :(得分:80)

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

  1. 启动经纪人:

    mosquitto
    
  2. 启动命令行subscriber:

    mosquitto_sub -v -t 'test/topic'
    
  3. 使用命令行发布者发布测试消息:

    mosquitto_pub -t 'test/topic' -m 'helloWorld'
    
  4. 除了在代理终端中看到订户和发布者连接消息之外,还应在订户终端中打印以下内容:

    test/topic helloWorld
    

答案 1 :(得分: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

答案 2 :(得分: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 :(得分:3)

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

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

cmd displaying mosquitto port

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

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

答案 4 :(得分:0)

如果可以使用 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

答案 5 :(得分:0)

如果您希望在不安装任何工具的情况下进行基于GUI的代理测试,则可以使用Hive Mqtt Web套接字来测试Mosquitto服务器

只需访问http://www.hivemq.com/demos/websocket-client/并输入服务器连接详细信息即可。

如果已连接,则表明服务器配置正确。

您还可以使用此mqtt网络套接字测试publishsubscribe消息