MQTT圖形化客戶端比較

1 MQTT.fx

(1)協議支持

  • TCP(tcp)
  • TLS(tls)

(2)特色

  • 界面美觀,操做便捷
  • 不支持WebSocket協議
  • 基於java開發
  • 支持代理
  • 經過Nashorn Engine的JS腳本支持
  • 全平臺支持
  • Broker狀態檢測(HiveMQ & mosquitto),並無emqtt
  • 操做日誌查看
  • payload的格式解析:
    • 文本
    • JSON
    • HEX
    • Base64
    • Sparkplug
  • 免費(Apache 2.0)

(3)JS腳本

// mqttManager 支持 publish() subsribe() unsubscribe() 
// 日誌記錄 
var Thread = Java.type("java.lang.Thread");

function execute(action) {
    out("Test Script: " + action.getName());
    for (var i = 0; i < 10; i++) {
        switchON();
        Thread.sleep(500);
        switchOFF();
        Thread.sleep(500);
    }
    action.setExitCode(0);
    action.setResultText("done.");
    out("Test Script: Done");
    return action;
}

function switchON() {
    out("fountain ON");
    mqttManager.publish("home/garden/fountain", "ON");
}

function switchOFF() {
    out("fountain OFF");
    mqttManager.publish("home/garden/fountain", "OFF");
}

function out(message){
     output.print(message);
}

(4)地址

(5)相關圖片

2 Eclipse Paho MQTT Utility

(1)協議支持

  • TCP(tcp)
  • TLS(tls)

(2)特色

  • 基於java開發
  • 基於Eclipase主體
  • 有中文版,一樣全平臺
  • 支持HA選項
  • 界面一樣簡潔美觀,感受比MQTTBOX總體性好一點
  • 操做一樣便捷

(3)HA

(4)地址

3 MQTTBOX

(1)協議支持

  • TCP(tcp)
  • TLS(tls)
  • Web Sockets(ws)
  • Secure Web Sockets(wss)

(2)特色

  • 支持的協議全面,支持WebSocket
  • 界面美觀可是簡陋
  • 支持MQTT負載測試
    • 自定義訂閱和發送比例
    • 支持10併發測試實例
    • 實時查看測試進程
    • 測試結果能以圖表展現
  • 沒有日誌模塊,沒有腳本支持,沒有Broker狀態查看
  • payloads輸出相對簡陋

(3)MQTT負載測試

  • 測試參數

  • 測試過程

  • 測試結果

結論:html

  • 測試時須要取消用戶名密碼
  • 簡單測試Broker的性能
  • 結果展現比較直觀

(4)地址

4 結論

  • 每款MQTT的GUI工具都有各自的優缺點
  • 根據使用習慣和使用場景自行選擇
相關文章
相關標籤/搜索