1 MQTT.fx
(1)協議支持
(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)協議支持
(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工具都有各自的優缺點
- 根據使用習慣和使用場景自行選擇