给爱星云MQTT来一次压力测试

[复制链接]
查看527 | 回复18 | 2024-3-18 17:56:41 | 显示全部楼层 |阅读模式
本帖最后由 海上明月 于 2024-3-18 17:57 编辑

随着5G时代的来临,对于物联网的需求越来越大。大量设备接入和设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。如何做好以MQTT为代表的物联网协议性能测试显得尤为重要
进行MQTT性能测试可以帮助您实现以下两个目的:
1. 了解MQTT核心指标
· 不同网络环境下,消息端到端的时延
· MQTT Broker同时保持的最大连接数
· MQTT收发消息的TPS
2. 辅助MQTT Broker选型
物联网行业里MQTT Broker有很多选择,每一款MQTT Broker的系统性能与适用场景都不尽相同。通过MQTT压测,可以帮助您更加精准地选择合适的MQTT Broker。
本次测试旨在确认4核8G内存,8M带宽下,MQTT最大连接数,每秒处理事务的能力(TPS),为下一步优化做参考,以下内容仅为测试的过程
一、设置场景
创建连接.png
创建MQTT连接,填写服务器地址,端口,协议,用户,如上图所示
发布.png
创建发布主题,消息内容为正常的设备关闭控制指令,共176个字符
全场景.png
依次创建订阅消息,关闭连接
配置.png
压力配置,并发数为1000,采用阶梯压测方式,分3个阶梯,总压测时长10分钟
二、测试结果
服务器资源消耗.png
如图所示,CPU,内存使用率已达到100%,带宽8.61M(服务器实际带宽8M
压测场景整个相关业务指标说明

信息
说明
VUM
本次压测消耗的资源总数,单位是VUM (每虚拟用户每分钟)。
场景并发
当前施压的并发值,如果在预热阶段则未达到配置并发,预热结束后即为配置的并发值。
场景TPS(s)
所有Agent统计周期内的总请求数除以时间所得。
总请求数
整个场景在压测过程中发出去的总请求数。
成功RT Avg(ms)
所有成功请求的平均RT。
失败RT Avg(ms)
所有失败请求的平均RT。
成功率
所有Agent统计周期内全场景请求成功率。
压力来源
发起压测的压力来源,包括国内公网和阿里云VPC内网。
指定IP数
场景施压配置中配置的来源IP个数。

整体指标.png

连接请求.png

MQTT连接46379次,平均每秒建立78.66个连接,平均响应时间1.162秒左右,成功率100%
订阅请求.png

订阅总请求45773个,平均每秒订阅77.63次,平均响应时间0.140秒左右,成功率100%
发布请求.png
发布总请求数46416,平均每秒订阅78.26次,平均响应时间0.0006秒,成功率100%
关闭请求.png
发起46416次关闭连接,平均每秒发起78.26次,平均响应时间0.5


三、应用服务器使用状况
APP使用状况.png
服务器请求异常,APP无法登录,原正常在线设备离线


四、测试建议
48G内存8M带宽,全场景1000并发下,压测10分钟,总请求184444次,平均TPS313,最大MQTT连接数46379次,CPU、内存使用100%(建议控制在80%),发布主题消息176个字符时带宽已超过8M,无错误请求,硬件配置已达瓶颈,服务器已压爆,APP无法登录,设备离线,建议MQTT服务器和应用服务器分开部署,提高服务器带宽,此次测试平均TPS较低每秒只能处理313个请求,优化后建议并发数由400初始值往上增加查找系统瓶颈,原测试环境16G内存服务器平均TPS1475MQTT连接总请求数22万该数据可作为优化后的参考



回复

使用道具 举报

李白百 | 2024-3-18 20:08:02 | 显示全部楼层
学到了
回复

使用道具 举报

干簧管 | 2024-3-18 20:38:16 | 显示全部楼层
回复

使用道具 举报

molun | 2024-3-18 21:42:53 | 显示全部楼层
厉害
等风,等雨,也等你!
回复

使用道具 举报

WT_0213 | 2024-3-18 23:56:13 | 显示全部楼层
学到了
回复

使用道具 举报

1084504793 | 2024-3-19 08:19:02 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2024-3-19 08:43:34 | 显示全部楼层
厉害
选择去发光,而不是被照亮
回复

使用道具 举报

jennifer | 2024-3-19 08:47:23 | 显示全部楼层
666
回复

使用道具 举报

hdydy | 2024-3-19 08:52:32 | 显示全部楼层
向大佬学习
回复 支持 反对

使用道具 举报

1055173307 | 2024-3-19 10:25:27 | 显示全部楼层
学习打卡
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则