数据测试方法和电子设备技术

技术编号:39511477 阅读:18 留言:0更新日期:2023-11-25 18:47
本公开实施例公开了一种数据测试方法和电子设备,其中,方法包括:响应于接收到第一数量的测试库发出的测试请求;根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中;其中,所述第二数量大于所述第一数量;通过所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果;本实施例中,通过按照测试库的第一数量,将待测试数据库中的数据复制到第二数量的克隆卷中,得到第二数量的复制数据,使每个测试库都具有对应的克隆卷,实现将数据快速同步到每个测试库,并且测试库测试过程中无需待测试数据库停止工作,提升了数据测试的时效性

【技术实现步骤摘要】
数据测试方法和电子设备


[0001]本公开涉及数据测试技术,尤其是一种数据测试方法和电子设备


技术介绍

[0002]复制生产数据到测试开发环境,再同步配置应用系统并做出必要的修改以断开生产系统连接,将测试环境独立出来是传统数据测试的主要技术手段

这种方法的难点在于生产系统的重要性让生产系统不能暂停下来完成数据的复制,只能在线复制系统数据,同时生产系统的重要性使生产系统配置了很多高可用的配置,如数据库
RAC(Real Application Clusters
,实时应用集群
),
并发
PCP(Parallel Concurrent Processing
,并行并发处理
),
负载均衡等,这些稳定性相关的配置让克隆生产系统程序和数据变得更加复杂


技术实现思路

[0003]为了解决上述技术问题,提出了本公开

本公开的实施例提供了一种数据测试方法和电子设备

[0004]根据本公开实施例的一个方面,提供了一种数据测试方法,包括:
[0005]响应于接收到第一数量的测试库发出的测试请求;
[0006]根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中;其中,所述第二数量大于所述第一数量;
[0007]通过所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果

[0008]可选地,所述待测试数据库的数量为至少一个;
[0009]所述根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中,包括:
[0010]分别对至少一个所述待测试数据库中每个所述待测试数据库中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中

[0011]可选地,所述分别对至少一个所述待测试数据库中每个所述待测试数据库中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中,包括:
[0012]通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试数据库对应一个复制存储卷;
[0013]分别对至少一个复制存储卷中每个所述复制存储卷中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中

[0014]可选地,所述待测试数据库的数量为多个;
[0015]所述根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中,包括:
[0016]将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块
中;其中,所述中间存储块中存储多个所述待测试数据库中的所有数据;
[0017]对所述中间存储块中的数据进行镜像复制,得到第二数量的所述克隆卷

[0018]可选地,所述将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块中,包括:
[0019]通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试数据库对应一个复制存储卷;
[0020]将所述至少一个复制存储卷中每个所述复制存储卷中的数据复制到所述中间存储块中

[0021]可选地,所述通过所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果,包括:
[0022]从所述第二数量的克隆卷中确定第一数量的克隆卷,为每个所述测试库确定一个对应的所述克隆卷;
[0023]响应于所述第一数量的测试库中至少一个所述测试库开始测试;
[0024]控制开始测试的所述至少一个测试库中的每个所述测试库从对应的所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果

[0025]可选地,所述响应于所述第一数量的测试库中至少一个所述测试库开始测试之后,还包括:
[0026]控制开始测试的所述克隆卷停止接收所述待测试数据库复制的数据;
[0027]响应于所述待测试数据库中生成新的数据,将所述新的数据复制到除了所述开始测试的克隆卷的其他所述克隆卷中

[0028]可选地,所述通过所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果之后,还包括:
[0029]响应于至少一个所述测试库完成测试,释放所述测试库对应的克隆卷;
[0030]将释放的所述克隆卷中的数据与更新数据进行比较,确定增量数据;其中,所述更新数据为所述待测试数据库中的数据或中间存储块中的数据;
[0031]将所述增量数据复制到释放的所述克隆卷

[0032]可选地,所述将释放的所述克隆卷中的数据与更新数据进行比较,确定增量数据,包括:
[0033]按照所述克隆卷中的数据对应的时间戳与所述更新数据中对应的时间戳进行匹配,基于所述更新数据中不匹配的时间戳对应的数据确定所述增量数据

[0034]根据本公开实施例的另一方面,提供了一种数据测试装置,包括:
[0035]请求接收模块,用于响应于接收到第一数量的测试库发出的测试请求;
[0036]数据复制模块,用于根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中;其中,所述第二数量大于所述第一数量;
[0037]数据测试模块,用于所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果

[0038]可选地,所述待测试数据库的数量为至少一个;
[0039]所述数据复制模块,具体用于分别对至少一个所述待测试数据库中每个所述待测试数据库中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷


[0040]可选地,所述数据复制模块,具体用于通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试数据库对应一个复制存储卷;分别对至少一个复制存储卷中每个所述复制存储卷中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中

[0041]可选地,所述待测试数据库的数量为多个;
[0042]所述数据复制模块,用于将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块中;其中,所述中间存储块中存储多个所述待测试数据库中的所有数据;对所述中间存储块中的数据进行镜像复制,得到第二数量的所述克隆卷

[0043]可选地,所述数据复制模块在将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块中时,用于通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据测试方法,其特征在于,包括:响应于接收到第一数量的测试库发出的测试请求;根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中;其中,所述第二数量大于所述第一数量;通过所述测试库从所述克隆卷中读取数据,对读取到的数据执行测试,得到所述待测试数据库对应的测试结果
。2.
根据权利要求1所述的方法,其特征在于,所述待测试数据库的数量为至少一个;所述根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中,包括:分别对至少一个所述待测试数据库中每个所述待测试数据库中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中
。3.
根据权利要求2所述的方法,其特征在于,所述分别对至少一个所述待测试数据库中每个所述待测试数据库中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中,包括:通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试数据库对应一个复制存储卷;分别对至少一个复制存储卷中每个所述复制存储卷中的数据执行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中
。4.
根据权利要求1所述的方法,其特征在于,所述待测试数据库的数量为多个;所述根据所述测试请求将待测试数据库中的数据分别复制到第二数量的克隆卷中,包括:将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块中;其中,所述中间存储块中存储多个所述待测试数据库中的所有数据;对所述中间存储块中的数据进行镜像复制,将所述数据复制到可独立寻址的所述第二数量的克隆卷中
。5.
根据权利要求4所述的方法,其特征在于,所述将多个所述待测试数据库中每个所述待测试数据库中的数据复制到中间存储块中,包括:通过至少一个读数据库将至少一个所述待测试数据库中的数据读取到至少一个复制存储卷中;每个所述待测试数据库对应一个复制存储卷;将所述至少一个复制存储卷中每个所...

【专利技术属性】
技术研发人员:白文涛肖韡
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:

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

1