System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Web测试方法、装置、存储介质及代理服务器制造方法及图纸_技高网

Web测试方法、装置、存储介质及代理服务器制造方法及图纸

技术编号:40296170 阅读:7 留言:0更新日期:2024-02-07 20:44
本申请提供了一种Web测试方法、装置、存储介质及代理服务器,代理服务器在确定前端设备处于测试用例录制状态时,获取待录制测试用例对应的第一用例标识以及由前端设备发送的第一Web请求,并获取第一源服务器响应于第一Web请求返回的第一响应数据。代理服务器可以自动生成并记录第一用例标识、第一Web请求和第一响应数据之间的对应关系,以得到测试用例的接口Mock数据。在回放测试用例时,代理服务器可以在源服务器未执行对应方法步骤的情况下,向前端设备返回本服务器存储的接口Mock数据,以模拟源服务器的响应,使得前端设备能够稳定得到预期响应数据,从而可提高Web测试的稳定性与测试结果的准确性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种web测试方法、装置、存储介质及代理服务器。


技术介绍

1、随着前后端分离架构的广泛应用,前端的ui(user interface,用户界面)自动化测试已经成为了端到端自动化测试,并且涉及后端接口测试。在进行web端测试时,测试人员需要确定web页面是否能够按照设计需求展示、是否能够按照预期情况跳转页面以及是否会出现报错等。然而,经专利技术人研究发现,现有的web测试方法存在测试结果不准确的问题。


技术实现思路

1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中测试结果不准确的技术缺陷。

2、第一方面,本申请实施例提供了一种web测试方法,应用于代理服务器,所述方法包括:

3、确定前端设备的录制回放状态;

4、若所述录制回放状态为测试用例录制状态,则获取待录制测试用例对应的第一用例标识,并在接收到由所述前端设备发送的第一web请求时,确定用于响应所述第一web请求的第一源服务器,向所述第一源服务器转发所述第一web请求;

5、接收所述第一源服务器响应于所述第一web请求返回的第一响应数据;

6、生成所述第一用例标识、所述第一web请求和所述第一响应数据之间的对应关系,并在所述代理服务器中存储所述对应关系;

7、若所述录制回放状态为测试用例回放状态,则在接收到由所述前端设备发送的第二web请求时,从所述第二web请求中提取第二用例标识,根据所述第二用例标识对各个所述对应关系进行匹配,并判断是否匹配到目标对应关系;

8、若匹配到所述目标对应关系,则向所述前端设备返回所述目标对应关系中的第一响应数据,以使所述前端设备基于所述目标对应关系中的第一响应数据进行web测试。

9、在其中一个实施例中,所述根据所述第二用例标识对各个所述对应关系进行匹配,包括:

10、在各个所述对应关系中确定与所述第二用例标识对应的初始对应关系,以及从所述第二web请求中提取回放请求参数;

11、针对每个所述初始对应关系,将所述回放请求参数与该初始对应关系中第一web请求的录制请求参数进行匹配,若匹配成功,则将该初始对应关系作为所述目标对应关系。

12、在其中一个实施例中,所述将所述回放请求参数与该初始对应关系中第一web请求的录制请求参数进行匹配,包括:

13、若所述回放请求参数与该初始对应关系中第一web请求的录制请求参数相同,则确定匹配成功,否则,确定匹配不成功。

14、在其中一个实施例中,所述方法还包括:

15、若未匹配到所述目标对应关系,则确定用于响应所述第二web请求的第二源服务器,并向所述第二源服务器转发所述第二web请求;

16、接收所述第二源服务器响应于所述第二web请求返回的第二响应数据,并向所述前端设备转发所述第二响应数据,以使所述前端设备基于所述第二响应数据进行web测试。

17、在其中一个实施例中,所述确定前端设备的录制回放状态,包括:

18、若接收到由所述前端设备发送的开始录制信息,则将标志位置为第一数值;

19、若接收到由所述前端设备发送的结束录制信息,则将所述标志位置为第二数值;

20、当所述标志位为所述第一数值时,确定所述录制回放状态为所述测试用例录制状态;

21、当所述标志位为所述第二数值时,确定所述录制回放状态为所述测试用例回放状态。

