利索能及
我要发布
收藏
专利号: 2019102797389
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种大数据存储中心自动化回归测试方法,其特征在于,所述方法包括:

将待检查的表的表名写入配置文件,并根据所述表名确定上游数据库和大数据中心各节点所需要检查的表的数量,并将所述数量与节点进行关联后,写入配置文件;

根据所述上游数据库和大数据中心各节点所需要检查的表的量分配去各节点查询时所占用的线程数,并将所述线程数和节点关联后,写入配置文件;

向上游数据库发送配置文件,以便所述上游数据库的主服务器根据所述配置文件中所分配的去各节点查询时所占用的线程数以及配置文件中的表名,分别在上游数据库各节点的源表对所述需要检查的表的数据量和主键进行查询,并将所述上游数据库对应的数据量和主键的结果,写入第一查询结果表,所述主键是表中的一个或多个字段,每一个主键的值用于唯一地标识表中的一条记录;

向大数据中心发送所述配置文件,以便所述大数据中心的主服务器根据所述配置文件中线程数和节点、所分配的去各节点查询时所占用的线程数以及配置文件中的表名,分别在大数据中心各节点的目标表对所述需要检查的表的数据量和主键进行查询,并将所述大数据中心对应的数据量和主键的结果写入第二查询结果表;

接收所述上游数据库发送的第一查询结果表和所述大数据中心发送的第二查询结果表;

基于第一查询结果表和第二查询结果表中的数据量和主键生成测试结果。

2.如权利要求1所述的方法,其特征在于,所述基于第一查询结果表和第二查询结果表中的数据量和主键生成测试结果的步骤包括:将所述第一查询结果表中的数据量和主键和第二查询结果表中对应的数据量和主键输入机器学习模型,获得每一对数据和主键的测试结果;

将所述测试结果写入测试结果表;

其中,所述机器学习模型的训练过程为:

将正查询结果样本对输入机器学习模型,所述正查询结果样本对是两个数据量样本或者两个主键样本,其中一个数据量样本是另一个数据量样本的相同对象,或者其中一个主键样本是另一个主键样本的相同对象,若输出的判定结果不相同,则调整所述机器学习模型的系数;

将负查询结果样本输入机器学习模型,所述负查询结果样本对是两个数据量样本或者两个主键样本,其中一个数据量样本是另一个数据量样本的不同对象,或者其中一个主键样本是另一个主键样本的不同对象,若输出的判定结果为相同,则调整所述机器学习模型的系数。

3.如权利要求1所述的方法,其特征在于,所述测试结果表包括不相同的数据量和主键,在对比第一查询结果表和第二查询结果表中的数据量和主键,并生成测试结果之后,还包括:将所述测试结果发送给用户,以便用户根据所述测试结果对所述不相同的数据量和主键进行人工验证。

4.如权利要求1所述的方法,其特征在于,所述测试结果表包括不相同的数据量和主键,在对比第一查询结果表和第二查询结果表中的数据量和主键,并生成测试结果之后,还包括:将所述测试结果发送至上游数据库,以便所述上游数据库根据所述测试结果将所述不相同的数据量和主键重新发送至大数据中心。

5.如权利要求1所述的方法,其特征在于,所述上游数据库和大数据中心各节点所需要检查的表的量是所需要检查的表的数量。

6.如权利要求1所述的方法,其特征在于,所述上游数据库和大数据中心各节点所需要检查的表的量是所需要检查的表所占用存储空间的大小。

7.如权利要求1所述的方法,其特征在于,所述上游数据库和大数据中心各节点所需要检查的表的量是所需要检查的表的数量和需要检查的表所占用存储空间的大小的加权和。

8.一种大数据存储中心自动化回归测试装置,其特征在于,所述装置包括:

配置文件写入单元,用于将待检查的表的表名写入配置文件,并根据所述表名确定上游数据库和大数据中心各节点所需要检查的表的数量,并将所述数量与节点进行关联后,写入配置文件;

节点线程分配单元,用于根据所述上游数据库和大数据中心各节点所需要检查的表的量分配各节点查询时所占用的线程数,并将所述线程数和节点关联后,写入配置文件;

上游数据查询单元,用于向上游数据库发送配置文件,以便所述上游数据库的主服务器根据所述配置文件中所分配的去各节点查询时所占用的线程数以及配置文件中的表名,分别在上游数据库各节点的源表对所述需要检查的表的数据量和主键进行查询,并将所述上游数据库对应的数据量和主键的结果,写入第一查询结果表,所述主键是表中的一个或多个字段,每一个主键的值用于唯一地标识表中的一条记录;

下游数据查询单元,用于向大数据中心发送所述配置文件,以便所述大数据中心的主服务器根据所述配置文件中线程数和节点、所分配的去各节点查询时所占用的线程数以及配置文件中的表名,分别在大数据中心各节点的目标表对所述需要检查的表的数据量和主键进行查询,并将所述大数据中心对应的数据量和主键的结果写入第二查询结果表;

查询结果接收单元,用于接收所述上游数据库发送的第一查询结果表和所述大数据中心发送的第二查询结果表;

测试结果生成单元,用于基于第一查询结果表和第二查询结果表中的数据量和主键生成测试结果。

9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述的方法。

10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述的方法。