一、功能测试工具
1、eclipse/paho.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

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

我还没有使用过,不过既然支持Java,就可以打断点或者自行编写异常的测试了。
二、性能测试工具
1、emqtt/emqtt_benchmark
EMQ的官方性能测试工具,Erlang语言编写,我安装的时候有BUG,发现其他人也遇到了,暂时不知道目前解决没有。
2、emqx/mqtt-jmeter
这是EMQ编写的jmeter插件,熟悉Jmeter的可以用它来压测,我用它来测试过moquette0.12,功能能够使用,不过不齐全。
3、krylovsk/mqtt-benchmark
hui6075/mosquitto-cluster所使用的性能测试工具,Go语言编写,已经是三年前的了,不知道好不好用。



粤公网安备44030602007943号