数据库同步功能的检测方法、装置及电子设备制造方法及图纸

技术编号:35418292 阅读:19 留言:0更新日期:2022-11-03 11:17
本公开实施例提供了一种数据库同步功能的检测方法、装置及电子设备,方法包括:加载预定测试样本库,预定测试样本库中仅包括:预定类型的数据库以及预定类型的数据库对应的多个预定测试用例,预定类型的数据库包括预定类型的数据库的多个版本,预定测试用例中包括预置测试数据;与预定网闸设备建立连接,并向预定网闸设备发送预定配置信息,其中,预定配置信息用于初始化数据库同步功能;获取待测数据库的版本信息及待测数据库的版本信息对应的预定测试用例;根据待测数据库的版本信息及预定测试用例与预定网闸设备交互数据同步报文,以测试数据库同步功能。本公开实施例不再需要重新搭建测试环境,从根本上减少了繁重的测试环境搭建工作。环境搭建工作。环境搭建工作。

【技术实现步骤摘要】
数据库同步功能的检测方法、装置及电子设备


[0001]本公开涉及数据库交互领域,特别涉及一种数据库同步功能的检测方法、装置及电子设备。

技术介绍

[0002]数据库同步功能作为网闸设备的主要功能之一,应用极为广泛。数据库同步,是指将数据库中单个或多个数据表从网络的一端设备同步至另一端设备(两端设备的数据库可能相同也可能不同)。数据库同步功能的实现是通过网闸设备连接数据库的方式,将一个数据库中的数据表同步给另一个数据库中的数据表,例如,可以是外网数据表同步给内网数据表,也可以是将内网数据表同步给外网数据表。
[0003]因为业务中使用的数据库种类可能不同,所以数据库同步功能所需要支持的数据库种类也不同,针对每一种类的数据库进行测试,都需要安装对应的数据库(真正的安装一个数据库),以搭建完整的测试环境;也因为如此,为了验证数据库同步功能,测试工作中需要搭建各式各样的数据库真实环境,进而大大增加了测试工作者的工作量。

技术实现思路

