一种分布式数据库测试数据的生成方法及装置与流程

文档序号:26751690发布日期:2021-09-25 02:42阅读:125来源:国知局
一种分布式数据库测试数据的生成方法及装置与流程

1.本发明涉及金融领域或其他技术领域,具体涉及一种分布式数据库测试数据的生成方法及装置。


背景技术:

2.在分布式数据库系统中,为保证数据库的高可用性和高扩展性,数据库中的数据通过特定的规则(数据分片算法)分别存储在不同的局部数据库(数据库分片)中。由于分布式数据库的这种数据分片的特点,数据分片情况对于用户和测试人员不透明,测试人员在进行功能测试和批量测试的过程中往往会出现选取的测试数据在数据库中分片集中度过高,无法准确覆盖每个数据分片的情况。这种情况会导致测试多样性不够、测试结论不全面、性能评估不准确等诸多问题。


技术实现要素:

3.针对现有技术中的问题,本发明实施例提供一种分布式数据库测试数据的生成方法及装置,能够至少部分地解决现有技术中存在的问题。
4.一方面,本发明提出一种分布式数据库测试数据的生成方法,包括:获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
5.可选的,所述待测试字段的字段信息包括以下至少一种:所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名、所述待测试字段的字段属性。
6.可选的,所述根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据包括:根据所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名,验证所述分布式数据库中是否存在所述待测试字段;若所述分布式数据库中存在所述待测试字段,则根据所述待测试字段所对应的数据分片算法以及所述待测试字段的字段属性,生成所述分布式数据库的测试数据。
7.可选的,所述待测试字段的字段信息包括所述分布式数据库的每个数据库分片所需的测试数据数量;所述根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据包括:根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据。
8.可选的,在根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据之后,所述方法还包括:将所述测试数据与所述数据库分片的对应关系保存至测试数据库中。
9.可选的,在根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据之后,所述方法还包括:验证所述分布式数据库中是否存在所述测
试数据;若所述分布式数据库中不存在所述测试数据,则将所述测试数据保存至所述分布式数据库中。
10.可选的,所述待测试字段的字段属性包括所述待测试字段的字段位数和/或所述待测试字段每个位的取值要求。
11.另一方面,本发明提出一种分布式数据库测试数据的生成装置,包括:第一获取模块,关于获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;第二获取模块,用于根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;生成模块,用于根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
12.可选的,所述待测试字段的字段信息包括所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名、所述待测试字段的字段属性。
13.可选的,所述生成模块包括:验证单元,用于根据所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名,验证所述分布式数据库中是否存在所述待测试字段;生成单元,用于若所述分布式数据库中存在所述待测试字段,则根据所述待测试字段所对应的数据分片算法以及所述待测试字段的字段属性,生成所述分布式数据库的测试数据。
14.可选的,所述待测试字段的字段信息包括所述分布式数据库的每个数据库分片所需的测试数据数量;所述生成模块具体用于:根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据。
15.可选的,所述测试需求信息中还包括测试环境信息;所述装置还包括:第一保存模块,用于将所述测试数据与所述数据库分片的对应关系保存至测试数据库中。
16.可选的,所述装置还包括:验证模块,用于验证所述分布式数据库中是否存在所述测试数据;第二保存模块,用于若所述分布式数据库中不存在所述测试数据,则将所述测试数据保存至所述分布式数据库中。
17.再一方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述分布式数据库测试数据的生成方法的步骤。
18.又一方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述分布式数据库测试数据的生成方法的步骤。
19.本发明实施例提供的分布式数据库测试数据的生成方法及装置,能够结合测试需求以及分布式数据库的数据分片算法自动生成分布式数据库的测试数据,无需人工准备测试数据,提高测试数据的准备效率;且该测试数据能够全面覆盖所述分布式数据库的数据库分片/覆盖所述分布式数据库的指定数据库分片,解决了目前由于数据分片情况对于用户和测试人员不透明,导致测试人员在进行功能测试和批量测试的过程中出现选取的测试数据在数据库中分片集中度过高,无法准确覆盖每个数据库分片的情况。
附图说明
20.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
21.图1是本发明第一实施例提供的分布式数据库测试数据的生成方法的流程示意图。
22.图2是本发明第二实施例提供的分布式数据库测试数据的生成方法的部分流程示意图。
23.图3是本发明第三实施例提供的分布式数据库测试数据的生成方法的流程示意图。
24.图4是本发明第四实施例提供的分布式数据库测试数据的生成方法的流程示意图。
25.图5是本发明第五实施例提供的分布式数据库测试数据的生成装置的结构示意图。
26.图6是本发明第六实施例提供的分布式数据库测试数据的生成装置的部分结构示意图。
27.图7是本发明第七实施例提供的分布式数据库测试数据的生成装置的结构示意图。
28.图8是本发明第八实施例提供的分布式数据库测试数据的生成装置的结构示意图。
29.图9是本发明第九实施例提供的电子设备的实体结构示意图。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
31.本发明实施例提供的分布式数据库测试数据的生成方法的执行主体包括但不限于计算机。
32.为了便于理解本技术提供的技术方案,下面先对本技术技术方案的研究背景进行简单说明。
33.为了解决数据库分布式扩展,实现海量数据高并发访问,目前大多数分布式数据库均采用数据库中间件进行统一管理和路由。本发明基于此数据库系统架构,实现一种根据测试需求和数据分片算法生成分布式数据库测试数据的方法。下面结合附图对本发明的技术方案进行清楚、完整的描述。
34.图1是本发明一实施例提供的分布式数据库测试数据的生成方法的流程示意图,如图1所示,本发明实施例提供的分布式数据库测试数据的生成方法,包括:
35.s101、获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;
36.本步骤,所述分布式数据库系统包括一个以上的数据库分片(分片1

分片n,n为大
于1的自然数),用于数据的分布式存储,分布式数据库系统在存储数据时,根据数据表中某个数据字段进行数据分片,如用户id、客户编号uid等。所述数据库中间件由一到多个服务器组成,用于统一管理、路由各个数据库分片,分布式数据库所采用的分片算法、分片长度、分片数量设置在数据库中间件服务器上的算法配置文件中。
37.对不同的测试环境而言,可能使用不同的分布式数据库、需测试不同的字段,因此,所述测试需求信息中可以包括待测试字段的字段信息以及待测试的分布式数据库的数据库中间件服务器信息。
38.可向用户提供前端登记平台,以使用户可通过前端登记平台录入所述测试需求信息;在得到所述测试需求信息之后,由于所述测试需求信息为一组数据,因此,可以通过数据字典形式将所述测试需求信息存储至后端数据库中。
39.s102、根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;
40.本步骤,所述数据库中间件服务器信息可以包括所述数据库中间件服务器的ip地址、访问用户名(user)以及密码(password)等,可根据所述ip地址、访问用户名以及密码访问所述数据库中间件服务器,并读取数据库中间件服务器中的算法配置文件(数据库中间件服务器自动封装了常用数据分片算法),得到具体的数据分片算法(常用的数据分片算法有hash、stringhash、enum、numberrange等)。
41.在根据所述ip地址、访问用户名以及密码访问所述数据库中间件服务器时,需做服务器连接校验,如连接失败,可提示用户失败原因并重新获取测试需求信息,用户可在前端登记平台进行信息修改。
42.s103、根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
43.本步骤,所述数据分片算法中包括所述待测试字段所对应的具体数据分片算法,可以根据所述待测试字段的字段信息查找所述数据分片算法中与所述待测试字段对应的具体数据分片算法,并根据所述具体数据分片算法生成所述待测试字段的测试数据,将所述待测试字段的测试数据作为所述分布式数据库的测试数据。
44.由于所述待测试字段所对应的具体数据分片算法中具有所述待测试字段的具体分片规则,因此,可根据测试数据全面覆盖数据库分片的原则/覆盖指定数据库分片的原则,按照所述具体数据分片算法生成所述待测试字段的测试数据;对于生成的该测试数据,在将该测试数据存储至所述分布式数据库中时,该测试数据能够全面覆盖所述分布式数据库的数据库分片/覆盖所述分布式数据库的指定数据库分片。
45.本发明实施例提供的分布式数据库测试数据的生成方法,能够结合测试需求以及分布式数据库的数据分片算法自动生成分布式数据库的测试数据,无需人工准备测试数据,提高测试数据的准备效率;且该测试数据能够全面覆盖所述分布式数据库的数据库分片/覆盖所述分布式数据库的指定数据库分片,解决了目前由于数据分片情况对于用户和测试人员不透明,导致测试人员在进行功能测试和批量测试的过程中出现选取的测试数据在数据库中分片集中度过高,无法准确覆盖每个数据库分片的情况。
46.且本发明实施例提供的分布式数据库测试数据的生成方法的可应用测试范围广泛,除了可应用于功能测试、批量测试等集成测试领域,还可用于性能测试、分布式系统扩
展性测试等系统测试领域。
47.可选的,在根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据之后,还可以对所述后端数据库中存储的测试需求信息进行已处理标记(默认为未处理,成功生成测试数据后置为已处理),在所述后端数据库中存储有多个测试需求信息时,可根据各测试需求信息的处理状态标记,对未处理的测试需求信息进行处理。
48.可选的,所述待测试字段的字段信息包括以下至少一种:所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名、所述待测试字段的字段属性。
49.本实施例,对于每个所述待测试字段,所述分布式数据库中可能存在多个包括所述待测试字段的数据表,每个所述数据表分别用于存储与所述测试字段相关的不同信息,例如:对客户编号这一字段来说,所述分布式数据库中的其中一个数据表存储有客户编号以及与客户编号相对应的现金余额,另一张数据表存储有客户编号以及与客户编号相对应的历史交易明细。
50.因此,在所述待测试字段的字段信息包括所述待测试字段所在的分布式数据库数据表的表名以及所述待测试字段的字段名时,在根据所述待测试字段的字段信息查找相对应的数据分片算法时,能够精确定位到所述待测试字段所在的分布式数据库数据表下的该待测试字段所对应的数据分片算法。
51.所述待测试字段的字段属性可以包括所述待测试字段的字段位数和/或所述待测试字段每个位的取值要求等;举例而言,所述待测试字段为北京市用户的身份证号,则所述待测试字段的字段属性可以包括:字段位数为18位,且字段前三位为110。这样,在后续步骤中根据所述待测试字段所对应的数据分片算法生成所述分布式数据库的测试数据时,可以按照所述待测试字段的字段属性生成符合测试需求的测试数据。
52.如图2所示,可选的,在上述实施例中,所述根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据可以包括:
53.s1031、根据所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名,验证所述分布式数据库中是否存在所述待测试字段;
54.本步骤,具体的,可校验算法配置文件中是否存在与所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名一致的分片字段信息。如校验失败,则可以提示用户失败原因并重新获取测试需求信息,用户可在前端登记前台进行信息修改,并根据前端登记前台操作对后端数据库中存储的数据进行相应处理,如新增数据、修改数据、删除数据等。
55.s1032、若所述分布式数据库中存在所述待测试字段,则根据所述待测试字段所对应的数据分片算法以及所述待测试字段的字段属性,生成所述分布式数据库的测试数据。
56.本步骤,如前述,在根据所述待测试字段所对应的数据分片算法生成所述待测试字段所对应的测试数据时,可以按照所述待测试字段的字段属性生成符合测试需求的测试数据。可选的,所述待测试字段的字段信息包括所述分布式数据库的每个数据库分片所需的测试数据数量;所述根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据可以包括:根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据。
57.本实施例,用户可指定所述分布式数据库的每个数据库分片所需的测试数据数量(个数),如d[(0,100),(1,200),(2,300)]表示用户需要在第0号(序号从0开始)分片上生成100条数据,以此类推。这样,不同数据库分片的测试数据个数可自由定制,便于测试人员对不同数据库分片进行针对性测试,极大的提高了分布式数据库系统的测试全面性、灵活性和准确性。
[0058]
这里以hash算法为例对测试数据的生成过程进行说明:
[0059]
例如待测试字段的字段位数为六位,数据库分片数量n=5且各分片长度均为1000,则数据库将划分如下分区[0,1000),[1000,2000),[2000,3000),[3000,4000),[4000,5000)。
[0060]
根据hash算法的分片规则,将待测试字段的数据d和模的基数m(m为总量,这里m=5000)进行求模运算:value=d mod m,得到的value值即为分布区间中的数据分片节点序号。例如数据d=123456时,value=3456,那么从五个区间内发现对应的数据分片的序号为3(序号从0开始),若用户需在3号分片生成100条数据,即满足d=value+m*n(n从0取到99,位数不足在高位补0)即可。那么根据以上示例和逻辑便可生成用户所需的数据分布数量的测试数据。
[0061]
可选的,在上述实施例中,在根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据之后,所述方法还可以包括:将所述测试数据与所述数据库分片的对应关系保存至测试数据库中。
[0062]
本实施例,将测试数据和分布式数据库分片的映射关系写入后端测试数据库进行存储,测试人员可根据后端测试数据库中存储的映射关系进行后续分布式数据库系统的数据准备、集成测试和性能评估。
[0063]
可选的,所述测试需求信息中还可以包括测试环境信息;在根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据之后,所述方法还可以包括:将所述测试数据与所述测试环境信息对应保存至测试数据库中。
[0064]
本实施例,所述测试环境信息是指所述测试数据所应用的测试环境的信息,例如所述测试环境信息可以记为微信小程序第一套测试环境,则这时所述测试数据用于微信小程序第一套测试环境的测试。将所述测试数据与所述测试环境信息对应保存至测试数据库中,可以对所述测试数据起到标识作用,测试人员可根据进行后续测试时,可根据所述测试环境信息查找到相对应的测试数据。
[0065]
如图3所示,可选的,在根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据之后,所述方法还可以包括:
[0066]
s104、验证所述分布式数据库中是否存在所述测试数据;
[0067]
本步骤,在生成所述分布式数据库的测试数据之后,需对生成的测试数据进行校验;具体的,对于每个数据库分片所对应的测试数据,验证所述数据库分片中是否存在所述测试数据。
[0068]
s105、若所述分布式数据库中不存在所述测试数据,则将所述测试数据保存至所述分布式数据库中。
[0069]
本步骤,如分布式数据库中已存在该数据,表示用户数据已存在,无需再将该测试数据写入分布式数据库,如数据不存在,则将该测试数据写入分布式数据库(数据表中其余
字段使用默认值),并可以同时将所述测试数据与所述数据库分片的对应关系保存至测试数据库中。
[0070]
为更好地理解本发明,下面通过一具体实施例对本发明提供的分布式数据库测试数据的生成方法进行说明。
[0071]
如图4所述,本实施例提供的一种分布式数据库测试数据的生成方法,包括:
[0072]
s201、采集测试人员在前端登记平台登记的用户需求信息,用户需求信息包括测试环境信息、数据库中间件服务器信息(ip地址,访问用户名及密码等)、待测试字段信息(表名、字段名、字段属性等)、每个数据库分片所需的测试数据数量(供测试使用的数据集分布数量)、处理结果(默认为未处理,成功生成数据后置为已处理)等;
[0073]
s202、将采集的上述信息通过数据字典形式存储至后端数据库中,根据前端登记平台操作对后端数据库保存的数据进行相应处理,如新增数据、修改数据、删除数据等;
[0074]
s203、读取上述后端数据库,根据处理结果为未处理状态的上述信息访问数据库中间件服务器;
[0075]
s204、进行服务器连接校验,如连接失败,提示用户失败原因并重新进行信息采集操作,根据用户在登记前台进行的信息修改,修改后端数据库中保存的采集信息;
[0076]
s205、读取数据库中间件服务器上的算法配置文件(数据库中间件服务器自动封装了常用数据分片算法),获取具体数据分片算法(常用的数据分片算法有hash、stringhash、enum、numberrange等)、分片长度(分布式存储各分片节点的数据总量)、分片数量和分片字段信息;
[0077]
s206、进行以下数据校验:
[0078]
(1)根据分片长度校验用户需求是否超出各分片节点的数据总量。
[0079]
(2)根据分片数量校验用户需求是否超出各分片节点的总数量。
[0080]
(3)根据分片字段信息校验用户登记的分片字段信息是否存在。
[0081]
如校验失败,提示用户失败原因并重新进行信息采集操作,在登记前台进行信息修改并修改后端数据库采集信息。
[0082]
s207、根据读取出的具体分片算法结合用户需求生成用户所需的测试数据集;
[0083]
s208、对生成的数据集进行校验,如分布式数据库中已存在该数据,表示用户数据已存在无需再执行s109写入分布式数据库,执行s110将数据集数据和分布式数据库分片的映射关系写入后端结果数据库进行存储即可。如数据不存在,执行s109写入分布式数据库(数据表中其余字段使用默认值)同时执行s110将映射结果进行存储。
[0084]
s209、写入分布式数据库;
[0085]
s210、将数据集数据和分布式数据库分片的映射关系写入后端结果数据库进行存储。
[0086]
本实施例中各步骤的执行过程,具体可以参照上述方法实施例的详细描述,在此不再赘述。
[0087]
本发明的目的在于克服分布式数据库现有测试方法测试集中度过高的问题,提供一种基于分布式数据库数据分片特点的测试方法和装置,通过获取数据库分片算法规则,并基于分片算法规则和测试需求信息自动生成分布式数据库测试数据集,且支持数据库分片数据量的灵活定制,使测试人员可灵活定制分布式数据库数据分片分布情况,可应用于
分布式数据库系统的数据准备、集成测试和性能评估。
[0088]
图5是本发明一实施例提供的分布式数据库测试数据的生成装置的结构示意图,如图5所示,本发明实施例提供的分布式数据库测试数据的生成装置包括:第一获取模块31,关于获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;第二获取模块32,用于根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;生成模块33,用于根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
[0089]
本发明实施例提供的分布式数据库测试数据的生成装置,能够结合测试需求以及分布式数据库的数据分片算法自动生成分布式数据库的测试数据,无需人工准备测试数据,提高测试数据的准备效率;且该测试数据能够全面覆盖所述分布式数据库的数据库分片/覆盖所述分布式数据库的指定数据库分片,解决了目前由于数据分片情况对于用户和测试人员不透明,导致测试人员在进行功能测试和批量测试的过程中出现选取的测试数据在数据库中分片集中度过高,无法准确覆盖每个数据库分片的情况。
[0090]
可选的,所述待测试字段的字段信息包括所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名、所述待测试字段的字段属性。
[0091]
如图6所示,可选的,所述生成模块包括:验证单元331,用于根据所述待测试字段所在的分布式数据库数据表的表名、所述待测试字段的字段名,验证所述分布式数据库中是否存在所述待测试字段;生成单元332,用于若所述分布式数据库中存在所述待测试字段,则根据所述待测试字段所对应的数据分片算法以及所述待测试字段的字段属性,生成所述分布式数据库的测试数据。
[0092]
可选的,所述待测试字段的字段信息包括所述分布式数据库的每个数据库分片所需的测试数据数量;所述生成模块具体用于:根据所述数据分片算法以及所述分布式数据库的每个数据库分片所需的测试数据数量,生成所述分布式数据库的测试数据。
[0093]
如图7所示,可选的,所述测试需求信息中还包括测试环境信息;所述装置还包括:第一保存模块34,用于将所述测试数据与所述数据库分片的对应关系保存至测试数据库中。
[0094]
如图8所示,可选的,所述装置还包括:验证模块35,用于验证所述分布式数据库中是否存在所述测试数据;第二保存模块36,用于若所述分布式数据库中不存在所述测试数据,则将所述测试数据保存至所述分布式数据库中。
[0095]
本发明提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
[0096]
需要说明的是,本发明实施例提供的分布式数据库测试数据的生成方法及装置可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对分布式数据库测试数据的生成方法及装置的应用领域不做限定。
[0097]
图9为本发明一实施例提供的电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)401、通信接口(communications interface)402、存储器(memory)403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行如下方法:获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中
间件服务器信息;根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
[0098]
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0099]
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
[0100]
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取分布式数据库的测试需求信息,所述测试需求信息包括待测试字段的字段信息以及数据库中间件服务器信息;根据所述数据库中间件服务器信息,获取所述分布式数据库的数据分片算法;根据所述数据分片算法以及所述待测试字段的字段信息,生成所述分布式数据库的测试数据。
[0101]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0102]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0103]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0104]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0105]
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0106]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1