22、在其中一个实施例中,所述开始录制信息携带有所述第一用例标识,所述第一用例标识为所述前端设备接收用户输入信息得到的。

23、第二方面,本申请实施例提供了一种web测试装置,应用于代理服务器,所述装置包括:

24、状态确定模块,用于确定前端设备的录制回放状态;

25、第一请求转发模块,用于若所述录制回放状态为测试用例录制状态,则获取待录制测试用例对应的第一用例标识,并在接收到由所述前端设备发送的第一web请求时,确定用于响应所述第一web请求的第一源服务器,向所述第一源服务器转发所述第一web请求;

26、第一响应数据接收模块,用于接收所述第一源服务器响应于所述第一web请求返回的第一响应数据;

27、对应关系生成模块,用于生成所述第一用例标识、所述第一web请求和所述第一响应数据之间的对应关系,并在所述代理服务器中存储所述对应关系;

28、匹配模块,用于若所述录制回放状态为测试用例回放状态,则在接收到由所述前端设备发送的第二web请求时,从所述第二web请求中提取第二用例标识,根据所述第二用例标识对各个所述对应关系进行匹配,并判断是否匹配到目标对应关系;

29、响应数据返回模块,用于若匹配到所述目标对应关系,则向所述前端设备返回所述目标对应关系中的第一响应数据,以使所述前端设备基于所述目标对应关系中的第一响应数据进行web测试。

30、在其中一个实施例中,所述匹配模块包括:

31、第一匹配单元,用于在各个所述对应关系中确定与所述第二用例标识对应的初始对应关系,以及从所述第二web请求中提取回放请求参数;

32、第二匹配单元,用于针对每个所述初始对应关系,将所述回放请求参数与该初始对应关系中第一web请求的录制请求参数进行匹配,若匹配成功,则将该初始对应关系作为所述目标对应关系。

33、第三方面,本申请实施例提供了一种存储介质,该存储介质中存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述web测试方法的步骤。

34、第四方面,本申请实施例提供了一种代理服务器,该代理服务器包括:一个或多个处理器,以及存储器;

35、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述web测试方法的步骤。

36、在本申请一些实施例提供的web测试方法、装置、存储介质及代理服务器中,代理服务器在确定前端设备处于测试用例录制状态时,可以获取待录制测试用例对应的第一用例标识,并在接收到由前端设备发送的第一web请求时,将第一web请求转发给对应的第一源服务器,以获取第一源服务器响应于第一web请求返回的第一响应数据。代理服务器可以自动生成并记录第一用例标识、第一web请求和第一响应数据之间的对应关系,以得到测试用例的接口mock数据。如此,无需人工手动记录,从而可降低测试用例的构建复杂性。

37、在确定前端设备处于测试用例回放状态时,代理服务器可以在源服务器未执行对应方法步骤的情况下,向前端设备返回本服务器存储的接口mock数据,以模拟源服务器的响应,使得前端设备能够稳定得到预期响应数据,从而可降低后端接口数据返回不稳定对测试结果的影响,进而可提高web测试的稳定性与测试结果的准确性。

本文档来自技高网...

【技术保护点】

1.一种Web测试方法,其特征在于,应用于代理服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第二用例标识对各个所述对应关系进行匹配,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述回放请求参数与该初始对应关系中第一Web请求的录制请求参数进行匹配,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述确定前端设备的录制回放状态,包括:

6.根据权利要求5所述的方法,其特征在于,所述开始录制信息携带有所述第一用例标识,所述第一用例标识为所述前端设备接收用户输入信息得到的。

7.一种Web测试装置,其特征在于,应用于代理服务器,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述匹配模块包括:

9.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至6中任一项所述Web测试方法的步骤。

10.一种代理服务器,其特征在于,包括:一个或多个处理器,以及存储器;

...

【技术特征摘要】

1.一种web测试方法,其特征在于,应用于代理服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第二用例标识对各个所述对应关系进行匹配,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述回放请求参数与该初始对应关系中第一web请求的录制请求参数进行匹配,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述确定前端设备的录制回放状态,包括:

6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:张志腾
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

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

1