web-dev-qa-db-fra.com

Comment tester le serveur `Mosquitto`?

Je suis nouveau dans Mosquitto et MQTT, j'ai téléchargé la bibliothèque de serveurs Mosquitto mais je ne sais pas comment la tester.

Est-il possible de tester le serveur Mosquitto?

35
user2121

Dans des fenêtres de terminal séparées, procédez comme suit:

  1. Démarrer le courtier:

    mosquitto
    
  2. Démarrez l’abonné de la ligne de commande:

    mosquitto_sub -v -t 'test/topic'
    
  3. Publier un message de test avec l'éditeur en ligne de commande:

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

Outre les messages de connexion d'abonné et d'éditeur dans le terminal du courtier, les éléments suivants doivent être imprimés dans le terminal d'abonné:

test/topic helloWorld
83
hardillb

Pour tester et voir si vous pouvez accéder à votre serveur MQTT depuis un monde extérieur (en dehors de votre VM ou de votre machine locale), vous pouvez installer l'un des outils de publication et de surveillance MQTT tels que MQTT-Spy sur votre machine hors du monde, puis abonnez-vous pour '# "(ce qui signifie tous les sujets).

Vous pouvez suivre ceci avec la méthode @hardillb mentionnée dans sa réponse ci-dessus et faire des essais comme celui-ci:

Sur la machine avec Mosquitto Server en marche, enter image description here

Sur la machine Word extérieure avec mqtt-spy en cours d'exécution, enter image description here

J'ai principalement mentionné mqtt-spy car il est multi-plateforme et facile à utiliser. Vous pouvez vraiment utiliser n'importe quel autre outil. Et aussi à ma connaissance pour exécuter le mosquitto_sub et mosquitto_pub vous devez avoir mosquitto-clients installés sur votre machine Linux exécutant le test (dans mon cas Ubuntu), ce qui peut être fait facilement par,

Sudo apt-get install mosquitto-clients

10
Mehrad

Démarrer le courtier Mosquitto
Ouvrez le terminal et tapez

mosquitto_sub -h 127.0.0.1 -t topic

Ouvrez un autre terminal et tapez
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

Vous pouvez maintenant basculer vers le terminal précédent et y voir le message "Hello" Message.One qui agit en tant qu'éditeur et un autre abonné.

9
Ashal

Si vous utilisez Windows, ouvrez une invite de commande et tapez ' netstat -an '.

Si votre serveur est en cours d'exécution, vous devriez pouvoir voir le port 1883.

cmd displaying mosquitto port

Si vous ne pouvez pas accéder à Gestionnaire des tâches> Services et démarrer/redémarrer le serveur Mosquitto à partir de là. Si vous ne pouvez pas le trouver ici aussi, votre installation de Mosquitto n’a pas abouti.

Un plus détaillé tutoriel pour configurer Mosquitto avec Windows/est lié ici.

4
rakidedigama