一种数据库测试方法、装置、设备及存储介质制造方法及图纸

技术编号:39407864 阅读:11 留言:0更新日期:2023-11-19 15:59
本申请提供一种数据库测试方法、装置、设备及存储介质,涉及计算机技术领域,可以在公平的测试环境下对多个数据库进行适配测试,提高了数据库测试的效率。该方法包括:首先获取一个或多个业务应用的仿真流量数据,进一步的,将仿真流量数据同步注入多个ChaosBlade混沌触点,以实现在相同的测试环境下对多个数据库的性能进行测试,最终获取多个数据库的性能指标,进行对比显示。本申请可用于国产数据库替代的过程中,用于提高数据库适配测试的效率。率。率。

【技术实现步骤摘要】
一种数据库测试方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据库测试方法、装置、设备及存储介质。

技术介绍

[0002]数据库是用于组织、存储和管理数据的仓库,可以向下调用底层硬件资源,向上支撑应用业务,是三大基础软件之一。在国产替代的大背下,有关部门近年来陆续出台相关政策指导文件,国内众多机构纷纷开始探索改造原有互联网技术(internet technology,IT)系统,对国产化系统的需求日益强烈。目前已经先行实现了国产硬件、中间件等的替代,但在数据库领域,尚未实现国产数据库大规模应用。随着国产替代的加速推进,国产数据库替代势在必行。在进行国产数据库替代前,需要进行充分的功能和性能测试才能使得国产数据库替代现有数据库在生产场景使用。
[0003]但是,对于大量的不同种类特性各异的国产数据库,如何进行功能和性能测试从而选择合适的国产数据库替代现有数据库,是目前亟待解决的重要问题。

技术实现思路

