本发明涉及计算机领域,特别是涉及一种制造测试数据的方法、装置、介质以及数据库。
背景技术:
1、在各种测试过程中常常需要大量的数据去支撑测试质量,这种数据被称为测试数据,测试数据可以存储在数据库中,数据库是用来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。在向数据库中添加测试数据时,一种方式是通过手动添加,这种方式在测试数据量较少的情况下还可以勉强操作,但是当需要的数据量上千上万时,通过手动添加数据耗时耗力,另一种方式是通过数据库自身批量生成大量测试数据,例如mysql数据库可以通过while循环语句重复执行插入语句生成测试数据,但是在mysql数据库的基础上使用while循环语句执行insert语句生成的测试数据往往有诸多限制,例如在生成随机地址、邮箱、身份证号等等测试数据时有诸多不方便,或者生成的测试数据不符合测试条件。
技术实现思路
1、本发明的目的是提供一种制造测试数据的方法、装置、介质以及数据库,实现对目标数据库制造测试数据,自动生成数据的方式节约了大量人力和时间,并且不局限于仅通过while循环语句执行insert语句生成测试数据,而是实现了通过预设生成方法生成测试数据,解除了相关技术中生成测试数据中的诸多限制。
2、为解决上述技术问题,本发明提供了一种制造测试数据的方法,应用于处理器,包括:
3、获取需要添加测试数据的目标数据库的配置信息,所述配置信息包括表征所述目标数据库的位置的信息;
4、根据所述配置信息连接所述目标数据库;
5、获取所述测试数据的基础信息,所述基础信息包括表征所述测试数据的特征的信息;
6、根据所述基础信息按照预设生成方法生成测试数据;
7、将所述测试数据导入所述目标数据库。
8、优选地,获取需要添加测试数据的目标数据库的配置信息,包括:
9、获取需要添加测试数据的目标数据库的ip以及传输所述测试数据时需要的端口信息;
10、根据所述配置信息连接所述目标数据库,包括:
11、根据所述目标数据库的ip以及传输所述测试数据时需要的端口信息连接所述目标数据库。
12、优选地,获取所述测试数据的基础信息,包括:
13、获取所述测试数据的表的表名;
14、获取所述测试数据的表的主键值;
15、获取所述测试数据的表的参数值;
16、根据所述基础信息按照预设生成方法生成测试数据,包括:
17、根据所述测试数据的表的表名、主键值以及参数值按照预设生成方法生成测试数据。
18、优选地,获取所述测试数据的表的表名之后,还包括:
19、获取所述目标数据库的所有表名;
20、判断所述目标数据库的所有表名中是否存在所述测试数据的表的表名;
21、若是,则重新进入获取所述测试数据的表的表名的步骤。
22、优选地,获取所述测试数据的表的主键值,包括:
23、随机生成所述测试数据的表的主键值。
24、优选地,获取所述测试数据的表的主键值之后,还包括:
25、获取所述测试数据的表的所有主键值;
26、判断所述测试数据的表的所有主键值中是否存在所述测试数据的表的主键值;
27、若是,则重新进入获取所述测试数据的表的主键值的步骤。
28、优选地,根据所述基础信息按照预设生成方法生成测试数据,包括:
29、根据所述基础信息随机生成测试数据和/或从第三方库中导入数据作为测试数据。
30、为解决上述技术问题,本发明还提供了一种制造测试数据的装置,包括:
31、存储器,用于存储计算机程序;
32、处理器,用于执行所述计算机程序时实现所述制造测试数据的方法的步骤。
33、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述制造测试数据的方法的步骤。
34、为解决上述技术问题,本发明还提供了一种数据库,包括数据库本身,还包括所述制造测试数据的装置,所述数据库本身与所述制造测试数据的装置连接。
35、本发明提供的一种制造测试数据的方法、装置、介质以及数据库,当目标数据库需要测试数据时,根据表征目标数据库的位置的配置信息连接目标数据库,然后获取测试数据的基础信息,其中基础信息为在向目标数据库制造测试数据前对测试数据设置的表征测试数据的特征的信息,例如名称等,并且用户可以对测试数据的基础信息进行自定义,最后按照预设生成方法生成测试数据后即可将测试数据导入连接的目标数据库,实现对目标数据库制造测试数据,自动生成数据的方式节约了大量人力和时间,并且不局限于仅通过while循环语句执行insert语句生成测试数据,而是实现了通过预设生成方法生成测试数据,解除了相关技术中生成测试数据中的诸多限制。
1.一种制造测试数据的方法,其特征在于,应用于处理器,包括:
2.如权利要求1所述的制造测试数据的方法,其特征在于,获取需要添加测试数据的目标数据库的配置信息,包括:
3.如权利要求1所述的制造测试数据的方法,其特征在于,获取所述测试数据的基础信息,包括:
4.如权利要求3所述的制造测试数据的方法,其特征在于,获取所述测试数据的表的表名之后,还包括:
5.如权利要求3所述的制造测试数据的方法,其特征在于,获取所述测试数据的表的主键值,包括:
6.如权利要求3所述的制造测试数据的方法,其特征在于,获取所述测试数据的表的主键值之后,还包括:
7.如权利要求1至6任一项所述的制造测试数据的方法,其特征在于,根据所述基础信息按照预设生成方法生成测试数据,包括:
8.一种制造测试数据的装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述制造测试数据的方法的步骤。
10.一种数据库,其特征在于,包括数据库本身,还包括如权利要求8所述制造测试数据的装置,所述数据库本身与所述制造测试数据的装置连接。