协议说明书:https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/04-OperationalBehavior.html

官网提供了很多的broker模拟器,地址:https://github.com/mqtt/mqtt.github.io/wiki/servers

  Bevywise MQTTRoute - 20181026测试发现MQTT包有问题(表示包长的字段有误)

    bevywise broker模拟器说明书:https://www.bevywise.com/iot-simulator/help-document/

  Mosquitto - 挺好的一个broker

MQTT嵌入式版本:https://github.com/eclipse/paho.mqtt.embedded-c

MQTT使用例子:http://www.stmcu.org/module/forum/thread-613083-1-7.html

MQTT表示报文长度的字段是可变的,从一个字节到四个字节,举例如下:

/*高位在后*/
//32: 50//80 01: 128//81 01: 129//80 80 01: 16384//81 80 01: 16385

清理会话标志设置为1的客户端不会收到旧的应用消息,而且在每次连接成功后都需要重新订阅任何相关的主题。清理会话标志设置为0的客户端会收到所有在它连接断开期间发布的QoS 1和QoS 2级别的消息。因此,要确保不丢失连接断开期间的消息,需要使用QoS 1或 QoS 2级别,同时将清理会话标志设置为0。清理会话标志0的客户端连接时,它请求服务端在连接断开后保留它的MQTT会话状态。如果打算在之后的某个时间点重连到这个服务端,客户端连接应该只使用清理会话标志0。当客户端决定之后不再使用这个会话时,应该将清理会话标志设置为1最后再连接一次,然后断开连接。

MQTT服务器允许匿名:client连接时可以不填用户名密码,也可以随意填一个用户名密码。

subscribe中的packageID(报文标识符)字段发送给服务器,服务器发送subACK也会包含同样的packageID,用于这两个包的关联

MQTT borker 及 client:emqttd

emqttd 如果emqttd start启动不了(长时间没返回),可以先emqttd stop。

emqttd:如果有两个相同client ID先后连接到服务器,emqttd会断开第一个client,让第二个client正常连接上。

emqttd的 MQTT client测试工具,连接 MQTT borker 的 port 要用8083,用1883反而不行,如下图:

MQTT client:mqtt.fx

下载地址:

http://www.jensd.de/apps/mqttfx

http://mqttfx.jensd.de/index.php/download

转载于:https://www.cnblogs.com/god-of-death/p/9168606.html

MQTT 及其 测试工具相关推荐

  1. MQTT协议测试工具及核心代码

    基于MQTTnet做了个MQTT协议测试程序,本程序包括服务的和两个客户端,方便在不引入外部支撑的情况下测试MQTT协议. 测试软件界面如下 1:启动MQTT服务 在Server区域, 启动服务可以选 ...

  2. MQTT客户端测试工具(模拟器)

    $$给个通用资源的下载地址,所有的版本,任何系统的都有.请叫我活雷锋,点点赞就好啦,哈哈! 下载地址为: https://repo.eclipse.org/content/repositories/p ...

  3. mqtt服务器apollo的搭建和测试工具paho的使用

    (1)前言 MQTT协议是IBM开发的一个即时通讯协议; 基于发布/订阅的消息协议,近些年来被广泛应用于能源.电力.....等硬件性能低下的远程设备,此外国内很多企业使用MQTT作为android手机 ...

  4. mqtt协议调用示例(包括MQTT一键启动服务+测试工具 MQTTFX云盘下载),对捷顺门禁温感一体机进行人员信息下发

    hello, 大家好 我是一只不是在戏精,就是在戏精路上的极品二哈 新年上班第一天,给大家贡献一篇 MQTT 协议使用示例文章 也是本汪自己的一篇实用笔记 本汪先总的说下: MQTT协议进行数据交互, ...

  5. 带界面测试工具开发之MQTT消息监控——MQHunter

    一个开源带界面的MQTT测试工具:MQHunter 基于Python3.7 + Kivy2.0.0实现的MQTT协议辅助测试工具 已开源发布到Github: MQHunter 软件介绍 [当前版本V0 ...

  6. ActiveMQ测试工具

    1. 测试工具 目前使用两种测试工具进行压力测试  1. Jmeter 测试单客户端收发多主题,测试高并发,大数据量时的接收效率  2. emqtt_benchmark测试多客户端收发主题,测试高吞吐 ...

  7. Web应用程序测试工具Top20

    Web应用程序测试工具可提高可靠性,缩短周转时间并提高ROI. 它们是各种类型的工具,可以协助从需求捕获到测试管理等各种Web测试活动.以下是包含主要功能和下载链接的顶级Web测试工具的精选列表. 下 ...

  8. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  9. 属性匹配工具_测试工具链——高效构建Mock服务

    现在,WEB系统的开发一般都采用前后端分离的架构,以及部分公司采用"前台-中台-后台"的组织架构,难免会出现开发进度不一致的情况,导致系统联调或测试需要等到所有依赖开发完成后才能够 ...

最新文章

  1. LInux 些许知识
  2. 往数据库的表中插入新行
  3. JavaScript属性操作
  4. 从银行网点拒绝普通客户 看互联网银行的“微众市场
  5. 基于(Python下的OpenCV)图像处理的喷墨墨滴形状规范检测
  6. php有几种数据结构,PHP数据结构有几种_后端开发
  7. Atom飞行手册翻译: 2.4 编辑和删除文本
  8. MediaCodec 编码时间戳问题
  9. 【python】日志模块以及日志组件使用
  10. 索尼爱立信k510驱动_未来人工智能驱动的电信网络:爱立信案例研究
  11. matlab3维傅里叶变换,MATLAB 分数傅里叶变换三维图像
  12. 用语音聊天系统源码做语音聊天app开发
  13. YouTube Java API入门
  14. 离线底图瓦片,可用于Cesium加载使用【图说GIS】
  15. 5.Transformation(转换算子)
  16. “JEPG”到“TXT”,魔幻的Loot
  17. flutter全屏背景图(包括appbar和状态栏)以及沉浸状态栏的设置
  18. 推荐几款jQuery时间轴插件Timeline
  19. 【第六章】使用jQuery操作表单和表格2
  20. 每秒处理10万订单乐视集团支付架构读后感

热门文章

  1. Spring Data JPA - 参考文档-3
  2. 梦想海贼王源代码_自由代码:从一个梦想家到另一个
  3. Pycharm终端运行python文件
  4. 这是一个悲伤的程序员爱情故事
  5. vscode调试python变量窗口空白_vscode窗口崩溃解决(vscode终端一片空白)
  6. 优化器(Optimizer)(SGD、Momentum、AdaGrad、RMSProp、Adam)
  7. 字节跳动面试问题及答案java,含面试题+答案
  8. hive (2.01)读取 json 格式 的处理方式 2018-4-24
  9. java字面量_java基本数据类型的字面量
  10. 时间管理吧,我有话说 [攻略]