测试数据生成方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:21224644 阅读:22 留言:0更新日期:2019-05-29 05:23
本发明专利技术公开一种测试数据生成方法,包括:显示规则配置界面,其中包括数据库中的各数据表的表信息、各数据表包含的字段信息、用于设置字段值生成规则的第一操作选项、用于设置需要生成数据量的第二操作选项;接收用户在规则配置界面对目标数据表的设置、对目标数据表所包含的目标字段的设置、通过第一操作选项对目标字段值的生成规则的设置、通过第二操作选项对需要生成的数据量的设置;根据配置结果生成存储过程脚本;将存储过程脚本发送至数据库,以便在数据库中执行以生成测试数据。本发明专利技术相当于间接提供一个操作简单的测试数据生成工具,以解决现有技术中针对准备测试数据效率较低的问题,可提高测试数据的生成效率,进而提高系统测试效率。

Test Data Generation Method, Device, Computer Equipment and Readable Storage Media

The invention discloses a test data generation method, which includes: displaying the rule configuration interface, including table information of each data table in the database, field information contained in each data table, the first operation option for setting the field value generation rule, the second operation option for setting the amount of data needed to be generated, and setting the target data table by the receiving user in the rule configuration interface. Setting the target field contained in the target data table, setting the rules for generating the value of the target field by the first operation option, setting the amount of data needed to be generated by the second operation option; generating stored procedure scripts according to the configuration results; sending stored procedure scripts to the database for execution in the database to generate test data. The invention is equivalent to indirectly providing a test data generation tool with simple operation to solve the problem of low efficiency of preparing test data in the prior art, and can improve the generation efficiency of test data, thereby improving the test efficiency of the system.

