本申请属于大数据处理,尤其涉及一种假数据的生成方法、装置、设备、存储介质和程序产品。
背景技术:
1、目前,产品在投入以前需要先经过数据库测试、自动化测试和接口测试等测试,为了提高测试性能的准确性,需要大量的假数据模拟真实的环境。
2、相关技术中,测试阶段针对数据库的常规生成假数据的方式为人工造数或工具造数。然而,人工造数不能生成大量满足测试要求的假数据,且生成假数据的效率低。
技术实现思路
1、本申请实施例提供一种假数据的生成方法、装置、设备、存储介质和程序产品,能够自动生成目标数量的假数据,提高了假数据的生成效率。
2、第一方面,本申请实施例提供一种假数据的生成方法,假数据的生成方法包括:
3、获取目标数据库连接串;
4、对目标数据库连接串进行验证,得到验证结果;
5、在验证结果为验证通过的情况下,获取目标表名、目标数量和真实数据;
6、从目标表结构中提取目标表字段信息,目标表字段信息包括目标表字段类型、目标表字段长度和目标表字段备注,目标表结构为目标表名对应的表结构;
7、生成第一假数据,其中,第一假数据包括目标表字段类型,和目标表字段长度,且第一假数据符合目标表字段备注;
8、在第一假数据和真实数据的相似度在预设范围内的情况下,将第一假数据确定为目标假数据,并跳转至“生成第一假数据”的步骤,直至生成目标数量的目标假数据。
9、在第一方面的一些可选实施方式中,目标表字段信息还包括目标表字段名称;
10、方法还包括:
11、根据目标表字段名称和目标表字段类型,生成目标语句模板;
12、将第一假数据确定为目标假数据之后,方法还包括:
13、将第一假数据插入目标语句模板,生成目标导入脚本;
14、执行目标导入脚本,以使第一假数据写入数据库。
15、在第一方面的一些可选实施方式中,对目标数据库连接串进行验证,得到验证结果之后,方法还包括:
16、在验证结果为验证未通过的情况下,输出错误提示信息,错误提示信息用于指示用户目标数据库连接串错误。
17、在第一方面的一些可选实施方式中,对目标数据库连接串进行验证,得到验证结果,包括:
18、通过目标测试链接对目标数据库连接串进行验证,得到验证结果。
19、在第一方面的一些可选实施方式中,获取目标表名、目标数量和真实数据,包括:
20、响应于用户基于终端的输入操作,确定输入操作对应的目标表名、目标数量和真实数据。
21、基于相同的发明构思,第二方面,本申请实施例还提供一种假数据的生成装置,假数据的生成装置包括:
22、第一获取模块,用于获取目标数据库连接串;
23、验证模块,用于对目标数据库连接串进行验证,得到验证结果;
24、第二获取模块,用于在验证结果为验证通过的情况下,获取目标表名、目标数量和真实数据;
25、提取模块,用于从目标表结构中提取目标表字段信息,目标表字段信息包括目标表字段类型、目标表字段长度和目标表字段备注,目标表结构为目标表名对应的表结构;
26、第一生成模块,用于生成第一假数据,其中,第一假数据包括目标表字段类型和目标表字段长度,且第一假数据符合目标表字段备注;
27、确定模块,用于在第一假数据和真实数据的相似度在预设范围内的情况下,将第一假数据确定为目标假数据,并跳转至“生成第一假数据”的步骤,直至生成目标数量的目标假数据。
28、在第二方面的一些可选实施方式中,目标表字段信息还包括目标表字段名称;
29、装置还包括:
30、第二生成模块,用于根据目标表字段名称和目标表字段类型,生成目标语句模板;
31、第三生成模块,用于将目标假数据插入目标语句模板,生成目标导入脚本;
32、执行模块,用于执行目标导入脚本,以使目标假数据写入数据库。基于相同的发明构思,第三方面,本申请实施例还提供一种电子设备,电子设备包括处理器以及存储有计算机程序指令的存储器;
33、处理器执行计算机程序指令时实现如第一方面中任意一项的假数据的生成方法。
34、基于相同的发明构思,第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面中任意一项的假数据的生成方法。
35、基于相同的发明构思,第五方面,本申请实施例还提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,电子设备执行如第一方面中任意一项的假数据的生成方法。
36、根据本申请实施例提供的假数据的生成方法、装置、设备、存储介质和程序产品,先对目标数据库连接串进行验证,得到验证结果,在验证通过的情况下,获取目标表名、目标数量和真实数据,能够保证数据库连接的有效性和安全性;然后从目标表结构中提取目标表字段类型、目标表字段长度和目标表字段备注,接着可自动生成目标数量的第一假数据,在第一假数据和真实数据的相似度在预设范围内的情况下,将第一假数据确定为目标假数据,相对于人工生成假数据的方式,本申请实施例能够自动生成目标数量的假数据,提高了假数据的生成效率。此外,在本申请实施例中,目标假数据与真实数据的相似度在预设范围内,如此,保证了目标假数据的合理性。
1.一种假数据的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标表字段信息还包括目标表字段名称;
3.根据权利要求1所述的方法,其特征在于,所述对所述目标数据库连接串进行验证,得到验证结果之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述目标数据库连接串进行验证,得到验证结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取目标表名、目标数量和真实数据,包括:
6.一种假数据的生成装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述目标表字段信息还包括目标表字段名称;
8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5任意一项所述的假数据的生成方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,所述电子设备执行如权利要求1-5任意一项所述的假数据的生成方法。