接口测试方法及装置制造方法及图纸

技术编号:37495499 阅读:10 留言:0更新日期:2023-05-07 09:33
本申请提出一种接口测试方法及装置,其中,方法包括:针对需要对串接的多个接口进行测试时,通过输入层获取输入参数,其中,输入参数至少包括多个相互串接接口的测试类型,进而根据测试类型,从控制层中确定对应该测试类型的目标控制器,依据该目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务,得到任务数据。通过数据传递器对任务数据进行校验,在校验未通过的情况下,基于设定的默认数据更新任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据更新后的任务数据对后续接口执行对应的测试任务,避免相关技术中部分接口执行失败后,会影响到后续接口的测试过程的情况出现。现。现。

【技术实现步骤摘要】
接口测试方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种接口测试方法及装置。

技术介绍

[0002]网络接口测试,在传统方式下以测试案例为单位对接口进行测试,以便确认接口是否存在异常。例如针对审批流程类场景,往往需要串接多个接口,涉及到的接口数量较多。采用该场景下的测试案例对串接的多个接口进行测试时,若部分接口执行失败后,则不仅仅会影响到后续接口的测试过程,而且在重新测试时,已经执行过的接口也需要再次重复测试。可见,相关技术中,存在测试效率较低的问题。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本专利技术的第一个目的在于提出一种接口测试方法,以提高接口测试的测试效率。
[0005]本专利技术的第二个目的在于提出一种接口测试装置。
[0006]本专利技术的第三个目的在于提出一种电子设备。
[0007]本专利技术的第四个目的在于提出一种存储有计算机指令的非瞬时计算机可读存储介质。
[0008]本专利技术的第五个目的在于提出一种计算机程序产品。
[0009]为达上述目的,本专利技术第一方面实施例提出了一种接口测试方法,包括:
[0010]通过输入层获取输入参数,其中,所述输入参数至少包括多个相互串接接口的测试类型;
[0011]根据所述测试类型,从控制层中确定对应所述测试类型的目标控制器;
[0012]依据所述目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务;
[0013]在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对所述任务数据进行校验;
[0014]在校验未通过的情况下,基于设定的默认数据更新所述任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据所述更新后的任务数据对后续接口执行对应的测试任务。
[0015]本专利技术实施例的接口测试方法,针对需要对串接的多个接口进行测试时,通过输入层获取输入参数,其中,所述输入参数包括多个相互串接接口的测试类型,进而根据测试类型,从控制层中确定对应该测试类型的目标控制器,依据该目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务。在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对任务数据进行校验,在校验未通过的情况下,基于设定的默认数据更新任务数据,并将更新后的任务数据传递至下一个执行器,以使
所述下一个执行器依据更新后的任务数据对后续接口执行对应的测试任务,避免相关技术中部分接口执行失败后,会影响到后续接口的测试过程的情况出现,提高了测试效率。
[0016]为达上述目的,本专利技术第二方面实施例提出了一种接口测试装置,包括:
[0017]输入模块,用于通过输入层获取输入参数,其中,所述输入参数至少包括多个相互串接接口的测试类型;
[0018]确定模块,用于根据所述测试类型,从控制层中确定对应所述测试类型的目标控制器;
[0019]调用模块,用于依据所述目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务;
[0020]执行模块,用于在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对所述任务数据进行校验;
[0021]传递模块,用于在校验未通过的情况下,基于设定的默认数据更新所述任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据所述更新后的任务数据对后续接口执行对应的测试任务。
[0022]本专利技术实施例的接口测试装置,针对需要对串接的多个接口进行测试时,通过输入层获取输入参数,其中,所述输入参数包括多个相互串接接口的测试类型,进而根据测试类型,从控制层中确定对应该测试类型的目标控制器,依据该目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务。在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对任务数据进行校验,在校验未通过的情况下,基于设定的默认数据更新任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据更新后的任务数据对后续接口执行对应的测试任务,避免相关技术中部分接口执行失败后,会影响到后续接口的测试过程的情况出现,提高了测试效率。
[0023]为达上述目的,本专利技术第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
[0024]为了实现上述目的,本专利技术第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使所述计算机执行第一方向所述的方法。
[0025]为了实现上述目的,本专利技术第五方面实施例提出了一种计算机程序产品,计算机程序在被处理器执行时实现第一方面所述的方法。
[0026]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0027]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0028]图1为本专利技术实施例所提供的一种接口测试方法的流程示意图;
[0029]图2为本专利技术实施例所提供的另一种接口测试方法的流程示意图;
[0030]图3为本专利技术实施例所提供的另一种接口测试方法的流程示意图;
[0031]图4为基础模板和可扩展模板的生成流程示意图;以及
[0032]图5为本专利技术实施例提供的一种接口测试装置的结构示意图。
具体实施方式
[0033]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0034]针对审批流程类场景,往往需要串接多个接口,涉及到的接口数量较多。采用该场景下的测试案例对串接的多个接口进行测试时,若部分接口执行失败后,则不仅仅会影响到后续接口的测试过程,而且在重新测试时,已经执行过的接口也需要再次重复测试,灵活性较差,测试效率较低。
[0035]针对需要对串接的多个接口进行测试时,通过输入层获取输入参数,其中,所述输入参数包括多个相互串接接口的测试类型,进而根据测试类型,从控制层中确定对应该测试类型的目标控制器,依据该目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务。在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对任务数据进行校验,在校验未通过的情况下,基于设定的默认数据更新任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据更新后的任务数据对后续接口执行对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:通过输入层获取输入参数,其中,所述输入参数至少包括多个相互串接接口的测试类型;根据所述测试类型,从控制层中确定对应所述测试类型的目标控制器;依据所述目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务;在至少一个执行器执行测试任务完毕得到任务数据的情况下,通过数据传递器对所述任务数据进行校验;在校验未通过的情况下,基于设定的默认数据更新所述任务数据,并将更新后的任务数据传递至下一个执行器,以使所述下一个执行器依据所述更新后的任务数据对后续接口执行对应的测试任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在校验通过的情况下,通过所述数据传递器将未更新的任务数据传递至下一个执行器,以使所述下一个执行器依据未更新的任务数据对后续接口执行对应的测试任务。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在校验未通过且不存在所述默认数据的情况下,则中断测试。4.根据权利要求1

