System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种配置参数的检测方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种配置参数的检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40588746 阅读:3 留言:0更新日期:2024-03-12 21:48
本申请公开了一种配置参数的检测方法、装置、电子设备及存储介质,涉及自动化测试技术领域。其中,该方法包括:确定第一Redis数据库所管理的微服务的第一配置文件和第二Redis数据库所管理的微服务的第二配置文件;将第一配置文件处理转换成第一Map集合,将第二配置文件处理转换成第二Map集合;对比第一Map集合和第二Map集合得到在测试阶段微服务的配置参数的检测结果。本申请提供的技术方案,可以确定Redis数据库测试环境存储的配置参数与预投产环境或历史版本存储的配置参数是否一致,实现测试参数配置校验的标准化和智能化,提高了配置参数检查效率,避免了人工比对造成的误差。

【技术实现步骤摘要】

本申请涉及自动化测试,尤其涉及一种配置参数的检测方法、装置、电子设备及存储介质


技术介绍

1、远程字典服务(remote dictionary server,redis)数据库具有读写速度快、支持多种数据类型等特点,redis的数据缓存和共享功能广泛用于微服务架构,它可以充当缓存作为配置服务器。随着分布式微服务技术栈的推广和应用,测试过程中陆续暴露出一些痛点难点问题。如:每一个微服务维护了一套自身的启动配置参数,当微服务个数较多时,该配置参数在redis数据库里管理,导致redis数据库管理的微服务配置参数暴增,参数配置检查工作偏重复性体力工作,重复低效,易产生人工比对误差。因此,设计一种基于redis数据库的自动化参数配置检测方法成为了亟待解决的问题。


技术实现思路

1、本申请提供了一种配置参数的检测方法、装置、电子设备及存储介质,可以确定redis数据库测试环境存储的配置参数与预投产环境或历史版本存储的配置参数是否一致,实现测试参数配置校验的标准化和智能化,提高了配置参数检查效率,避免了人工比对造成的误差。

2、第一方面,本申请提供了一种配置参数的检测方法,该方法包括:

3、确定第一redis数据库所管理的微服务的第一配置文件和第二redis数据库所管理的微服务的第二配置文件,所述第一配置文件为在测试阶段所述微服务的配置参数,所述第二配置文件为在预投产阶段所述微服务的配置参数;

4、将所述第一配置文件处理转换成第一map集合,将所述第二配置文件处理转换成第二map集合;

5、对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果。

6、进一步的,所述确定第一redis数据库所管理的微服务的第一配置文件,包括:获取第一redis数据库的连接信息;基于所述连接信息与所述第一redis数据库建立连接;在与第一redis数据库连接成功时,获取所述第一redis数据库所管理的微服务的初始配置信息;对所述初始配置信息进行数据处理得到所述第一配置文件。

7、进一步的,所述对所述初始配置信息进行数据处理得到所述第一配置文件,包括:对所述初始配置信息进行去重处理得到中间配置信息;确定所述中间配置信息中每个数据的数据类型,基于所述每个数据的数据类型确定所述每个数据对应的命令符号;对所述中间配置信息中所述每个数据增加对应的命令符号得到目标配置信息;通过文件流的方式将所述目标配置信息转换成所述第一配置文件。

8、进一步的,所述对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:从所述第一map集合和所述第二map集合中确定出具有相同关键字的第一数据对;从所述第一数据对中确定出具有不同键值的第二数据对;基于所述第二数据对确定为所述微服务进行键值异常检测的第一检测结果。

9、进一步的,所述对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:针对所述第一map集合中当前关键字,确定所述第二map集合中是否存在所述当前关键字;若不存在,将所述当前关键字存储至第一变量中;遍历完所述第一map集合中全部关键字,基于所述第一变量中所存储的关键字确定对所述微服务进行新增配置检测的第二检测结果。

10、进一步的,所述对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:针对所述第二map集合中当前关键字,确定所述第一map集合中是否存在所述当前关键字;若不存在,将所述当前关键字存储至第二变量中;遍历完所述第二map集合中全部关键字,基于所述第二变量中所存储的关键字确定对所述微服务进行缺失配置检测的第三检测结果。

