Mqtt 如何测试'Mosquitto'服务器?

Mqtt 如何测试'Mosquitto'服务器?,mqtt,mosquitto,android-open-accessory,Mqtt,Mosquitto,Android Open Accessory,我是Mosquitto和MQTT的新手,我下载了Mosquitto服务器库,但我不知道如何测试它 有没有办法测试MOSQUITO服务器?在单独的终端窗口中执行以下操作: 启动代理程序: mosquitto 启动命令行订阅服务器: mosquitto_sub -v -t 'test/topic' 使用命令行发布器发布测试消息: mosquitto_pub -t 'test/topic' -m 'helloWorld' 除了在代理终端中看到订阅者和发布者连接消息外,还应在订阅者终端中打印

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


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

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

  • 启动代理程序:

    mosquitto
    
  • 启动命令行订阅服务器:

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

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

    test/topic helloWorld
    

    启动MOSQUITO代理
    打开终端并键入

    mosquitto_sub-h 127.0.0.1-t主题

    打开另一个终端并键入
    mosquitto_pub-h127.0.0.1-t主题-m“你好”


    现在,您可以切换到上一个终端,在那里您可以看到“Hello”消息。一个终端充当发布者,另一个作为订阅者。

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

    您可以按照上面他回答中提到的@hardillb方法进行操作,并来回测试如下:

    在运行MOSQUITO服务器的计算机上,

    在运行mqtt spy的外部字机上,

    我主要提到了mqtt spy,因为它是多平台的,易于使用。你可以使用任何其他工具。 据我所知,要运行
    mosquitto_sub
    mosquitto_pub
    ,您需要在运行测试的Linux机器上安装mosquitto客户端(在我的例子中是Ubuntu),这可以通过


    sudo-apt-get-install-mosquito-clients

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

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

    如果您无法转到任务管理器>服务并从那里启动/重新启动MOSQUITO服务器。如果您在此处也找不到它,则说明您的MOSQUITO安装未成功


    此处链接了使用Windows/设置MOSQUITO的更详细信息。

    OP没有定义测试范围,但是,在投入任何时间进行功能测试之前,应先执行简单(总体)“烟雾测试”安装

    如何测试是否安装了应用程序(“烟雾测试”) 登录到
    mosquitto
    服务器的命令行并键入:

    mosquitto
    
    如果安装了MOSQUITO,机器将返回:

     mosquitto version 1.4.8 (build date Wed, date of installation) starting
     Using default config.
     Opening ipv4 listen socket on port 1883
    

    如果您希望在不安装任何工具的情况下进行基于GUI的代理测试,那么可以使用Hive Mqtt web socket来测试
    MOSQUITO
    服务器

    只需访问并输入服务器连接详细信息

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


    您还可以使用此mqtt web套接字测试
    发布
    订阅
    消息

    事实上,当我在终端中写入MOSQUITO时,它表示无法识别此类命令听起来好像您还没有安装它。用您实际执行的步骤的详细信息更新原始问题,然后我们可能可以帮助我只需下载zip文件并将其解压缩,并且没有任何可执行的文件来运行mosquitto_pub和mosquitto_sub命令即可安装到C:\Program Files(x86)\mosquitto(在Win 8上)你需要确保服务正在运行。在这里工作正常。如果你用自制软件在Mac上安装了mosquitto,mosquitto位于sbin Folder中,重复已经给出的答案有什么价值?@gatorback我不知道。这种响应的主要原因是什么。服务器可以“冒烟测试”(总验证是否正在运行\可用):这是一个快速测试,用于验证应用程序是否已安装并正在运行(不一定是功能性的,因为它可能需要配置)。通常,冒烟测试是在执行功能验证测试之前执行的。下面提供的示例仅在您在mosquito.conf文件中配置了Websocket侦听器的情况下有效。默认情况下,mosquito不会启动Websocker侦听器。是的,我忘了这一点,这在开箱即用的安装中不起作用我会更新问题的,谢谢