System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理领域,具体涉及一种自定义格式数据的批量生成方法以及装置。
技术介绍
1、现如今软件开发过程中普遍采用自动化测试的工作模式,而在如接口模拟、性能测试的测试任务过程中,容易理解,时常出现需要生成虚拟的用户数据的情况。
2、而本申请专利技术人发现,尽管可以采用mock、faker库的用户数据生成工具来满足测试需求,但是,采用如mock、faker库的用户数据生成工具来生成虚拟的用户数据时,一方面在大规模的测试任务中需要耗费较长时间来配置用户数据,只适用小规模的数据使用需求,另一方面基于随机算法的生成机制导致不同时间点生成的用户数据也存在着差异,存在生成效果不够稳定的情况,尤其是无法满足需要特定用户数据或者具有特定变化规律的用户数据的特殊应用场景的使用需求。
技术实现思路
1、本申请提供了一种自定义格式数据的批量生成方法以及装置,用于针对测试场景下的用户数据的生成目标,提供了一套便捷且稳定的生成方案,由此可以保障大批量的生成需求以及自定义的生成需求可以得到满足,为软件开发测试工作提供了较为实用的工具支持。
2、第一方面,本申请提供了一种自定义格式数据的批量生成方法,方法包括:
3、在触发软件测试任务的情况下,确定待批量参数化生成用户数据的目标用户数据项,其中,软件测试任务具体包括接口模拟任务或者性能测试任务;
4、调用golang语言编写的数据生成模块,并通过数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成
5、将目标用户数据作为目标用户数据项的数据填入内容,执行软件测试任务。
6、结合本申请第一方面,在本申请第一方面第一种可能的实现方式中,在触发软件测试任务的情况下,确定待批量参数化生成的目标用户数据项,包括:
7、在触发软件测试任务的情况下,将mock工具或者faker库工具无法生成对应用户数据的用户数据项,识别为目标用户数据项;
8、或者,在触发软件测试任务的情况下,将mock工具或者faker库工具在预设时间内未实现批量参数化生成对应用户数据的用户数据项,识别为目标用户数据项。
9、结合本申请第一方面,在本申请第一方面第二种可能的实现方式中,调用golang语言编写的数据生成模块,并通过数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成函数,生成目标用户数据项对应的目标用户数据之前,方法还包括:
10、接收用户当前针对目标用户数据项录入的自定义有对应目标数据格式的目标数据生成函数;
11、将目标数据生成函数更新至数据生成模块中;
12、调用golang语言编写的数据生成模块,并通过数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成函数,生成目标用户数据项对应的目标用户数据,包括:
13、调用golang语言编写的数据生成模块,并通过数据生成模块中内置的目标数据生成函数,生成目标用户数据项对应的目标用户数据。
14、结合本申请第一方面第二种可能的实现方式,在本申请第一方面第三种可能的实现方式中,接收用户当前针对目标用户数据项录入的自定义有对应目标数据格式的目标数据生成函数,包括:
15、检查数据生成模块的缓存中,是否存在目标用户数据项之前已经录入的、对应的目标数据格式;
16、若存在,则向用户确认是否直接使用已存在的目标数据格式来录入对应的目标数据生成函数。
17、结合本申请第一方面第二种可能的实现方式,在本申请第一方面第四种可能的实现方式中,调用golang语言编写的数据生成模块,并通过数据生成模块中内置的目标数据生成函数,生成目标用户数据项对应的目标用户数据之前,方法还包括:
18、检查数据生成模块的缓存中,是否存在目标用户数据项之前已经生成的、对应的目标用户数据;
19、若存在,则向用户确认是否直接使用已存在的目标用户数据;
20、若直接使用,则从缓存中调用目标用户数据作为当前生成结果;
21、若不直接使用,则触发调用golang语言编写的数据生成模块,并通过数据生成模块中内置的目标数据生成函数,生成目标用户数据项对应的目标用户数据。
22、第二方面,本申请提供了一种自定义格式数据的批量生成装置,装置包括:
23、确定单元,用于在触发软件测试任务的情况下,确定待批量参数化生成用户数据的目标用户数据项,其中,软件测试任务具体包括接口模拟任务或者性能测试任务;
24、生成单元,用于调用golang语言编写的数据生成模块,并通过数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成函数,生成目标用户数据项对应的目标用户数据;
25、测试单元,用于将目标用户数据作为目标用户数据项的数据填入内容,执行软件测试任务。
26、结合本申请第二方面,在本申请第二方面第一种可能的实现方式中,确定单元,具体用于:
27、在触发软件测试任务的情况下,将mock工具或者faker库工具无法生成对应用户数据的用户数据项,识别为目标用户数据项;
28、或者,在触发软件测试任务的情况下,将mock工具或者faker库工具在预设时间内未实现批量参数化生成对应用户数据的用户数据项,识别为目标用户数据项。
29、结合本申请第二方面,在本申请第二方面第二种可能的实现方式中,装置还包括更新单元,用于:
30、接收用户当前针对目标用户数据项录入的自定义有对应目标数据格式的目标数据生成函数;
31、将目标数据生成函数更新至数据生成模块中;
32、生成单元,具体用于:
33、调用golang语言编写的数据生成模块,并通过数据生成模块中内置的目标数据生成函数,生成目标用户数据项对应的目标用户数据。
34、结合本申请第二方面第二种可能的实现方式,在本申请第二方面第三种可能的实现方式中,更新单元,具体用于:
35、检查数据生成模块的缓存中,是否存在目标用户数据项之前已经录入的、对应的目标数据格式;
36、若存在,则向用户确认是否直接使用已存在的目标数据格式来录入对应的目标数据生成函数。
37、结合本申请第二方面第二种可能的实现方式,在本申请第二方面第四种可能的实现方式中,生成单元,还用于:
38、检查数据生成模块的缓存中,是否存在目标用户数据项之前已经生成的、对应的目标用户数据;
39、若存在,则向用户确认是否直接使用已存在的目标用户数据;
40、若直接使用,则从缓存中调用目标用户数据作为当前生成结果;
41、若不直接使用,则触发调用golang语言编写的数据生成模块,并通过数据生成模块中内置的目标数据生成函数,生成目标用户数据项对应的目标用户数据。
本文档来自技高网...【技术保护点】
1.一种自定义格式数据的批量生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在触发软件测试任务的情况下,确定待批量参数化生成的目标用户数据项,包括:
3.根据权利要求1所述的方法,其特征在于,所述调用golang语言编写的数据生成模块,并通过所述数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成函数,生成所述目标用户数据项对应的目标用户数据之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述接收用户当前针对所述目标用户数据项录入的自定义有对应目标数据格式的目标数据生成函数,包括:
5.根据权利要求3所述的方法,其特征在于,所述调用所述golang语言编写的所述数据生成模块,并通过所述数据生成模块中内置的所述目标数据生成函数,生成所述目标用户数据项对应的所述目标用户数据之前,所述方法还包括:
6.一种自定义格式数据的批量生成装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述确定单元,具体用于:
8.根
9.根据权利要求8所述的装置,其特征在于,所述更新单元,具体用于:
10.根据权利要求8所述的装置,其特征在于,所述生成单元,还用于:
...【技术特征摘要】
1.一种自定义格式数据的批量生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在触发软件测试任务的情况下,确定待批量参数化生成的目标用户数据项,包括:
3.根据权利要求1所述的方法,其特征在于,所述调用golang语言编写的数据生成模块,并通过所述数据生成模块中内置的、自定义有对应数据格式的多种用户数据的数据生成函数,生成所述目标用户数据项对应的目标用户数据之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述接收用户当前针对所述目标用户数据项录入的自定义有对应目标数据格式的目标数据生成函数,包括:
5.根...
【专利技术属性】
技术研发人员:梁俊杰,
申请(专利权)人:武汉迎风聚智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。