我是Mosquitto
和MQTT
的新手,我下载了Mosquitto
服务器库,但我不知道如何测试它。
有没有办法测试Mosquitto
服务器?
答案 0 :(得分:80)
在单独的终端窗口中执行以下操作:
启动经纪人:
mosquitto
启动命令行subscriber:
mosquitto_sub -v -t 'test/topic'
使用命令行发布者发布测试消息:
mosquitto_pub -t 'test/topic' -m 'helloWorld'
除了在代理终端中看到订户和发布者连接消息之外,还应在订户终端中打印以下内容:
test/topic helloWorld
答案 1 :(得分:10)
要测试并查看您是否可以从外部世界(VM或本地计算机之外)访问MQTT服务器,您可以在外部世界中安装一个MQTT发布和监视工具,例如MQTT-Spy机器然后订阅'#'(意思是所有主题)。
你可以通过上面的答案中提到的方法@hardillb来跟进这个,并来回测试如下:
我主要提到mqtt-spy,因为它是多平台且易于使用。你可以真正使用任何其他工具。
而且据我所知,运行mosquitto_sub
和mosquitto_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。
如果你不能去任务管理器>服务并从那里启动/重启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网络套接字测试publish
和subscribe
消息