3任一项所述的方法,其特征在于,所述依据所述目标控制器预先配置的调用顺序,依次调用多个执行器执行对应接口的测试任务,包括:依据所述目标控制器预先配置的调用顺序,确定调用的首个执行器;调用所述首个执行器执行对应接口的测试任务,并获得所述首个执行器对应接口返回的任务数据和后续接口信息;基于所述后续接口信息确定待调用的下一个执行器。5.根据权利要求4所述的方法,其特征在于,所述输入参数还包括终止条件;所述方法还包括:当检测到任一接口返回的任务数据满足所述终止条件的情况下,则终止测试。6.根据权利要求1

3任一项所述的方法,其特征在于,至少一所述执行器配置有一个基础模板和/或多个可扩展模板;所述依据所述目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的测试任务,包括:依据所述目标控制器预先配置的调用顺序,依次调用多个执行器,以使在调用所述至少一执行器时,基于所述至少一执行器配置的一个基础模板和多个可扩展模板分别进行拼接,以得到测试脚本,采用所述测试脚本对所述至少一个执行器对应的接口进行测试。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取各所述执行器所需测试的功能点;根据所述功能点抓取多组候选报文;将所述多组候选报文之间进行比对,以将多组候选报文中的相同报文字段保存为基础模板,将多组候选报文中除所述相同字段以外的部分保存为可扩展模板。8.一种接口测试装置,其特征在于,包括:输入模块,用于通过输入层获取输入参数,其中,所述输入参数至少包括多个相互串接
接口的测试类型;确定模块,用于根据所述测试类型,从控制层中确定对应所述测试类型的目标控制器;调用模块,用于依据所述目标控制器预先配置的调用顺序,依次调用多个执行器以执行对应接口的...

【专利技术属性】
技术研发人员:苏凯婷
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1