11、进一步的,所述方法还包括:按照预设展示方式展示用于表示所述微服务存在异常配置参数的检测结果。

12、第二方面,本申请提供了一种配置参数的检测装置,该装置包括:

13、配置文件确定模块,用于确定第一redis数据库所管理的微服务的第一配置文件和第二redis数据库所管理的微服务的第二配置文件,所述第一配置文件为在测试阶段所述微服务的配置参数,所述第二配置文件为在预投产阶段所述微服务的配置参数;

14、配置参数转换模块,用于将所述第一配置文件处理转换成第一map集合,将所述第二配置文件处理转换成第二map集合;

15、配置参数检测模块,用于对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果。

16、第三方面,本申请提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任意实施例所述的配置参数的检测方法。

17、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请任意实施例所述的配置参数的检测方法。

18、为了解决
技术介绍
中现有技术的缺陷,本申请实施例提供了一种配置参数的检测方法,执行该方法能够带来以下有益效果:本申请确定第一redis数据库所管理的微服务的第一配置文件和第二redis数据库所管理的微服务的第二配置文件;将第一配置文件处理转换成第一map集合,将第二配置文件处理转换成第二map集合;对比第一map集合和第二map集合得到在测试阶段微服务的配置参数的检测结果。本申请可以快速定位并且获取指定端口下redis管理的所有参数配置信息,进而可以生成txt格式的配置文件,自动化比对第一redis数据库对应的配置文件和第二redis数据库对应的配置文件,可以确定redis数据库测试环境存储的配置参数与预投产环境或历史版本存储的配置参数是否一致,实现测试参数配置校验的标准化和智能化,提高了配置参数检查效率,避免了人工比对造成的误差。

19、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与配置参数的检测装置的处理器封装在一起,也可以与配置参数的检测装置的处理器单独封装,本申请对此不做限定。

20、本申请中第二方面、第三方面以及第四方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面以及第四方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

21、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其他特征将通过以下的说明书而变得容易理解。

22、可以理解的是,在使用本申请各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本申请所涉及个人信息的类型、使用范围以及使用场景等告知用户并获得用户的授权。

本文档来自技高网...

【技术保护点】

1.一种配置参数的检测方法,其特征在于,应用于服务端,所述方法包括:

2.根据权利要求1所述的配置参数的检测方法,其特征在于,所述确定第一Redis数据库所管理的微服务的第一配置文件,包括:

3.根据权利要求2所述的配置参数的检测方法,其特征在于,所述对所述初始配置信息进行数据处理得到所述第一配置文件,包括:

4.根据权利要求1所述的配置参数的检测方法,其特征在于,所述对比所述第一Map集合和所述第二Map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:

5.根据权利要求1所述的配置参数的检测方法,其特征在于,所述对比所述第一Map集合和所述第二Map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:

6.根据权利要求1所述的配置参数的检测方法,其特征在于,所述对比所述第一Map集合和所述第二Map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:

7.根据权利要求1所述的配置参数的检测方法,其特征在于,所述方法还包括:

8.一种配置参数的检测装置,其特征在于,集成于服务端,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1至7中任一所述的配置参数的检测方法。

...

【技术特征摘要】

1.一种配置参数的检测方法,其特征在于,应用于服务端,所述方法包括:

2.根据权利要求1所述的配置参数的检测方法,其特征在于,所述确定第一redis数据库所管理的微服务的第一配置文件,包括:

3.根据权利要求2所述的配置参数的检测方法,其特征在于,所述对所述初始配置信息进行数据处理得到所述第一配置文件,包括:

4.根据权利要求1所述的配置参数的检测方法,其特征在于,所述对比所述第一map集合和所述第二map集合得到在测试阶段所述微服务的配置参数的检测结果,包括:

5.根据权利要求1所述的配置参数的检测方法,其特征在于,所述对比所述第一map集合和所述第二map集合得到在...

【专利技术属性】
技术研发人员:童薇王欣苏畅章倩刘庆辰罗垚郭君彦李钦铭高晶晶
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1