文章目录

一、功能测试工具

1、eclipse/paho.mqtt-spy

【链接】github下载地址mqtt-spy官方功能介绍  

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

【功能介绍】

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)订阅和发布

订阅任意主题(用颜色帮你区分),包括通配符订阅

订阅主题接收信息打印和统计

发布QoS、Retain

编写发布脚本

开启多个客户端、拆分窗口显示

【使用限制】

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

2、eclipse paho

【链接】官网下载地址github paho(Java)

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

我还没有使用过,不过既然支持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语言编写,已经是三年前的了,不知道好不好用。


转载请注明出处http://www.bewindoweb.com/248.html | 三颗豆子
分享许可方式知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
重大发现:转载注明原文网址的同学刚买了彩票就中奖,刚写完代码就跑通,刚转身就遇到了真爱。
你可能还会喜欢
具体问题具体杠