web-dev-qa-db-ja.com

「Mosquitto」サーバーをテストする方法は?

MosquittoおよびMQTTが初めてで、Mosquittoサーバーライブラリをダウンロードしましたが、テスト方法がわかりません。

Mosquittoサーバーをテストする方法はありますか?

35
user2121

別のターミナルウィンドウで次の操作を行います。

  1. ブローカーを開始します。

    mosquitto
    
  2. コマンドラインサブスクライバーを開始します。

    mosquitto_sub -v -t 'test/topic'
    
  3. コマンドラインパブリッシャーでテストメッセージを発行します。

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

ブローカーターミナルでサブスクライバーとパブリッシャーの両方の接続メッセージを確認するだけでなく、サブスクライバーターミナルに次の情報を出力する必要があります。

test/topic helloWorld
83
hardillb

外部(VMまたはローカルマシンの外部)からMQTTサーバーにアクセスできるかどうかをテストおよび確認するには、 MQTT-SpyなどのMQTT公開および監視ツールのいずれかをインストールできます。 外界のマシンで、「#」(すべてのトピックを意味する)にサブスクライブします。

上記の回答で述べた@hardillbの方法でこれを追跡し、次のように前後にテストできます。

Mosquitto Serverが実行されているマシンでは、 enter image description here

Mqtt-spyが実行されている外部Wordマシンでは、 enter image description here

マルチプラットフォームで使いやすいので、主にmqtt-spyについて言及しました。実際に他のツールを使用できます。また、mosquitto_subおよびmosquitto_pubを実行するには、実行中のLinuxマシンにmosquitto-clientsをインストールする必要があります。簡単に実行できるテスト(私の場合はUbuntu)

Sudo apt-get install mosquitto-clients

10
Mehrad

Mosquitto Brokerを開始します
端末を開いて入力します

mosquitto_sub -h 127.0.0.1 -t topic

別のターミナルを開いて入力します
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

これで、前の端末に切り替えて、「Hello」メッセージを表示できます。1つの端末は発行者として機能し、別の端末はサブスクライバとして機能します。

9
Ashal

Windowsを使用している場合は、コマンドプロンプトを開き、「netstat -an」と入力します。

サーバーが実行されている場合、ポート1883が表示されるはずです。

cmd displaying mosquitto port

[タスクマネージャー]> [サービス]に移動して、そこからMosquittoサーバーを起動/再起動できない場合。ここでも見つからない場合、Mosquittoのインストールは成功していません。

WindowsでMosquittoをセットアップするためのより詳細な tutorial はここにリンクされています。

4
rakidedigama