[0004]有鉴于此,本公开实施例提出了一种数据库同步功能的检测方法、装置及电子设备,用以解决现有技术的如下问题:为了验证数据库同步功能,测试工作中需要搭建各式各样的数据库真实环境,进而大大增加了测试工作者的工作量。
[0005]一方面,本公开实施例提出了一种数据库同步功能的检测方法,包括:加载预定测试样本库,所述预定测试样本库中仅包括:预定类型的数据库以及预定类型的数据库对应的多个预定测试用例,所述预定类型的数据库包括预定类型的数据库的多个版本,所述预定测试用例中包括预置测试数据;与预定网闸设备建立连接,并向预定网闸设备发送预定配置信息,其中,所述预定配置信息用于初始化数据库同步功能;获取待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例;根据所述待测数据库的版本信息及所述预定测试用例与所述预定网闸设备交互数据同步报文,以测试数据库同步功能。
[0006]在一些实施例中,所述根据待测数据库的版本信息及预定测试用例与所述预定网闸设备交互数据同步报文,包括:根据所述预定测试用例中的所述预置测试数据向所述预定网闸设备发送第一数据同步报文,所述第一数据同步报文中携带有所述待测数据库的版本信息对应的第一数据库的预置测试数据;接收到的来自所述预定网闸设备的第二数据同步报文,其中,所述第二数据同步报文为所述预定网闸设备基于所述预置测试数据生成的满足第二数据库对应数据结构的报文;根据所述第一数据同步报文和所述第二数据同步报文确定数据库同步功能是否满足预定要求。
[0007]在一些实施例中,还包括:获取所述预定测试用例的预定测试次数;检测所述预定测试用例已经完成测试的次数是否已经达到所述预定测试次数;在未达到所述预定测试次数的情况下,再次根据待测数据库的版本信息及预定测试用例与所述预定网闸设备交互数
据同步报文,并更新所述已经完成测试的次数。
[0008]在一些实施例中,所述检测所述预定测试用例已经完成测试的次数是否已经达到所述预定测试次数之后,还包括:在达到所述预定测试次数的情况下,根据数据同步报文的交互结果生成测试报告。
[0009]在一些实施例中,所述获取待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例之前,还包括:接收用户在预定界面选择的待同步的两个数据库的版本信息及各个数据库的版本信息对应的预定测试用例。
[0010]另一方面,本公开实施例提出了一种数据库同步功能的检测装置,包括:加载模块,用于加载预定测试样本库,所述预定测试样本库中仅包括:预定类型的数据库以及预定类型的数据库对应的多个预定测试用例,所述预定类型的数据库包括预定类型的数据库的多个版本,所述预定测试用例中包括预置测试数据;连接模块,用于与预定网闸设备建立连接,并向预定网闸设备发送预定配置信息,其中,所述预定配置信息用于初始化数据库同步功能;第一获取模块,用于获取待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例;交互模块,用于根据所述待测数据库的版本信息及所述预定测试用例与所述预定网闸设备交互数据同步报文,以测试数据库同步功能。
[0011]在一些实施例中,所述交互模块包括:发送单元,用于根据所述预定测试用例中的所述预置测试数据向所述预定网闸设备发送第一数据同步报文,所述第一数据同步报文中携带有所述待测数据库的版本信息对应的第一数据库的预置测试数据;接收单元,用于接收到的来自所述预定网闸设备的第二数据同步报文,其中,所述第二数据同步报文为所述预定网闸设备基于所述预置测试数据生成的满足第二数据库对应数据结构的报文;确定单元,用于根据所述第一数据同步报文和所述第二数据同步报文确定数据库同步功能是否满足预定要求。
[0012]在一些实施例中,还包括:第二获取模块,用于获取所述预定测试用例的预定测试次数;检测模块,用于检测所述预定测试用例已经完成测试的次数是否已经达到所述预定测试次数;所述交互模块,还用于在未达到所述预定测试次数的情况下,再次根据待测数据库的版本信息及预定测试用例与所述预定网闸设备交互数据同步报文,并更新所述已经完成测试的次数。
[0013]在一些实施例中,还包括:生成模块,用于在达到所述预定测试次数的情况下,根据数据同步报文的交互结果生成测试报告。
[0014]在一些实施例中,还包括:接收模块,用于接收用户在预定界面选择的待同步的两个数据库的版本信息及各个数据库的版本信息对应的预定测试用例。
[0015]另一方面,本公开实施例提出了一种电子设备,至少包括存储器、处理器,存储器上存储有计算机程序,处理器在执行存储器上的计算机程序时实现本公开任意实施例提供的方法。
[0016]本公开实施例构建了预定测试样本库,该样本库中包括了不同类型的数据库和不同类型数据库对应的预定测试用例,该预定测试样本库中的数据库中并不存储真正待同步的数据,但预定测试用例中包括了用于测试同步功能的预置测试数据,在与预定网闸设备建立了连接并实现了配置之后,就可以针对待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例对数据库同步功能进行检测,整个过程中不涉及到真正的数据
库内容同步,但却对数据库同步功能进行了检测,针对不同类型的数据库的测试,不再需要重新搭建测试环境,从根本上减少了繁重的测试环境搭建工作,节省了人力成本,且可以针对不同的网闸设备快速的配置信息,便于多网闸设备的管理。
附图说明
[0017]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本公开第一实施例提供的数据库同步功能的检测方法的流程图;
[0019]图2为本公开第一实施例提供的数据库测试系统与网闸设备交互的系统架构图;
[0020]图3为本公开第二实施例提供的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库同步功能的检测方法,其特征在于,包括:加载预定测试样本库,所述预定测试样本库中仅包括:预定类型的数据库以及预定类型的数据库对应的多个预定测试用例,所述预定类型的数据库包括预定类型的数据库的多个版本,所述预定测试用例中包括预置测试数据;与预定网闸设备建立连接,并向预定网闸设备发送预定配置信息,其中,所述预定配置信息用于初始化数据库同步功能;获取待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例;根据所述待测数据库的版本信息及所述预定测试用例与所述预定网闸设备交互数据同步报文,以测试数据库同步功能。2.如权利要求1所述的方法,其特征在于,所述根据待测数据库的版本信息及预定测试用例与所述预定网闸设备交互数据同步报文,包括:根据所述预定测试用例中的所述预置测试数据向所述预定网闸设备发送第一数据同步报文,所述第一数据同步报文中携带有所述待测数据库的版本信息对应的第一数据库的预置测试数据;接收到的来自所述预定网闸设备的第二数据同步报文,其中,所述第二数据同步报文为所述预定网闸设备基于所述预置测试数据生成的满足第二数据库对应数据结构的报文;根据所述第一数据同步报文和所述第二数据同步报文确定数据库同步功能是否满足预定要求。3.如权利要求1所述的方法,其特征在于,还包括:获取所述预定测试用例的预定测试次数;检测所述预定测试用例已经完成测试的次数是否已经达到所述预定测试次数;在未达到所述预定测试次数的情况下,再次根据待测数据库的版本信息及预定测试用例与所述预定网闸设备交互数据同步报文,并更新所述已经完成测试的次数。4.如权利要求3所述的方法,其特征在于,所述检测所述预定测试用例已经完成测试的次数是否已经达到所述预定测试次数之后,还包括:在达到所述预定测试次数的情况下,根据数据同步报文的交互结果生成测试报告。5.如权利要求1至4中任一项所述的方法,其特征在于,所述获取待测数据库的版本信息及所述待测数据库的版本信息对应的预定测试用例之前,还包括:接收用户在预定界面选择的待同步的两个数据库的版本信息及各个数据库的版本信息对应的预定测试用例。6.一种数据...

【专利技术属性】
技术研发人员:温卓然赵通
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1