测试数据生成方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:35830900 阅读:13 留言:0更新日期:2022-12-03 13:59
本申请属于数据处理技术领域,具体设计一种测试数据生成方法、装置、设备、存储介质和程序产品。该方法包括通过根据业务数据获取母版数据;将所述母版数据和标签信息设置在数据表的配置文件中,得到数据文件,所述标签信息用于指示基于所述母版数据进行数据处理,以生成新的测试数据的规则,所述数据文件中记录有基于所述母版数据生成新的测试数据的数据脚本;运行所述数据文件,生成测试数据。该方法不仅可以使得到的测试数据能够保证交易正常进行,同时可以根据标签信息基于母版数据重新生成测试数据,不需要人工参与,且生成测试数据的工作量小,效率高。效率高。效率高。

【技术实现步骤摘要】
测试数据生成方法、装置、设备、存储介质和程序产品


[0001]本申请涉及数据处理
,尤其涉及一种测试数据生成方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]对于互联网应用软件,性能是其质量的一个非常重要的组成部分。目前一般通过软件性能测试来衡量软件性能的好坏。
[0003]在软件性能测试中为了最大限度的探知系统性能瓶颈,往往需要进行多次大量的并发压力测试,而这时就需要用到大量的测试数据。现有技术在生产测试数据时,常用的方案为人工定向对特定业务场景准备测试数据。
[0004]然而,现有技术通过人工准备测试数据,存在工作量大,费时费力,且不够灵活的缺陷。

技术实现思路