【技术实现步骤摘要】
测试数据生成方法、装置、计算机设备及可读存储介质
本专利技术涉及计算机
,具体涉及一种测试数据生成方法、装置、计算机设备及可读存储介质。
技术介绍
在现有系统测试过程中,通常需要准备测试数据,比如以在测试环境数据库中插入数据的方式,并通过测试数据完成对系统以及系统之间的实现逻辑进行测试。以一个活动抽奖系统为例,该活动抽奖系统中包括一个奖池,在奖池中设置1000万个奖品,一等奖为5个,二等奖为8个,剩余的均为参与奖,若要对该活动抽奖系统的抽奖逻辑进行测试的话,则首先需要在奖池对应的测试数据库的表中插入1000万条数据作为测试数据,然后在系统相关界面中发起各种抽奖测试,以验证抽奖逻辑是否正确。现有方案中,在所需测试数据量较小的情况下,可以使用插入数据的方式(比如使用insert语句)完成测试数据的准备工作,但是所需测试数据量较大且数据之间规则并不明显的情况下(比如上述需要对奖池对应的测试数据库中插入上千万条测试数据的情况下),依赖insert语句一个数据一个数据的插入以完成测试数据的准备工作,其操作效率非常低甚至无法实现,从而影响整个系统测试的效率。相关技术中针对准备测试数据的效率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的目的在于提供一种测试数据生成方法、装置、计算机设备及可读存储介质,进而在一定程度上克服上述现有技术中存在的问题,可提高测试数据的生成效率,进而提高系统测试的效率。本专利技术是通过下述技术方案来解决上述技术问题:根据本专利技术的一个方面,提供了一种测试数据生成方法,包括如下步骤:S01,显示规则配置界面,所述规则配置界面中包括数据库中包含的各数据表的表信息、各数据表对应包含的字段信息、用于设置字段值的生成规则的第一操作选项、用于设置需要生成的数据量的第二操作选项;S02,接收用户在所述规则配置界面中根据表信息对目标数据表的设置、根据字段信息对目标数据表所包含的目标字段的设置、通过第一操作选项对目标字段值的生成规则的设置、通过第二操作选项对需要生成的数据量的设置;S03,根据对目标数据表、对目标数据表所包含的目标字段、对目标字段的生成规则以及对需要生成的数据量的设置结果生成存储过程脚本;S04,将存储过程脚本发送至数据库,以便在数据库中执行所述存储过程脚本以生成测试数据。进一步的,S04中在数据库中执行所述存储过程脚本以生成测试数据,包括:当数据库接收到所述存储过程脚本后,调用用于执行脚本的命令,立即执行所述存储过程脚本以生成测试数据,或者,定时执行所述存储过程脚本以生成测试数据。进一步的,在S01显示规则配置界面之前,还包括:提供用于连接数据库的操作界面;通过所述操作界面接收用户连接数据库的指令;根据所述连接数据库的指令执行连接数据库的操作;获取数据库中包含的各数据表的表信息、各数据表对应包含的字段信息,以在所述规则配置界面中进行显示;其中,所述各数据表的表信息包括各数据表的表名、表结构,所述各数据表的字段信息包括各数据表的主键、外键。进一步的,所述操作界面中包括用于输入目标数据库相关信息的第三操作选项;通过所述操作界面接收用户连接数据库的指令,包括:通过所述第三操作选项接收用户输入的目标数据库名称,以及目标数据库的服务器名称和/或目标数据库的服务器的IP地址及端口信息。进一步的,根据所述连接数据库的指令执行连接数据库的操作,包括:根据所述连接数据库的指令加载JAVA数据库的驱动程序;获取连接信息,所述连接信息包括连接协议、连接子协议、数据源标识;根据所述连接信息发送与JAVA数据建立连接的请求;创建用于执行SQL语句的Statement对象;基于Statement对象执行用于查询JAVA数据库的SQL语句;接收数据库返回的处理结果;根据处理结果关闭与JAVA数据库的连接。进一步的,所述方法还包括:在数据库执行所述存储过程脚本以生成测试数据之后,记录执行结果信息,所述执行结果信息包括生成的测试数据的记录数、执行的时长、与存储过程脚本相关的数据表信息;基于此,所述方法还包括:向数据库发送获取针对所述存储过程脚本的执行结果的请求;接收数据库返回的执行结果信息并显示。进一步的,所述方法还包括:在数据库执行所述存储过程脚本的过程中,定时记录执行进度信息,所述执行进度信息包括与存储过程脚本相关的数据库名称、数据表名、当前已生成测试数据的记录数、当前执行进度对应的百分比;基于此,所述方法还包括:向数据库发送获取针对所述存储过程脚本的执行进度的请求;接收数据库返回的执行进度信息并显示。为了实现上述目的,本专利技术还提供一种测试数据生成装置,包括:规则配置界面显示模块,用于显示规则配置界面,所述规则配置界面中包括数据库中包含的各数据表的表信息、各数据表对应包含的字段信息、用于设置字段值的生成规则的第一操作选项、用于设置需要生成的数据量的第二操作选项;规则配置接收模块,用于接收用户在所述规则配置界面中根据表信息对目标数据表的设置、根据字段信息对目标数据表所包含的目标字段的设置、通过第一操作选项对目标字段值的生成规则的设置、通过第二操作选项对需要生成的数据量的设置;存储过程脚本生成模块,用于根据对目标数据表、对目标数据表所包含的目标字段、对目标字段的生成规则以及对需要生成的数据量的设置结果生成存储过程脚本;测试数据生成模块,用于将存储过程脚本发送至数据库,以便通过在数据库中执行所述存储过程脚本以生成测试数据。进一步的,所述测试数据生成模块,具体用于:当数据库接收到所述存储过程脚本后,调用用于执行脚本的命令,立即执行所述存储过程脚本以生成测试数据,或者,定时执行所述存储过程脚本以生成测试数据。进一步的,所述装置还包括:操作界面提供模块,用于提供用于连接数据库的操作界面;连接指令接收模块,用于通过所述操作界面接收用户连接数据库的指令;数据库连接模块,用于根据所述指令执行连接数据库的操作;信息获取模块,用于获取数据库中包含的各数据表的的表信息,各数据表对应包含的字段信息,以在所述规则配置界面中进行显示;其中,所述各数据表的表信息包括各数据表的表名、表结构,所述各数据表的字段信息包括各数据表的主键、外键。进一步的,所述操作界面中包括用于输入目标数据库相关信息的第三操作选项;所述连接指令接收模块,具体用于:通过所述第三操作选项接收用户输入的目标数据库名称,以及目标数据库的服务器名称和/或目标数据库的服务器的IP地址及端口信息。进一步的,所述数据库连接模块,具体用于:根据所述连接数据库的指令加载JAVA数据库的驱动程序;获取连接信息,所述连接信息包括连接协议、连接子协议、数据源标识;根据所述连接信息发送与JAVA数据建立连接的请求;创建用于执行SQL语句的Statement对象;基于Statement对象执行用于查询JAVA数据库的SQL语句;接收数据库返回的处理结果;根据处理结果关闭与JAVA数据库的连接。进一步的,所述装置还包括:执行结果信息记录模块,用于在数据库执行所述存储过程脚本以生成测试数据之后,记录执行结果信息,所述执行结果信息包括生成的测试数据的记录数、执行的时长、与存储过程脚本相关的数据表信息;基于此,所述装置还包括:执行结果获取模块,用于向数据库发送获取针对所述存储过程脚本的执行结本文档来自技高网...

