【技术实现步骤摘要】
MQTT服务器性能测试方法、系统、计算机设备及存储介质
本专利技术实施例涉及服务器性能测试领域,特别涉及MQTT服务器性能测试方法、系统、计算机设备及存储介质。
技术介绍
基于MQTT协议拥有很小的传输消耗和协议数据交换,可以最大限度的减少网络流量,为物联网客户端保持更低的电量消耗和更高效的通讯效果,MQTT协议成为目前物联网消息传输推荐的协议,以满足物联网的双向实时通信需求。MQTT协议的方案可支持百万级物联网客户端,但对于业务量更高,瞬间网络请求峰值波动等情况时,导致当业务量达到百万级别以上,或请求频率过高时,会触及到MQTT协议性能的瓶颈,可能会导致服务后台崩溃,所以在投放实施时,需要对基于MQTT协议的服务器性能进行测试。现有技术中专门拨出多台测试服务器模拟千百万个客户端进行静态连接数的测试,在测试时,需要一台一台登录服务器,然后把相应的测试脚本或者程序拷至服务器中,并且还要安装与脚本或程序对应的运行环境。传统方式中产生的测试日志分布在每一台服务器中,通过人工收集分析已得到测试结果。专利技术人发现现有技术中至 ...
【技术保护点】
1.一种MQTT服务器性能测试方法,其特征在于,包括:/n接收待测试的测试文件和测试需求,其中,所述测试需求限定运行所述测试文件的测试规模;/n根据所述测试文件在预设的云平台上部署多个用于执行所述测试文件的目标容器;/n根据所述测试需求选择多个目标容器中的至少一个目标容器生成测试进程;/n根据预设的数据模板对所述测试进程的测试结果进行数据整合生成测试结果。/n
【技术特征摘要】
1.一种MQTT服务器性能测试方法,其特征在于,包括:
接收待测试的测试文件和测试需求,其中,所述测试需求限定运行所述测试文件的测试规模;
根据所述测试文件在预设的云平台上部署多个用于执行所述测试文件的目标容器;
根据所述测试需求选择多个目标容器中的至少一个目标容器生成测试进程;
根据预设的数据模板对所述测试进程的测试结果进行数据整合生成测试结果。
2.根据权利要求1所述的MQTT服务器性能测试方法,其特征在于,所述测试文件中包括配置文件,所述根据所述测试文件在预设的云平台上部署多个用于执行所述测试文件的目标容器包括:
根据所述配置文件在所述云平台上部署多个用于执行所述测试文件的目标容器并生成目标容器的版本号。
3.根据权利要求1所述的MQTT服务器性能测试方法,其特征在于,所述根据预设的数据模板对所述测试进程的测试结果进行数据整合生成测试结果后,还包括:
接收降低所述测试规模的控制指令;
根据所述控制指令在所述测试进程删除对应数量的目标容器。
4.根据权利要求1所述的MQTT服务器性能测试方法,其特征在于,所述根据预设的数据模板对所述测试进程的测试结果进行数据整合生成测试结果包括:
采集所述测试进程中各目标容器生成的日志信息;
根据预设的数据模板提取各日志信息中的测试数据;
按对应目标容器的编号对所述各日志信息中的测试数据进行整合生成测试结果。
5.根据权利要求1所述的MQTT服务器性能测试方法,其特征在于,还包括:
接收监控指令;
根据所述监控指令将所述测试进程中目标容器的性能指标进行采集,其中,所述容器性能指标包括:...
【专利技术属性】
技术研发人员:汪琦,
申请(专利权)人:上海移远通信科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。