本发明涉及数据处理领域,特别涉及一种测试数据批量生成方法、装置、设备及存储介质。
背景技术:
1、目前,项目测试中涉及很多的大批量数据测试,而在系统界面一个一个地建立数据是非常繁琐,并且耗费大量时间的,而由于项目测试所涉及的大批量测试数据的数据类型一般都是一样的,因此,如何快速生成项目测试所需要的大批量测试数据是目前有待解决的问题。
技术实现思路
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、本申请中,获取预设接口目录以及预设执行次数;所述预设接口目录包含与若干业务场景分别对应的若干接口以及所述若干接口之间的执行顺序;触发利用所述预设执行次数对所述预设接口目录执行相应次数的步骤,以在对所述预设接口目录的每一次执行过程中,基于所述执行顺序在所述若干接口之间自动进行数据参数的生成和传递,以得到每一次执行过程中与所述若干业务场景对应的测试数据;在对所述预设接口目录执行完所述预设执行次数之后,基于每一次执行过程中与所述若干业务场景对应的测试数据确定批量测试数据。由此可见,本申请通过预先建立若干业务场景分别对应的若干接口,并基于若干接口的执行顺序在若干接口之间自动进行数据参数的生成和传递,从而自动生成与若干业务场景对应的一组测试数据;此时用户只需要输入想要执行的次数,便可以通过多次执行在若干接口之间的数据参数的生成和传递,从而自动且快速地生成大批量测试数据,节省大量人力和时间。
1.一种测试数据批量生成方法,其特征在于,包括:
2.根据权利要求1所述的测试数据批量生成方法,其特征在于,所述获取预设接口目录之前,还包括:
3.根据权利要求1所述的测试数据批量生成方法,其特征在于,所述基于所述执行顺序在所述若干接口之间自动进行数据参数的生成和传递,以得到每一次执行过程中与所述若干业务场景对应的测试数据,包括:
4.根据权利要求3所述的测试数据批量生成方法,其特征在于,所述基于所述若干接口中的预执行脚本和/或后执行脚本,按照所述执行顺序在所述若干接口之间依次进行数据参数的生成和传递,以得到每一次执行过程中与所述若干业务场景对应的测试数据,包括:
5.根据权利要求4所述的测试数据批量生成方法,其特征在于,所述基于所述当前接口中的预执行脚本从上一个接口中的后执行脚本获取所述当前数据参数之后,还包括:
6.根据权利要求5所述的测试数据批量生成方法,其特征在于,所述触发所述当前接口基于所述当前数据参数以及所述当前接口对应的当前业务场景生成新的当前数据参数,包括:
7.根据权利要求1至6任一项所述的测试数据批量生成方法,其特征在于,所述批量测试数据的数量与所述预设执行次数相同。
8.一种测试数据批量生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的测试数据批量生成方法。