【技术保护点】
1.一种测试数据生成方法,其特征在于,包括如下步骤:S01,显示规则配置界面,所述规则配置界面中包括数据库中包含的各数据表的表信息、各数据表对应包含的字段信息、用于设置字段值的生成规则的第一操作选项、用于设置需要生成的数据量的第二操作选项;S02,接收用户在所述规则配置界面中根据表信息对目标数据表的设置、根据字段信息对目标数据表所包含的目标字段的设置、通过第一操作选项对目标字段值的生成规则的设置、通过第二操作选项对需要生成的数据量的设置;S03,根据对目标数据表、对目标数据表所包含的目标字段、对目标字段的生成规则以及对需要生成的数据量的设置结果生成存储过程脚本;S04,将存储过程脚本发送至数据库,以便通过在数据库中执行所述存储过程脚本以生成测试数据。

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括如下步骤:S01,显示规则配置界面,所述规则配置界面中包括数据库中包含的各数据表的表信息、各数据表对应包含的字段信息、用于设置字段值的生成规则的第一操作选项、用于设置需要生成的数据量的第二操作选项;S02,接收用户在所述规则配置界面中根据表信息对目标数据表的设置、根据字段信息对目标数据表所包含的目标字段的设置、通过第一操作选项对目标字段值的生成规则的设置、通过第二操作选项对需要生成的数据量的设置;S03,根据对目标数据表、对目标数据表所包含的目标字段、对目标字段的生成规则以及对需要生成的数据量的设置结果生成存储过程脚本;S04,将存储过程脚本发送至数据库,以便通过在数据库中执行所述存储过程脚本以生成测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,S04中通过在数据库中执行所述存储过程脚本以生成测试数据,包括:当数据库接收到所述存储过程脚本后,通过调用用于执行脚本的命令,立即执行所述存储过程脚本以生成测试数据,或者,定时执行所述存储过程脚本以生成测试数据。3.根据权利要求1所述的测试数据生成方法,其特征在于,在S01显示规则配置界面之前,还包括:提供用于连接数据库的操作界面;通过所述操作界面接收用户连接数据库的指令;根据所述连接数据库的指令执行连接数据库的操作;获取数据库中包含的各数据表的表信息、各数据表对应包含的字段信息,以在所述规则配置界面中进行显示;其中,所述各数据表的表信息包括各数据表的表名、表结构,所述各数据表的字段信息包括各数据表的主键、外键。4.根据权利要求3所述的测试数据生成方法,其特征在于,所述操作界面中包括用于输入目标数据库相关信息的第三操作选项;通过所述操作界面接收用户连接数据库的指令,包括:通过所述第三操作选项接收用户输入的目标数据库名称,以及目标数据库的服务器名称和/或目标数据库的服务器的IP地址及端口信息。5.根据权利要求3所述的测试数据生成方法,其特征在于,根据所述连接数据库的指令执行连接数据库的操作,包括:根据所述连接数据库的指令加载JAVA数据库的驱动程序;获取连接信息,所述连接信息包括连接协议、连接子协议、数据源标识;根据所述连接信息发送与JAVA数据建...

【专利技术属性】
技术研发人员:张敏
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1