[0004]本申请提供一种数据库测试方法、装置、设备及存储介质,实现了在公平的测试环境下对多个数据库进行适配测试。
[0005]第一方面,本申请提供一种数据库测试方法,应用于应用适配管理平台,应用适配管理平台上搭载有一个或多个业务应用;应用适配管理平台通过多个ChaosBlade混沌触点分别与多个数据库连接;一个数据库对应一个ChaosBlade混沌触点;该方法包括:获取一个或多个业务应用的仿真流量数据;仿真流量数据用于模拟一个或多个业务应用在不同生产场景或故障场景下的流量使用需求;将仿真流量数据同步注入多个ChaosBlade混沌触点,以实现在相同的测试环境下对多个数据库的性能进行测试;获取多个数据库的性能指标,进行对比显示。
[0006]本申请提供的数据库测试方法,首先获取一个或多个业务应用的仿真流量数据,进一步的,将仿真流量数据同步注入多个ChaosBlade混沌触点,以实现在相同的测试环境下对多个数据库的性能进行测试,最终获取多个数据库的性能指标,进行对比显示。本申请实现了在公平的测试环境下,对多个数据库进行适配测试,通过混沌实验自动模拟不同生产场景或故障场景以及该场景下的业务流量的使用需求对多个数据库进行测试,在保证测试公平性的要求下可以同时对多个数据库进行测试,提高了数据库测试的效率,减少了人力资源的浪费。
[0007]一种可能的实现方式,应用适配管理平台的存储器中异步存储有一个或多个业务应用的业务流量数据;获取一个或多个业务应用的仿真流量数据,包括:从存储器中获取一个或多个业务应用的业务流量数据;对业务流量数据进行重放或放大,得到仿真流量数据。
[0008]另一种可能的实现方式,业务流量数据通过以下一种或多种方式获取:端口镜像、
消息复制、分光器数据读取、代理转发。
[0009]又一种可能的实现方式,应用适配管理平台包括通用连接组件模块;一个或多个业务应用通过通用连接组件模块分别与多个数据库通信连接。
[0010]又一种可能的实现方式,通用连接组件模块通过对多个数据库的驱动进行封装,以及对多个数据库的schema进行适配转换,以实现一个或多个业务应用与多个数据库之间的通信连接。
[0011]又一种可能的实现方式,获取多个数据库的性能指标,进行对比显示,包括:基于grafana和prometheus监控工具,将监控探针部署于多个数据库上;通过监控探针获取多个数据库的性能指标,进行对比显示。
[0012]第二方面,本申请提供一种数据库测试装置,应用于应用适配管理平台,应用适配管理平台上搭载有一个或多个业务应用;应用适配管理平台通过多个ChaosBlade混沌触点分别与多个数据库连接;一个数据库对应一个ChaosBlade混沌触点;该装置包括:获取模块、测试模块和显示模块。
[0013]获取模块用于,获取一个或多个业务应用的仿真流量数据;仿真流量数据用于模拟一个或多个业务应用在不同生产场景或故障场景下的流量使用需求;测试模块用于,将仿真流量数据同步注入多个ChaosBlade混沌触点,以实现在相同的测试环境下对多个数据库的性能进行测试;显示模块用于,获取多个数据库的性能指标,进行对比显示。
[0014]一种可能的实现方式,应用适配管理平台的存储器中异步存储有一个或多个业务应用的业务流量数据;获取模块具体用于,从所存储器中获取一个或多个业务应用的业务流量数据;对业务流量数据进行重放或放大,得到仿真流量数据。
[0015]另一种可能的实现方式,业务流量数据通过以下一种或多种方式获取:端口镜像、消息复制、分光器数据读取、代理转发。
[0016]又一种可能的实现方式,应用适配管理平台包括通用连接组件模块;一个或多个业务应用通过通用连接组件模块分别与多个数据库通信连接。
[0017]又一种可能的实现方式,通用连接组件模块通过对多个数据库的驱动进行封装,以及对多个数据库的schema进行适配转换,以实现一个或多个业务应用与多个数据库之间的通信连接。
[0018]又一种可能的实现方式,显示模块具体用于,基于grafana和prometheus监控工具,将监控探针部署于多个数据库上;通过监控探针获取多个数据库的性能指标,进行对比显示。
[0019]第三方面,本申请提供一种电子设备,该电子设备包括:处理器和存储器;存储器存储有处理器可执行的指令;处理器被配置为执行指令时,使得电子设备实现上述第一方面的方法。
[0020]第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在电子设备中运行时,使得电子设备实现上述第一方面的方法。
[0021]第五方面,本申请提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面描述的相关方法的步骤,以实现上述第一方面的方法。
[0022]上述第二方面至第五方面的有益效果参考第一方面的对应描述,不再赘述。
附图说明
[0023]图1为本申请提供的一种数据库测试方法的应用环境示意图;
[0024]图2为本申请提供的一种数据库测试装置的系统架构示意图;
[0025]图3为本申请提供的一种数据库测试方法流程示意图;
[0026]图4为本申请提供的另一种数据库测试方法流程示意图;
[0027]图5为本申请提供的又一种数据库测试方法流程示意图;
[0028]图6为本申请提供的又一种数据库测试方法流程示意图;
[0029]图7为本申请提供的一种数据库Schema转换示意图;
[0030]图8为本申请提供的一种前端界面管理示意图;
[0031]图9为本申请提供的一种功能模块示意图;
[0032]图10为本申请提供的一种数据库测试结果展示示意图;
[0033]图11为本申请提供的一种数据库测试装置的组成示意图;
[0034]图12为本申请提供的一种电子设备的组成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库测试方法,其特征在于,应用于应用适配管理平台,所述应用适配管理平台上搭载有一个或多个业务应用;所述应用适配管理平台通过多个ChaosBlade混沌触点分别与多个数据库连接;一个数据库对应一个ChaosBlade混沌触点;所述方法包括:获取所述一个或多个业务应用的仿真流量数据;所述仿真流量数据用于模拟所述一个或多个业务应用在不同生产场景或故障场景下的流量使用需求;将所述仿真流量数据同步注入所述多个ChaosBlade混沌触点,以实现在相同的测试环境下对所述多个数据库的性能进行测试;获取所述多个数据库的性能指标,进行对比显示。2.根据权利要求1所述的方法,其特征在于,所述应用适配管理平台的存储器中异步存储有所述一个或多个业务应用的业务流量数据;所述获取所述一个或多个业务应用的仿真流量数据,包括:从所述存储器中获取所述一个或多个业务应用的业务流量数据;对所述业务流量数据进行重放或放大,得到所述仿真流量数据。3.根据权利要求2所述的方法,其特征在于,所述业务流量数据通过以下一种或多种方式获取:端口镜像、消息复制、分光器数据读取、代理转发。4.根据权利要求1所述的方法,其特征在于,所述应用适配管理平台包括通用连接组件模块;所述一个或多个业务应用通过所述通用连接组件模块分别与所述多个数据库通信连接。5.根据权利要求4所述的方法,其特征在于,所述通用连接组件模块通过对所述多个数据库的驱动进行封装,以及对所述多个数据库的schema进行适配转换,以实现所述一个或多个业务应用与所述多个数据库之间的通信连接。6.根据权利要求1至5任一项所述的方法,其特征在于,所述获取所述多个数据库的性能指标,进行对比显示,包括:基于grafana和prometheus监控工具,将监控探针部署于所述多个数据库上;通过所述监控探针获取所述多个数据库的性能指标,进行对比显示。7.一种数据库测试装置,其特征在于,应用于应用适配管理平台,所述应用适配管理平台上搭载有一个或多个业务应用;所述应用适配管理平台通过多个ChaosBlade混沌触点分别与多个数据库连接;一个数据库对应一个ChaosBlade混沌触点;所述装置包...

【专利技术属性】
技术研发人员:林敏杨春民丘华张晓波余靖郑楒源李聪
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1