1. 本文测试了以下内容:

  • 设备连接mqtt消耗流量
  • 每次心跳消耗流量
  • 设备断开消耗流量
  • 订阅topic消耗流量
  • 上传消息消耗流量
  • 下放消息消耗流量。

2. 使用软件

  • mqttx(客户端1)
  • emqx(客户端2,服务器)

3.分析结果

活动 上行流量消耗(物联卡发出) 下行流量消耗(服务器发出)
连接mqtt服务器(测试4次,求平均) 178字节,0.17kb 9字节,0.0088kb
心跳(测试10次,求平均) 2字节,0.002k 2字节,0.002kb
订阅topic(测试2次) 37字节,0.0036kb 5字节,0.005kb
发送消息(无订阅者,测试10条,求平均) 61字节,0.06kb 0
发送消息(有订阅者,测试20条,求平均) 61字节,0.06kb 61字节,0.06kb
断开mqtt服务器(服务器踢掉) 2字节,0.002kb 0
断开mqtt服务器(客户端主动) 4字节,0.004kb 2字节,0.002kb

4.说明

  1. 采用用户名,密码认证,长度参考如下
    ClientID:ADEGSWPGY/Ilove0000001_s
    username:ADEGSWPGY/Ilove0000001_s;12325626;9HP35d;166543111
    password:8bb64363198e393410d8da3c784f1f86dbb772b208d19586e9cf23;h01766cd7emacsha256
  2. 订阅topic为ADEGSWPGY/Ilove0000001_s/event
  3. 消息为{"t":"love0000003_a","d":6}

5.计算方式

操作前截图,操作后截图,控制变量,差值计算,例如,第一次连接后截图:

6.建议

对应本项目中的数据量,心跳时间900s,考虑用户每月流量用量。
(连接,心跳,订阅,断开时上下行流量均需计入物联网卡中)

活动 次数 用量
连接 2 (178+9)*2=374字节
心跳 (24 * 60 * 60 / 900)* 30天 2880*(2+2)=11520字节
订阅 2 (37+5)*2=82字节
发送 100*30 3000*61=183000字节
接收 100*30 183000字节
断开 2 (2+4)*2=12字节
总计 369KB
  1. 其中,除接收和发送外,固定消耗每月11kb,如果每月30MB流量,则可以发送或接收约52万次数据。
  2. 每月52万次,平均每天1.7万次数据,按每秒发送一次,可以连续发送4.7小时

其他说明

  1. 本测试根据长连接计算,心跳900s是腾讯云物联网通信的最大值,但考虑到ip地址老化等因素,心跳大于60s可能地址就会被回收,如果设置较大心跳间隔,需要配置GRE隧道(无需心跳,但腾讯云服务器需要)

  2. 可以参考其他博主相关文章验证补充如:

  • EMQ百万级MQTT消息服务(TLS压测和流量消耗)

  • 模组使用之NB-IoT模组的工作模式、PSM、DRX和eDRX状态说明

  • NB-IoT 设备实时反向控制方案分析

MQTT消息大小流量消耗测试相关推荐

  1. 测试app是否有流量消耗

    记录用... 1.连接手机:使用adb devices ,返回手机序列号,即为连接成功 2.打开androidstudio,点击右上角 profile角标 ,左侧打开SESSION会话(查看是否为自己 ...

  2. 物联网实战-基于开源 MQTT消息服务器EMQ X

    物联网协议对比 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP.websocket.XMPP.COAP.MQTT HTTP和web ...

  3. Java物联网开发(二) —— 开源百万级分布式 MQTT 消息服务器EMQX

    开源百万级分布式 MQTT 消息服务器EMQX 一. 是什么 1. 简介 2. 分类 3. EMQ X 消息服务器功能列表 二. 安装 1. 安装方式 rpm安装 docker安装 免安装 2. 目录 ...

  4. 微信小程序 android内存暂用,微信小程序与手机APP占用内存 流量消耗对比介绍

    10年前的1月9日诞生了iPhone,今年的1月9日诞生了微信小程序,这无疑是2017年中国互联网圈的开年大事件.这几天,相信大家在网上到处都被微信小程序刷了屏,各种技术探讨.前景分析层出不穷,尤其是 ...

  5. MQTT - 消息队列遥测传输协议

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级" ...

  6. EMQ 携手 NNG 联合发布新一代超轻量边缘 MQTT 消息引擎 NanoMQ

    2021 年伊始,物联网开源基础软件领导者 EMQ 携手 NNG 为开源社区献上开年贺礼:面向边缘计算和 5G MEC 的开源轻量级边缘 MQTT 消息引擎--NanoMQ(https://nanom ...

  7. 千万级车联网 MQTT 消息平台架构设计

    在本专题系列文章中,我们将根据 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个可靠.高效.符合行业场景需求的车联网平台. 前言 随着整个汽车出行 ...

  8. C# MQTT 消息订阅

    C# MQTT 消息订阅 消息订阅和发布 解析 实例 docker 部署MQTT 从App.config 获取数据 Mqtt :订阅和发布机制 一端发布,多端接收 topic值 作为分界标识,互不干扰 ...

  9. MQTT 客户端收发 MQTT 消息

    本文主要介绍如何使用 MQTT 客户端收发 MQTT 消息,并给出示例代码供前期开发测试参考,包括资源创建.环境准备.示例代码.注意事项等. 注意: 本文给出的实例均基于 Eclipse Paho J ...

最新文章

  1. 开发日记-20190819 关键词 随便聊聊
  2. [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...
  3. Database之SQLSever:SQL命令实现理解索引、规则、默认概念及其相关案例之详细攻略
  4. 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕
  5. [翻译] GoogleMaterialDesignIcons
  6. mysql同步大师_数据库大师成长日记:您最需要了解的NoSQL非关系型数据库
  7. vmware ubuntu重置root密码
  8. 修改PATH导致fedora无法登录XWindow
  9. 程序员开发windows linux,好程序员不用windows作开发环境
  10. 有啥区别?谷歌Chrome浏览器图标8年来首次更新
  11. python表示倍数_python代表倍数
  12. android wear刷机,1分钟搞定刷机 百度DuWear手表系统公测版上线
  13. Hyperledger Fabric架构详解
  14. 综合素质计算机的知识考点,综合素质考点知识
  15. 大牛讲解信号与系统(通俗易懂)
  16. 『深度概念』度量学习中损失函数的学习与深入理解
  17. 三维激光扫描系统基本原理及分类
  18. 浏览器是怎么对html5的离线资源进行加载的呢
  19. 实现WIN CE下截屏并且保存到文件
  20. 【企业了解】宁德时代

热门文章

  1. 中国移动java面试_中国移动软件工程师面试经验
  2. Peterson拓展到多线程情况
  3. 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题
  4. 微服务 - Hystrix 熔断器
  5. 【趣味AI】手把手教你用AI画画
  6. android调用系统拍照、相册
  7. 《机电一体化系统设计》
  8. python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)
  9. 昨天去做地推,在路上看见了这么繁茂的仙人掌
  10. java工程师知识架构图图_阿里技术专家教你画架构图、Java 工程师成神之路 | 2019 年 2 月收藏排行...