数据库数据校验方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:18526132 阅读:19 留言:0更新日期:2018-07-25 12:50
本申请涉及一种数据库数据校验方法、装置、计算机设备和存储介质,包括:获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库,对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令,原始操作指令执行完毕,从被测数据库获取待校验数据,当第一操作指令执行完毕时,从基准数据库获取对应的标准数据,将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。对被测数据库和基准数据库执行同样的操作指令,对执行操作指令后的数据进行对比,根据对比结果确定校验结果,以提高对被测数据库中数据正确性校验的校验效率。

【技术实现步骤摘要】
数据库数据校验方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种数据库数据校验方法、装置、计算机设备和存储介质。
技术介绍
随着数据库的使用和推广,数据库的测试也越来越重要,越来越复杂。数据库中存储数据的正确性是测试人员在被测数据库过程中最关注的。数据库包括分布式数据库、集中数据库等,其中分布式数据库是利用高速计算机网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。数据库的测试方法和测试场景非常多样化,每一次测试都需要关注数据的正确性。常见的数据库数据正确性校验方法为日志校验法,即通过收集客户端执行日志,通过该日志得出预期结果数据,对预期结果与数据库实际查询的结果进行对比,通过对比结果得出数据是否正确。日志校验法需要对日志进行分析,当日志量较大时,数据正确性验证效率低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种通过对客户端的操作指令进行分流,被测数据库和基准数据库执行同样的操作指令,实现被测数据库的数据正确性检验,从而提高被测数据库中数据正确性校验的校验效率的数据库数据校验方法、装置、计算机设备和存储介质。一种数据库数据校验方法,包括:获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库;对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令;当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据;当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据;将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。一种数据库测试装置,其特征在于,所述装置包括:指令发送模块,用于获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库;指令执行模块,用于对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令;数据获取模块,用于当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据,当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据;数据校验模块,用于将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库;对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令;当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据;当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据;将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库;对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令;当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据;当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据;将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。上述数据库数据校验方法、装置、计算机可读存储介质和计算机设备,获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库,对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令,当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据,当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据,将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果。通过将客户端的原始操作指令和与原始操作指令匹配的第一操作指令,以同步控制的方式分别发送至被测数据库和基准数据库,被测数据库和基准数据库按照相同的时序分别执行原始操作指令和第一操作指令,分别获取执行原始操作指令后的待校验数据和执行第一操作指令后的标准数据,对待校验数据和标准数据进行对比,根据对比结果确定待校验数据的校验结果,以提高对被测数据库中数据正确性校验的校验效率。附图说明图1为一个实施例中数据库数据校验方法的应用环境图;图2为一个实施例中数据库数据校验方法的流程示意图;图3为一个实施例解析指令的流程示意图;图4为一个实施例中执行指令的流程示意图;图5为另一个实施例中数据库数据校验方法的流程示意图;图6为一个实施例中数据获取的流程示意图;图7为一个实施例中数据校验的流程示意图;图8为又一个实施例中数据库数据校验方法的流程示意图;图9为一个具体实施例中数据库数据校验方法的流程示意图;图10为一个实施例中数据库数据校验装置的结构框图;图11为一个实施例中指令执行模块的结构框图;图12为另一个实施例中指令执行模块的结构框图;图13为另一个实施例中数据获取模块的结构框图;图14为另一个实施例中校验模块的结构框图;图15为另一个实施例中数据库数据校验装置的结构框图;图16为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中数据库数据校验方法的应用环境图。图1为一个实施例中数据库数据校验方法的应用环境图。在该应用环境中,包括终端110以及服务器120。终端110通过获取客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库,对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令,当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据,当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据,将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果,将待校验数据的数据校验结果发送给服务器120。服务器120通过获取终端110发送的客户端的原始操作指令,获取与原始操作指令匹配的第一操作指令,以同步控制的方式将原始操作指令和第一操作指令分别发送至被测数据库和基准数据库,对被测数据库执行原始操作指令,对基准数据库以相同的时序执行第一操作指令,当原始操作指令执行完毕时,根据校验规则从被测数据库获取待校验数据,当第一操作指令执行完毕时,根据校验规则从基准数据库获取对应的标准数据,将标准数据和待校验数据进行对比,根据对比结果确定待校验数据的数据校验结果,将数据校验结果发送给终端110。终端110具体可以是台式终端或移动终端,移动终端具本文档来自技高网...

