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

接口测试方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:40266360 阅读:12 留言:0更新日期:2024-02-02 22:54
本申请提供的一种接口测试方法、装置、存储介质及计算机设备,该方法包括:获取接口测试指令中包含的测试信息以及测试环境信息,以生成目标请求以及确定第一目标环境和第二目标环境,第一目标环境为部署旧代码分支的环境,第二目标环境为部署新代码分支的环境;将目标请求分别发送至第一目标环境和第二目标环境中;接收第一目标环境和第二目标环境返回的响应数据并进行差异比对,以完成在相同测试信息下对两个目标环境的接口测试。如此,只需发起一次接口测试指令,即可对部署新旧代码分支的两个目标环境进行接口测试,而且,服务端会自动对每个目标环境对应的响应数据进行差异比对,从而能够节约人工成本,提高接口测试的效率。

【技术实现步骤摘要】

本申请涉及软件测试,尤其涉及一种接口测试方法、装置、存储介质及计算机设备


技术介绍

1、接口测试是测试系统组件间接口的一种测试。测试的重点是要检查数据的交换、传递和控制管理过程,以及检查系统间的相互逻辑依赖关系等。由于如今的系统复杂度不断上升,传统的测试方法(如黑盒测试、白盒测试等等)的成本急剧增加且测试效率大幅下降,相对而言,接口测试更容易实现自动化持续集成,能够减少人工回归测试的人力成本与时间,缩短测试周期。

2、目前,当需要对旧的分支代码和新的分支代码进行测试时,一般会为旧的分支代码所对应的测试环境和新的分支代码所对应的测试环境分别配置入参等信息,并依次发起测试请求,对两次测试请求的响应内容进行人工比对,导致测试效率较低,人工成本较高。


技术实现思路

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、若所述第一目标环境对应目标响应数据中存在颜色标识,和/或,所述第二目标环境对应目标响应数据中存在颜色标识,则生成用于表征测试未通过的告警信息,并将所述告警信息发送至客户端。

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

30、将所述第一目标环境对应的目标响应数据和所述第二目标环境对应的目标响应数据发送至客户端,以使得客户端对所述第一目标环境对应的目标响应数据和所述第二目标环境对应的目标响应数据进行同屏展示。

31、第二方面,本申请提供了一种接口测试装置,所述装置包括:

32、指令接收模块,用于当接收到接口测试指令时,获取所述接口测试指令中包含的测试信息以及测试环境信息;其中,所述测试信息包括域名信息、服务模块信息、接口信息以及请求参数;

33、目标环境确定模块,用于根据所述测试环境信息,确定第一目标环境和第二目标环境;其中,所述第一目标环境为部署旧代码分支的环境,所述第二目标环境为部署新代码分支的环境;

34、请求路径生成模块,用于生成与所述域名信息、所述服务模块信息以及所述接口信息对应的请求路径;

35、目标请求发送模块,用于根据所述请求路径和所述请求参数,生成与所述测试信息对应的目标请求,并将所述目标请求分别发送至所述第一目标环境和所述第二目标环境中;

36、数据接收模块,用于接收所述第一目标环境和所述第二目标环境返回的响应数据;

37、差异比对模块,用于将所述第一目标环境返回的响应数据和所述第二目标环境返回的响应数据进行差异比对,得到所述第一目标环境对应的目标响应数据和所述第二目标环境对应的目标响应数据,以完成在相同测试信息下对所述第一目标环境和所述第二目标环境的接口测试。

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

39、第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;

40、所述存储器中存储有计本文档来自技高网...

【技术保护点】

1.一种接口测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的接口测试方法,其特征在于,所述获取所述接口测试指令中包含的测试信息以及测试环境信息,包括:

3.根据权利要求1所述的接口测试方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的接口测试方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的接口测试方法,其特征在于,所述将所述第一目标环境返回的响应数据和所述第二目标环境返回的响应数据进行差异比对,包括

6.根据权利要求1或5所述的接口测试方法,其特征在于,执行将所述第一目标环境返回的响应数据和所述第二目标环境返回的响应数据进行差异比对之后,所述方法还包括:

7.根据权利要求1至5任一项所述的接口测试方法,其特征在于,所述方法还包括:

8.一种接口测试装置,其特征在于,所述装置包括:

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

10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;

...

【技术特征摘要】

1.一种接口测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的接口测试方法,其特征在于,所述获取所述接口测试指令中包含的测试信息以及测试环境信息,包括:

3.根据权利要求1所述的接口测试方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的接口测试方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的接口测试方法,其特征在于,所述将所述第一目标环境返回的响应数据和所述第二目标环境返回的响应数据进行差异比对,包括

6.根据权利要求1或5所述的接口测试方法,其...

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

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

1