[0005]本申请提供一种测试数据生成方法、装置、设备、存储介质和程序产品,用于解决现有技术中通过人工准备测试数据,存在的工作量大,费时费力,且不够灵活的缺陷。
[0006]一方面,本申请提供一种测试数据生成方法,包括:
[0007]根据业务数据获取母版数据;
[0008]将所述母版数据和标签信息设置在数据表的配置文件中,得到数据文件,所述标签信息用于指示基于所述母版数据进行数据处理,以生成新的测试数据的规则,所述数据文件中记录有基于所述母版数据生成新的测试数据的数据脚本;
[0009]运行所述数据文件,生成测试数据。
[0010]可选的,所述标签信息包括:数量标签和至少一个字段标签组,每个字段标签组用于指示基于所述母版数据进行数据处理,以生成每个字段标签组对应的测试数据的规则;所述运行所述数据文件,生成测试数据,包括:
[0011]根据每个字段标签组和所述数量标签,对所述母版数据进行处理,生成每个字段标签组对应的测试数据;其中,所述数据文件中每个字段的数据量是根据所述数量标签确定的。
[0012]可选的,所述字段标签组包括数据重复次数标签、数据取值范围标签;所述根据每个字段标签组和所述数量标签,对所述母版数据进行处理,生成每个字段标签组对应的测试数据,包括:
[0013]根据所述数据取值范围标签,确定每个字段标签组对应的测试数据的取值范围,其中,所述取值范围的起始值为所述母版数据;
[0014]根据所述数据重复次数标签,确定所述取值范围的重复次数;
[0015]根据所述取值范围的重复次数和所述数量标签,生成每个字段标签组对应的测试数据。
[0016]可选的,所述根据所述取值范围的重复次数和所述数量标签,生成每个字段标签组对应的测试数据,包括:
[0017]根据所述取值范围的重复次数,确定所述取值范围中每个数据单元的重复次数;
[0018]根据每个数据单元的重复次数,对所述取值范围中的每个数据单元进行重复处理,直至重复处理完成或生成的测试数据的数据量等于所述数量标签所指示的目标数据量,得到每个字段标签组对应的测试数据;
[0019]其中,所述重复处理完成得到的数据量小于或等于所述目标数据量。
[0020]可选的,所述字段标签组还包括:参数化配置标签,其中,所述参数化配置标签用于指示所述字段是否为个性化字段;在所述参数化配置标签指示所述字段非个性化字段时,所述方法还包括:
[0021]将所述母版数据作为所述字段标签组对应的测试数据,其中,所述数据重复次数标签、数据取值范围标签在所述参数化配置标签指示所述字段为非个性化字段时失效。
[0022]可选的,所述字段标签组还包括:数据初始化标签,所述母版数据被设置在所述数据初始化标签对应的填充位置。
[0023]可选的,所述运行所述数据文件,得到测试数据,包括:
[0024]获取执行功能选项,若所述执行功能选项用于指示导入数据,则运行所述数据文件,以将所述数据文件对应的测试数据导入数据库中。
[0025]第二方面,本申请提供一种测试数据生成装置,包括:
[0026]获取模块,用于根据业务数据获取母版数据;
[0027]处理模块,用于将所述母版数据和标签信息设置在数据表的配置文件中,得到数据文件,所述标签信息用于指示基于所述母版数据进行数据处理,以生成新的测试数据的规则,所述数据文件中记录有基于所述母版数据生成新的测试数据的数据脚本;
[0028]生成模块,用于运行所述数据文件,生成测试数据。
[0029]可选的,所述标签信息包括:数量标签和至少一个字段标签组,每个字段标签组用于指示基于所述母版数据进行数据处理,以生成每个字段标签组对应的测试数据的规则;
[0030]所述生成模块,具体用于根据每个字段标签组和所述数量标签,对所述母版数据进行处理,生成每个字段标签组对应的测试数据;其中,所述数据文件中每个字段的数据量是根据所述数量标签确定的。
[0031]可选的,所述字段标签组包括数据重复次数标签、数据取值范围标签;所述生成模块,具体用于根据所述数据取值范围标签,确定每个字段标签组对应的测试数据的取值范围,其中,所述取值范围的起始值为所述母版数据;根据所述数据重复次数标签,确定所述取值范围的重复次数;根据所述取值范围的重复次数和所述数量标签,生成每个字段标签组对应的测试数据。
[0032]可选的,所述生成模块,具体用于根据所述取值范围的重复次数,确定所述取值范围中每个数据单元的重复次数;根据每个数据单元的重复次数,对所述取值范围中的每个数据单元进行重复处理,直至重复处理完成或生成的测试数据的数据量等于所述数量标签所指示的目标数据量,得到每个字段标签组对应的测试数据;其中,所述重复处理完成得到的数据量小于或等于所述目标数据量。
[0033]可选的,所述字段标签组还包括:参数化配置标签,其中,所述参数化配置标签用
于指示所述字段是否为个性化字段;所述生成模块,还用于在所述参数化配置标签指示所述字段非个性化字段时,将所述母版数据作为所述字段标签组对应的测试数据,其中,所述数据重复次数标签、数据取值范围标签在所述参数化配置标签指示所述字段为非个性化字段时失效。
[0034]可选的,所述字段标签组还包括:数据初始化标签,所述母版数据被设置在所述数据初始化标签对应的填充位置。
[0035]可选的,所述生成模块,具体用于获取执行功能选项,若所述执行功能选项用于指示导入数据,则运行所述数据文件,以将所述数据文件对应的测试数据导入数据库中。
[0036]第三方面,本申请提供一种测试数据生成设备,包括:
[0037]存储器;
[0038]处理器;
[0039]其中,所述存储器存储计算机执行指令;
[0040]所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面及第一方面各种可能的实现方式所述的测试数据生成方法。
[0041]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上述第一方面及第一方面各种可能的实现方式所述的测试数据生成方法。
[0042]第五方面,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:根据业务数据获取母版数据;将所述母版数据和标签信息设置在数据表的配置文件中,得到数据文件,所述标签信息用于指示基于所述母版数据进行数据处理,以生成新的测试数据的规则,所述数据文件中记录有基于所述母版数据生成新的测试数据的数据脚本;运行所述数据文件,生成测试数据。2.根据权利要求1所述的方法,其特征在于,所述标签信息包括:数量标签和至少一个字段标签组,每个字段标签组用于指示基于所述母版数据进行数据处理,以生成每个字段标签组对应的测试数据的规则;所述运行所述数据文件,生成测试数据,包括:根据每个字段标签组和所述数量标签,对所述母版数据进行处理,生成每个字段标签组对应的测试数据;其中,所述数据文件中每个字段的数据量是根据所述数量标签确定的。3.根据权利要求2所述的方法,其特征在于,所述字段标签组包括数据重复次数标签、数据取值范围标签;所述根据每个字段标签组和所述数量标签,对所述母版数据进行处理,生成每个字段标签组对应的测试数据,包括:根据所述数据取值范围标签,确定每个字段标签组对应的测试数据的取值范围,其中,所述取值范围的起始值为所述母版数据;根据所述数据重复次数标签,确定所述取值范围的重复次数;根据所述取值范围的重复次数和所述数量标签,生成每个字段标签组对应的测试数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述取值范围的重复次数和所述数量标签,生成每个字段标签组对应的测试数据,包括:根据所述取值范围的重复次数,确定所述取值范围中每个数据单元的重复次数;根据每个数据单元的重复次数,对所述取值范围中的每个数据单元进行重复处理,直至重复处理完成或生成的测试数据的数据量等于所述数量标签所指示的目标数据量,得到每个字段标签组对应的测试数据;其中,所述重复处理完成得到的数据量小于或等于所述目标数据量。5.根据权利要求3所述的方法,其特征在...

【专利技术属性】
技术研发人员:李刚程强黄青君马波潘宏李鹏程孙荣铖刘庆黄嵩
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1