Skip to content

MQTT Broker测试工具推荐

一、功能测试工具

1、eclipse/paho.mqtt-spy

7658500a16136ab071b981669860a8e1.jpeg

链接

github下载地址| mqtt-spy官方功能介绍

简介

这是一个基于java做的GUI工具,需要jdk8+。界面一看就懂,建议连接的时候开启Details模式,这样功能会全一些:

d7362f04c6c0e2d7bdbb1c86f699e46d.png

功能介绍

09b076b3afdd53fd3f2ffe64e27b6631.png

1)连接、安全
  • 协议:mqtt3.1/3.1.1
  • 连接方式:IP + 任意端口 + TCP/Websocket + TLS(CA、TrustStore)1.1、1.2、1.3
  • ClientID:可以帮助你自动生成随机ID
  • CleanSession标志位
  • 连接超时、失败重连、失败重订阅、重连间隔
  • KeepAlive设置
  • Username、Password设置
  • 遗嘱设置:Topic、QoS、Retain、Data
2)订阅和发布

20f1eb49fe509d12d6641341f099df90.png

  • 订阅任意主题(用颜色帮你区分),包括通配符订阅
  • 订阅主题接收信息打印和统计
  • 发布QoS、Retain
  • 编写发布脚本
  • 开启多个客户端、拆分窗口显示

使用限制

mqtt-spy测试的都是正常情况下的功能,比如正常连接、发布、断开。没有提供异常断开、不发心跳包、ClientID格式错误(它会自己检测格式错误不通过就不让发送)等等异常情况的测试界面。

2、eclipse paho

b9dceac4a9ced179ee2bb796f273bb2e.png

链接

官网下载地址| github paho(Java)

简介

纯代码的客户端,可以自己去定制功能,支持多种语言:

8fa2ae94eca55049f6464c19d032b10e.png

我还没有使用过,不过既然支持Java,就可以打断点或者自行编写异常的测试了。

二、性能测试工具

1、emqtt/emqtt_benchmark

emqtt_benchmark github

EMQ的官方性能测试工具,Erlang语言编写,我安装的时候有BUG,发现其他人也遇到了,暂时不知道目前解决没有。

2、emqx/mqtt-jmeter

mqtt-jmeter

这是EMQ编写的jmeter插件,熟悉Jmeter的可以用它来压测,我用它来测试过moquette0.12,功能能够使用,不过不齐全。

3、krylovsk/mqtt-benchmark

krylovsk/mqtt-benchmark

hui6075/mosquitto-cluster所使用的性能测试工具,Go语言编写,已经是三年前的了,不知道好不好用。

转载请注明出处https://bananaoven.com/articles/248.html | 香蕉微波炉
分享许可方式知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
重大发现:转载注明原文网址的同学刚买了彩票就中奖,刚写完代码就跑通,刚转身就遇到了真爱。