System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,尤其涉及一种用于前端页面测试的模拟数据生成方法及计算设备。
技术介绍
1、目前,在前端页面开发过程中,需要测试前端页面的功能、性能、安全等指标,以验证前端页面的功能,发现前端页面的问题,确保前端页面的正确性和稳定性。通常,由测试人员编写模拟数据(如:mock data),模拟数据用于模拟后端数据,采用模拟数据测试前端页面。由于人为编写的模拟数据容易出错,导致前端页面测试的准确性和效率较低。另外,随着应用程序的规模不断增大,页面功能不断增多,复杂性随之提升,手动编写模拟数据变得难以承受。因此,如何提升前端页面测试的效率和准确性是一个亟待解决的问题。
技术实现思路
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.根据权利要求2所述的方法,其特征在于,所述第一请求还包括请求参数;
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设规则包括基于获取的所述第一请求的次数调整所述模拟数据的响应时延。
5.根据权利要求4所述的方法,其特征在于,所述基于获取的所述第一请求的次数调整所述模拟数据的响应时延,包括:
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设规则包括对模拟数据注入错误数据或异常数据。
7.根据权利要求6所述的方法,其特征在于,所述对模拟数据注入错误数据或异常数据,包括:
8.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设规则包括缓存所述模拟数据。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8或9所述的方法,其特征在于,所述预设规则还与请求次数和响应延时相关。
11.根据权利要求10所述的方法,其特征在于,所述响应数据基于预设规则和所述模拟数据确定,包括:
12.一种计算设备,其特征在于,所述计算设备包括存储器和处理器,所述存储器用于存储程序指令;所述处理器用于执行所述程序指令,以使所述计算设备执行上述权利要求1-11中任一项所述的方法。
...【技术特征摘要】
1.一种用于前端页面测试的模拟数据生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一请求包括请求路径和请求方式;
3.根据权利要求2所述的方法,其特征在于,所述第一请求还包括请求参数;
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设规则包括基于获取的所述第一请求的次数调整所述模拟数据的响应时延。
5.根据权利要求4所述的方法,其特征在于,所述基于获取的所述第一请求的次数调整所述模拟数据的响应时延,包括:
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述预设规则包括对模拟数据注入错误数据或异常数据。
7.根据权利要求6所...
【专利技术属性】
技术研发人员:李炎浩,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。