一、长链接(MQTT)简介

1.什么是长链接?

举个简单的例子:通过微信和朋友聊天,彼此能够实时收到对方的消息,就是通过长链接实现的。

2.长链接介绍

大家都知道http协议,使用http协议发起一次请求的过程大致分四步:

  1. 客户端和服务端建立链接
  2. 客户端和服务端发送请求
  3. 服务端处理客户端的请求并响应给客户端
  4. 客户端和服务端断开连接

也就是说HTTP协议是请求响应式的,响应完成后则断开连接,是一种短链接。
和HTTP协议相比,MQTT协议是一种长链接,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
多个客户端都可以连接在这个Broker服务器上,而且客户端和服务端一直保持连接(心跳)不断开,所以是一种长链接,即使断开了,客户端还会不断尝试继续连上服务端。管理客户端向Broker的某个Topic上发送(Pub)一条信息,如果有其他的客户端订阅(Sub)了这个Broker上的这个Topic的信息,这些客户端就可以收到管理客户端发送的信息。

关于MQTT的介绍详情可见:菜鸟教程 - MQTT 入门介绍

二、长链接测试工具MQTTX使用

1.工具的地址:
  • MQTTX在线工具地址
  • MQTTX工具下载地址
2.工具使用步骤:
  1. 首先选择一个自己熟悉的语言

  2. 选择界面【+】,添加长链接信息,输入完成后点击右上角【连接】

  3. 连接成功后需要添加订阅信息,点击界面的【添加订阅】,输入信息后点击【确认】

    注:若没有连接成功,检查一下是否是客户端账户密码/token输错了(我就输错过导致一直没连上也没有任何提示)

  4. 订阅信息填写完成后,以下位置还需要订阅信息再填写一次
    注:这一步很重要!!在我连接成功后,给服务端发消息没有响应,费解很久知道这还需要填写订阅信息

  5. 以上步骤完成后基本是已建立长链接,根据服务端的需求看是否需要你先发一个消息通知它后,它便开始与你持续心跳。

三、长链接测试注意事项

测试长链接通知消息未读数举例,以下是一个长链接发给客户端的消息:

{"msgType":"message-count","data":{"messageCount":104,"projectId":"11111111111111111","timestamp":1626861020260},"event":"test"
}
  1. 必要字段检查:时间字段(当前时间)、消息总数是否增加/减少(新来消息/已读消息)、项目ID(是否是当前正在监听的项目)
  2. 消息总数是已消息条数统计还是会话统计(根据实际需求分析)
  3. 频繁发送消息是否会遗漏通知
  4. 间隔长时间发消息是否依旧能通知(多久会断开)

以上是关于长链接测试及长链接测试工具使用的总结,一起加油~

长链接(MQTT)测试及工具MQTTX使用相关推荐

  1. 几个免费的长链接缩短链接工具

    如何把一个长链接缩短成一个短链接? 将长链接变成短链接,有朋友在京东.淘宝.拼多多搞了网店,需要把商品链接发到微信.QQ.小红书等地方去宣传,但商品链接非常长,很容易输错.而且她身边很多做网店的朋友也 ...

  2. MQTT服务端安装与测试(emqx工具)

    MQTT服务端安装与测试(emqx工具) MQTT服务端安装与测试(emqx工具) 本文介绍一种快速布局MQTT服务器的方法,使用的工具软件为emqx. 下载地址: emqx-windows-4.3. ...

  3. 我把视频变成链接_如何把长链接变成短链接?3个工具帮你实现

    不管是文章还是视频的链接,很多时候都是长长的一串,如果是发给别人的话,就会显得啰里啰嗦,占用空间大不说,还非常难看,使用起来不方便.其实长链接也是能够变成短链接的,下面就带来三个工具,让链接变得美观又 ...

  4. 《今日推荐》15个最好的长连接地址转为短链接短网址的工具

    短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐15款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接 ...

  5. 可爱的python测试开发库及项目(python测试开发工具库汇总)

    转载: https://www.jianshu.com/p/ea6f7fb69501 可爱的python测试开发库及项目(python测试开发工具库汇总) github地址 相关书籍下载 Python ...

  6. python测试开发工具库汇总

    https://github.com/china-testing/python-api-tesing/blob/master/books.md 有相关书籍下载! Web UI测试自动化 splinte ...

  7. Python测试 ——开发工具库

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  8. 可爱的python测试开发库(python测试开发工具库汇总)

    2019独角兽企业重金招聘Python工程师标准>>> 欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 Python测试开发库 参考资料 https://githu ...

  9. 游戏测试 | 游戏工具:做一个可以即时修改卡牌属性的工具方便测试

    本文由特尔斯特发表于TesterHome论坛,点击原文链接可查看作者的更多文章并与ta在线交流. 场景: 在测试战斗的过程中经常需要调数值来方便测试.比如要测某张卡牌的法术技能,直接测要等这张卡牌满蓝 ...

  10. 自动化测试(二)02——单元测试类工具-Karma、Jasmine、Mocha、Jest、AVA E2E测试类工具-cypress、nightmare、nightwatch、testcafe

    自动化测试(二)02--单元测试类工具-Karma.Jasmine.Mocha.Jest.AVA & E2E测试类工具-cypress.nightmare.nightwatch.testcaf ...

最新文章

  1. python中math库_Python库详解之math库
  2. mysql回表_到底什么情况下mysql innodb会发生回表操作?
  3. 2021-08-31 openCV批量读取把 path0 里面的与 path 同名文件(.jpg)提取出来,然后生成.png放进 path1 路径里面
  4. JSDOM模型的样例
  5. asp.net ajax中文乱码的解决?2010-01-19 12:06
  6. eclipse开发cocos2dx 3.2环境搭建之三: ccp-tests项目编译 (this project is not a CDT project)
  7. hadoop之 Hadoop2.2.0中HDFS的高可用性实现原理
  8. 使用Chatkit构建Node.js命令行聊天应用程序
  9. [html] html5的video如何附带字幕?
  10. QT学习笔记:常用快捷键总结表
  11. 计算机音乐刚好遇见你乐谱,刚好遇见你钢琴谱-李玉刚|因为我刚好遇见你
  12. Data source rejected establishment of connection, message from server: Too many connections
  13. 公众号开发分享-参数
  14. 全自动采集小说模板源码+送7条可用7大采集规则
  15. mysql查询数据量
  16. 复数的幅角Arg与幅角主值arg
  17. 对龙邱科技TC264库的理解
  18. 寻找我心中的产品经理
  19. DPDK入门(环境搭建以及小demo)
  20. 【实习之路】腾讯、小米日常实习生面试经历分享——小米篇

热门文章

  1. ​Windows下RSA密钥生成工具openssl​
  2. 预览psd文件的看图器_消防安全防火知识手抄报,涂色线稿多彩设计,word自带PSD排版...
  3. 京东商城网站服务器分析
  4. 【组成原理-处理器】数据通路
  5. latex编译pdf winedt_XeLaTeX及WinEdt6.0入门指南资料.pdf
  6. 阿里播放器Aliplayer封装
  7. 这个网站堪称宝藏,收藏起来吧
  8. 【youcans 的 OpenCV 学习课】10. 图像复原与重建
  9. Redis反序列化错误Could not read JSON: Cannot construct instance of `java.util.ArrayList$SubList`
  10. 经典面试题-Appium原理