MQTT消息大小流量消耗测试
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.说明
- 采用用户名,密码认证,长度参考如下
ClientID:ADEGSWPGY/Ilove0000001_s
username:ADEGSWPGY/Ilove0000001_s;12325626;9HP35d;166543111
password:8bb64363198e393410d8da3c784f1f86dbb772b208d19586e9cf23;h01766cd7emacsha256
- 订阅topic为
ADEGSWPGY/Ilove0000001_s/event
- 消息为
{"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 |
- 其中,除接收和发送外,固定消耗每月11kb,如果每月30MB流量,则可以发送或接收约52万次数据。
- 每月52万次,平均每天1.7万次数据,按每秒发送一次,可以连续发送4.7小时
其他说明
本测试根据长连接计算,心跳900s是腾讯云物联网通信的最大值,但考虑到ip地址老化等因素,心跳大于60s可能地址就会被回收,如果设置较大心跳间隔,需要配置GRE隧道(无需心跳,但腾讯云服务器需要)
可以参考其他博主相关文章验证补充如:
EMQ百万级MQTT消息服务(TLS压测和流量消耗)
模组使用之NB-IoT模组的工作模式、PSM、DRX和eDRX状态说明
NB-IoT 设备实时反向控制方案分析
MQTT消息大小流量消耗测试相关推荐
- 测试app是否有流量消耗
记录用... 1.连接手机:使用adb devices ,返回手机序列号,即为连接成功 2.打开androidstudio,点击右上角 profile角标 ,左侧打开SESSION会话(查看是否为自己 ...
- 物联网实战-基于开源 MQTT消息服务器EMQ X
物联网协议对比 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP.websocket.XMPP.COAP.MQTT HTTP和web ...
- Java物联网开发(二) —— 开源百万级分布式 MQTT 消息服务器EMQX
开源百万级分布式 MQTT 消息服务器EMQX 一. 是什么 1. 简介 2. 分类 3. EMQ X 消息服务器功能列表 二. 安装 1. 安装方式 rpm安装 docker安装 免安装 2. 目录 ...
- 微信小程序 android内存暂用,微信小程序与手机APP占用内存 流量消耗对比介绍
10年前的1月9日诞生了iPhone,今年的1月9日诞生了微信小程序,这无疑是2017年中国互联网圈的开年大事件.这几天,相信大家在网上到处都被微信小程序刷了屏,各种技术探讨.前景分析层出不穷,尤其是 ...
- MQTT - 消息队列遥测传输协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级" ...
- EMQ 携手 NNG 联合发布新一代超轻量边缘 MQTT 消息引擎 NanoMQ
2021 年伊始,物联网开源基础软件领导者 EMQ 携手 NNG 为开源社区献上开年贺礼:面向边缘计算和 5G MEC 的开源轻量级边缘 MQTT 消息引擎--NanoMQ(https://nanom ...
- 千万级车联网 MQTT 消息平台架构设计
在本专题系列文章中,我们将根据 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,与大家分享如何搭建一个可靠.高效.符合行业场景需求的车联网平台. 前言 随着整个汽车出行 ...
- C# MQTT 消息订阅
C# MQTT 消息订阅 消息订阅和发布 解析 实例 docker 部署MQTT 从App.config 获取数据 Mqtt :订阅和发布机制 一端发布,多端接收 topic值 作为分界标识,互不干扰 ...
- MQTT 客户端收发 MQTT 消息
本文主要介绍如何使用 MQTT 客户端收发 MQTT 消息,并给出示例代码供前期开发测试参考,包括资源创建.环境准备.示例代码.注意事项等. 注意: 本文给出的实例均基于 Eclipse Paho J ...
最新文章
- 开发日记-20190819 关键词 随便聊聊
- [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...
- Database之SQLSever:SQL命令实现理解索引、规则、默认概念及其相关案例之详细攻略
- 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕
- [翻译] GoogleMaterialDesignIcons
- mysql同步大师_数据库大师成长日记:您最需要了解的NoSQL非关系型数据库
- vmware ubuntu重置root密码
- 修改PATH导致fedora无法登录XWindow
- 程序员开发windows linux,好程序员不用windows作开发环境
- 有啥区别?谷歌Chrome浏览器图标8年来首次更新
- python表示倍数_python代表倍数
- android wear刷机,1分钟搞定刷机 百度DuWear手表系统公测版上线
- Hyperledger Fabric架构详解
- 综合素质计算机的知识考点,综合素质考点知识
- 大牛讲解信号与系统(通俗易懂)
- 『深度概念』度量学习中损失函数的学习与深入理解
- 三维激光扫描系统基本原理及分类
- 浏览器是怎么对html5的离线资源进行加载的呢
- 实现WIN CE下截屏并且保存到文件
- 【企业了解】宁德时代
热门文章
- 中国移动java面试_中国移动软件工程师面试经验
- Peterson拓展到多线程情况
- 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题
- 微服务 - Hystrix 熔断器
- 【趣味AI】手把手教你用AI画画
- android调用系统拍照、相册
- 《机电一体化系统设计》
- python api调用百度ai平台_百度ai开放平台使用方法(附带详细案例步骤)
- 昨天去做地推,在路上看见了这么繁茂的仙人掌
- java工程师知识架构图图_阿里技术专家教你画架构图、Java 工程师成神之路 | 2019 年 2 月收藏排行...