【技术保护点】
1.一种数据库数据校验方法,包括:获取客户端的原始操作指令,获取与所述原始操作指令匹配的第一操作指令,以同步控制的方式将所述原始操作指令和所述第一操作指令分别发送至被测数据库和基准数据库;对所述被测数据库执行所述原始操作指令,对所述基准数据库以相同的时序执行所述第一操作指令;当所述原始操作指令执行完毕时,根据校验规则从所述被测数据库获取待校验数据;当所述第一操作指令执行完毕时,根据所述校验规则从所述基准数据库获取对应的标准数据;将所述标准数据和所述待校验数据进行对比,根据对比结果确定所述待校验数据的数据校验结果。

【技术特征摘要】
1.一种数据库数据校验方法,包括:获取客户端的原始操作指令,获取与所述原始操作指令匹配的第一操作指令,以同步控制的方式将所述原始操作指令和所述第一操作指令分别发送至被测数据库和基准数据库;对所述被测数据库执行所述原始操作指令,对所述基准数据库以相同的时序执行所述第一操作指令;当所述原始操作指令执行完毕时,根据校验规则从所述被测数据库获取待校验数据;当所述第一操作指令执行完毕时,根据所述校验规则从所述基准数据库获取对应的标准数据;将所述标准数据和所述待校验数据进行对比,根据对比结果确定所述待校验数据的数据校验结果。2.根据权利要求1所述的方法,其特征在于,所述获取客户端的原始操作指令之后,还包括:根据所述被测数据库的类型将所述原始操作指令解析为与所述被测数据库匹配的操作指令;所述获取与所述原始操作指令匹配的第一操作指令,包括:根据所述基准数据库的类型将所述原始操作指令解析为与所述基准数据库匹配的所述第一操作指令。3.根据权利要求1所述的方法,其特征在于,所述原始操作指令包括多条操作指令,所述对所述被测数据库执行所述原始操作指令,对所述基准数据库以相同的时序执行所述第一操作指令,包括:从所述原始操作指令中获取测试起始操作指令作为当前测试操作指令,对所述被测数据库执行所述当前测试操作指令;从所述第一操作指令中获取标准起始操作指令作为所述当前标准操作指令,对所述基准数据库执行所述当前标准操作指令;当所述当前测试操作指令执行成功且所述当前标准操作指令执行成功时,将所述原始操作指令中的下一条指令作为所述当前测试操作指令,返回对所述被测数据库执行所述当前测试操作指令的步骤;将所述第一操作指令中的下一条指令作为当前标准操作指令,返回对所述基准数据库执行所述当前标准操作指令的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述当前测试操作指令执行失败时,获取所述当前测试操作指令对应的第一执行失败次数,当所述第一执行失败次数小于等于预设阈值时,返回对所述被测数据库执行所述当前测试操作指令的步骤;和/或当所述当前标准操作指令执行失败时,获取所述当前标准操作指令对应的第二执行失败次数,当所述第二执行失败次数小于所述预设阈值时,返回对所述基准数据库执行所述当前标准操作指令的步骤。5.根据权利要求1所述的方法,其特征在于,所述根据校验规则从所述被测数据库获取待校验数据,包括:获取配置文件,从所述配置文件中获取所述校验规则,所述校验规则包括全量校验和活动数据校验中的至少一种;当所述校验规则为所述全量校验时,从所述被测数据库获取全部数据库数据作为所述待校验数据;当所述校验规则为所述活动数据校验时,从所述被测数据库获取与所述原始操作指令的操作范围对应的数据库数据作为所述待校验数据。6.根据权利要求1所述的方法,其特征在于,所述将所述标准数据和所述待校验数据进行对比,根据对比结果确定所述待校验数据的数据校验结果,包括:将所述标准数据写入文本生成对应的标准文本,通过加密算法对所述标准文本进行加密得到对应的标准加密结果;将所述待校验数据写入文本生成对应的待校验文本,通过加密算法对所述待校验文本进行加密得到对应的待校验加密结果;将所述标准加密结果和所述待校验加密结果进行对比,如果所述标准加密结果和所述待校验加密结果一致,则所述待校验数据的数据校验结果为校验成功,否则,所述待校验数据的数据校验结果为校验失败。7.根据权利要求1至6任一项所述的方法,其特征在于,根据对比结果确定所述待校验数据的数据校验结果之后,包括:当所述数据校验结果为校验失败时,从所述待校验数据中获取与所述标准数据存在差异的差异数据;获...

【专利技术属性】
技术研发人员:张丹刘威倪欣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1