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

接口测试的方法、装置及电子设备制造方法及图纸

技术编号:44984352 阅读:0 留言:0更新日期:2025-04-15 17:03
本申请公开了一种接口测试的方法、装置及电子设备。其中,该方法包括:响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,其中,接口元数据包括目标服务的所有接口数据;生成与第一目标接口数据对应的目标请求,其中,目标请求用于指示目标服务执行目标接口对应的业务逻辑;将目标请求发送至目标服务;接收目标服务的执行结果,根据执行结果确定测试结果。本申请解决了在服务接口变更时,相关技术需要手动修改代码、脚本等进行接口适配后再进行调试、测试,效率低下的技术问题。

【技术实现步骤摘要】

本申请涉及网络技术与安全领域,具体而言,涉及一种接口测试的方法、装置及电子设备


技术介绍

1、在快速迭代的开发环境中,接口通常需要频繁更新,相关技术手动修改代码、脚本等进行接口适配后再进行接口调试、测试,效率低下。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种接口测试的方法、装置及电子设备,以至少解决在服务接口变更时,相关技术需要手动修改代码、脚本等进行接口适配后再进行调试、测试,效率低下的技术问题。

2、根据本申请实施例的一个方面,提供了一种接口测试的方法,包括:响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,其中,接口元数据包括目标服务的所有接口数据;生成与第一目标接口数据对应的目标请求,其中,目标请求用于指示目标服务执行目标接口对应的业务逻辑;将目标请求发送至目标服务;接收目标服务的执行结果,根据执行结果确定测试结果。

3、在本申请的一些实施例中,响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,包括:接收目标对象的第一选择指令,其中,第一选择指令包括接口的请求方法;从目标服务的接口元数据中筛选与请求方法对应的第一接口数据;接收目标对象的第二选择指令,其中,第二选择指令用于指示从第一接口数据中确定第一目标接口数据;获取第一目标接口数据对应的参数说明信息,其中,参数说明信息用于表示与第一目标接口数据对应的参数说明;接收目标对象依据参数说明信息输入的参数,并依据目标对象输入的参数确定第一目标接口数据。

4、在本申请的一些实施例中,方法还包括:遍历目标服务的接口元数据,依据预设的参数规则生成接口元数据的每个接口对应的多个测试用例,其中,测试用例用于指示目标服务在不同执行条件下执行对应接口的业务逻辑;将测试用例发送至目标服务执行;接收目标服务的返回结果。

5、在本申请的一些实施例中,将测试用例发送至目标服务执行之前,方法还包括:获取与第一测试用例对应的第一接口具有依赖关系的第二接口,其中,依赖关系包括前置依赖以及后置依赖,第一测试用例为测试用例中的任意一个测试用例;依据依赖关系确定与第二接口对应的第二测试用例的执行顺序。

6、在本申请的一些实施例中,依据预设的参数规则生成接口元数据的每个接口对应的多个测试用例,包括:从接口元数据中获取第三接口,其中,第三接口为接口元数据所对应的任意一个接口;生成与第三接口对应的第三测试用例,其中,第三测试用例包括所有参数均满足预设条件的测试用例,预设条件不包括边界值;生成与第三接口对应的第四测试用例,其中,第四测试用例包括至少一个参数为边界值的测试用例;生成与第三接口对应的第五测试用例,其中,第五测试用例包括至少一个参数不满足预设条件的测试用例。

7、在本申请的一些实施例中,将目标请求发送至目标服务之后,方法还包括:目标服务获取目标请求中的目标接口;将目标接口路由至配置文件中对应的第二目标接口数据,其中,配置文件用于存储目标服务的所有接口元数据;在目标请求中的请求参数与第二目标接口数据相匹配的情况下,执行目标请求;生成与目标请求对应的执行结果。

8、在本申请的一些实施例中,在配置文件中不存在与目标接口对应的第二目标接口数据和/或目标请求中的请求参数与第二目标接口数据不匹配的情况下,目标服务拒绝执行目标请求,并生成错误提示信息。

9、在本申请的一些实施例中,响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据之前,方法还包括:在满足触发条件的情况下,获取目标服务的第一接口元数据;将第一接口元数据与第二接口元数据进行对比,得到对比结果,其中,第二接口元数据包括已经存储的目标服务的历史接口元数据;在对比结果指示存在差异的情况下,将第二接口元数据更新为第一接口元数据。

10、根据本申请实施例的又一方面,还提供了一种接口测试的装置,包括:获取模块,用于响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,其中,接口元数据包括目标服务的所有接口数据;执行模块,用于生成与第一目标接口数据对应的目标请求,其中,目标请求用于指示目标服务执行目标接口对应的业务逻辑;发送模块,用于将目标请求发送至目标服务;确定模块,用于接收目标服务的执行结果,根据执行结果确定测试结果。

11、根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,存储器用于存储程序指令;处理器与存储器连接,用于执行实现上述接口测试的方法。

12、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,该非易失性存储介质所在设备通过运行计算机程序执行上述接口测试的方法。

13、根据本申请实施例的再一方面,还提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述接口测试的方法。

14、在本申请实施例中,采用接口元数据统一管理的方式,通过从服务中获取待测试接口的数据,生成与待测试接口对应的请求用于目标服务执行,得到测试结果,达到了在接口发生变更时,只需更新接口元数据,开发人员只需专注于业务逻辑,而不需手动实现繁琐的参数验证的目的,从而实现了降低开发成本、提升测试调试效率的技术效果,进而解决了在服务接口变更时,相关技术需要手动修改代码、脚本等进行接口适配后再进行调试、测试,效率低下的技术问题。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,包括:

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

4.根据权利要求3所述的方法,其特征在于,将所述测试用例发送至所述目标服务执行之前,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,依据预设的参数规则生成所述接口元数据的每个接口对应的多个测试用例,包括:

6.根据权利要求1所述的方法,其特征在于,将所述目标请求发送至所述目标服务之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述配置文件中不存在与所述目标接口对应的所述第二目标接口数据和/或所述目标请求中的请求参数与所述第二目标接口数据不匹配的情况下,所述目标服务拒绝执行所述目标请求,并生成错误提示信息。

8.根据权利要求1所述的方法,其特征在于,响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据之前,所述方法还包括:>

9.一种接口测试的装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储程序指令;所述处理器与所述存储器连接,用于执行实现权利要求1至8中任意一项所述的接口测试的方法。

11.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至8中任意一项所述的接口测试的方法。

12.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1至8中任意一项所述的接口测试的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,响应于请求指令,从目标服务的接口元数据中获取目标接口的第一目标接口数据,包括:

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

4.根据权利要求3所述的方法,其特征在于,将所述测试用例发送至所述目标服务执行之前,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,依据预设的参数规则生成所述接口元数据的每个接口对应的多个测试用例,包括:

6.根据权利要求1所述的方法,其特征在于,将所述目标请求发送至所述目标服务之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述配置文件中不存在与所述目标接口对应的所述第二目标接口数据和/或所述目标请求中的请求参数与所述第二目标接口数据不匹配的情况下,所...

【专利技术属性】
技术研发人员:何贤钊成武文张庆国谢浩平
申请(专利权)人:中电信智能网络科技有限公司
类型:发明
国别省市:

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

1