本公开涉及数据处理,具体涉及一种表测试数据的生成方法、装置、电子设备及介质。
背景技术:
1、数据库作为一种可靠的存储方式,常常用在业务系统开发中,用于存储数据,进行相关数据增加、删除、修改、查询等操作。
2、在进行业务代码测试时,由于新建的表结构相关数据为空,所以在查询之前需要先自行创造一些数据。
3、尤其业务系统相关功能需要压力测试时,需要大量数据存储在表中,现有技术中通常采用人工手动创建测试数据,这极大降低了测试工作的整体效率。
技术实现思路
1、针对上述情况,本申请实施例提供了表测试数据的生成方法、装置、电子设备及介质,实现了表测试数据的生成,以克服或者部分克服现有技术的不足。
2、第一方面,本申请实施例提供了一种表测试数据的生成方法,包括:
3、获取并解析源数据表,确定所述源数据表的结构信息,所述结构信息包括多个字段、各所述字段的字段类型、以及各所述字段的限定规则;
4、根据所述结构信息,生成各所述字段下的至少一组模拟数据;
5、根据所述模拟数据以及数据库表插入语句模板,生成数据表添加脚本;
6、在目标数据库执行所述数据表添加脚本,以在所述目标数据库生成表测试数据。
7、第二方面,本申请实施例还提供了一种表测试数据的生成装置,所述装置包括:
8、解析单元,用于获取并解析源数据表结构信息,确定所述源数据表的结构信息,所述结构信息包括多个字段、各所述字段的字段类型、以及各所述字段的限定规则;
9、生成单元,用于根据所述结构信息,生成各所述字段下的至少一组模拟数据;
10、拼接单元,用于根据所述模拟数据以及数据库表插入语句模板,生成数据表添加脚本;
11、执行单元,用于在目标数据库执行所述数据表添加脚本,以在所述目标数据库生成表测试数据。
12、第三方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行上述任一所述的表测试数据的生成方法。
13、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行上述任一所述的表测试数据的生成方法。
14、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
15、本申请通过对源数据表进行解析,得到其中的多个字段,以及每个字段的字段类型,以及各字段类型的限定规则,然后根据解析得到的字段类型和对应的限定规则,生成各个字段类型下的模拟数据,并将模拟数据融合入数据库表插入语句模板,生成数据表添加脚本,最后在目标数据库执行数据表添加脚本,即可在目标数据库中自动生成测试用数据表,从而将表测试数据添加到目标数据库中。本申请能够自动生成测试用的数据表,相对于现有技术中采用人工编写数据的现状,极大程度上提高了测试用数据的生成速度,显著节省了测试数据编写的人力成本和时间成本,进一步的,提高了业务代码测试的整体效率,以及节省了业务代码测试的人力、时间和经济成本。
1.一种表测试数据的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取并解析源数据表,确定所述源数据表的结构信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述备注信息确定对应的字段类型的限定规则,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述结构信息,生成各所述字段下的至少一组模拟数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述对于一个字段,调用对应的数据模拟生成器,根据对应的限定规则,生成所述字段下的字段数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述数据库表插入语句模板是基于insertsql语句形成的;所述根据所述模拟数据以及数据库表插入语句模板,生成数据表添加脚本,包括:
7.根据权利要求1所述的方法,其特征在于,所述在目标数据库执行所述数据表添加脚本,以在所述目标数据库生成表测试数据,包括:
8.一种表测试数据的生成装置,其特征在于,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~7任一所述的表测试数据的生成方法。
