这段时间公司有个项目使用到了 MQTT 的协议与智能硬件终端进行通信,需要对通讯协议进行验证,正好这段时间一直在研究 PYQT,正好写个 GUI 小工具,给测试组的同事们使用
主界面
主界面主要实现 Publish 和 Subscribe 消息订阅和发送,使用了 PAHO 的 mqtt 库,我这边主要是实现了一个界面的封装
设置界面
设置界面主要是使用了 python 自带的 sqlite 数据库保存用户连接 MQTT 服务器时的一些个性化参数,用户可以对自己的保存的连接进行个性化命名,选中相应的连接,点击 ok 即可 ,数据库采用 python 自带的 sqlite
整个小工具去掉库文件,自己实现的代码在 1000 行左右,只是一个初级版本,其中 ConfigDialog.py 就是设置页面编码,mtest.py 是主界面的编码,mqttimage 文件是一些图片的集合,对 PYQT 不是很了解的同学可以去查阅一下相关资料。
目前只是一个手工测试工具,还不能实现自动测试,对 PYQT 感兴趣的同学可以互相探讨一下
https://github.com/jtmaxzhu/MQTEST