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

技术编号:37407430 阅读:11 留言:0更新日期:2023-04-30 09:33
本发明专利技术提供了一种接口测试方法,包括:录制待测试接口在真实环境下的整个调用链路,并且存储接口调用相关数据;基于接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中;根据测试所需要的下游返回场景,搜索相应的mock用例并编辑其下游mock返回和调用条件,生成测试所需的mock场景用例;待测试接口被调用时,到自动mock平台匹配符合调用条件的mock用例,当匹配成功时,将该mock场景用例的mock数据作为下游数据返回;当匹配失败时,调用真实下游的数据返回。本发明专利技术的接口测试方法基于真实环境录制的流量数据生成mock返回,并灵活编辑已经生成的mock返回以测试不同的场景,可以方便、快速且灵活的满足接口不同的场景测试需求。满足接口不同的场景测试需求。满足接口不同的场景测试需求。

【技术实现步骤摘要】
一种接口测试方法、装置、计算机设备及计算机可读存储介质


[0001]本专利技术涉及网络
,尤其涉及一种接口测试方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]接口测试时,大多数情况下并不只涉及到自己系统内部的逻辑处理,待测试接口会调用很多个下游接口,并且会根据下游系统的返回走到不同的处理逻辑中,想要覆盖这些逻辑就需要下游返回对应的数据。下游返回数据可以通过现有的以下方案来实现:
[0003]方案1:针对每个下游来真实造数据造场景,保证下游返回想要的结果,测试场景更加真实,但是存在下游不属于公司自有的业务范围,下游系统的返回场景对本系统的测试而言比较难造,有的返回甚至无法用正常的业务返回,产生条件异常严格。因此,造这样的下游返回耗时很长,在下游造需要的数据和返回需要的场景对测试而言是一个耗时耗力的事情。
[0004]方案2:使用现有的mock平台,手动配置下游的mock返回,使下游返回想要的结果。此种方案不需要去下游造场景与数据就可以模拟下游的返回值,但是需要测试人员有比较好的代码能力,而且需要耗费时间去代码中找到调用下游的接口,需要测试人员自己构造下游的返回结构,并且测试人员自己配置的内容可能出现错误需要花时间排查问题,导致比较繁琐耗时。
[0005]方案3:流量回放平台直接用录制的流量数据mock返回,可以快速回归已经录制的流量场景,但是只可以固定录制好的流量case,测试的场景有限。
[0006]因此,在接口测试中需要下游返回数据进行接口测试时,需要一种接口测试方法以实现可以不需要造数据造场景而且不需要测试人员具有较强的代码能力来模拟下游返回值。

技术实现思路

[0007]本专利技术的目的在于提供一种接口测试方法、装置、计算机设备及计算机可读存储介质,旨在解决现有技术中进行接口测试时,需要下游造数据造场景或者是需要测试人员具有较强的代码能力来模拟下游返回数据的问题。
[0008]第一方面,本专利技术提供了一种接口测试方法,包括:
[0009]S101、录制待测试接口在真实环境下的整个调用链路,并且存储接口调用相关数据;
[0010]S102、基于所述接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中;
[0011]S103、根据测试所需要的下游返回场景,搜索相应的mock用例并编辑其下游mock返回和调用条件,生成测试所需的mock场景用例;
[0012]S104、待测试接口被调用时,到所述自动mock平台匹配符合调用条件的mock用例,
当匹配成功时,将所述mock场景用例的mock数据作为下游数据返回;当匹配失败时,调用真实下游的数据返回。
[0013]第二方面,本专利技术提供了一种接口测试装置,包括:
[0014]流量录制模块,用于录制待测试接口在真实环境下的整个调用链路,并且存储接口调用相关数据;
[0015]mock用例生成模块,用于基于所述接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中;
[0016]mock场景用例生成模块,用于根据测试所需要的下游返回场景,搜索相应的mock用例并编辑其下游mock返回和调用条件,生成测试所需的mock场景用例;
[0017]数据处理模块,用于待测试接口被调用时,到所述自动mock平台匹配符合调用条件的mock用例,当匹配成功时,将所述mock场景用例的mock数据作为下游数据返回;当匹配失败时,调用真实下游的数据返回。
[0018]第三方面,本专利技术提供了一种计算机设备,包括:
[0019]一个或多个处理器;
[0020]存储器;以及
[0021]一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如上所述的接口测试方法的步骤。
[0022]第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的接口测试方法的步骤。
[0023]在本专利技术中,基于真实场景流量录制数据实现生成mock下游返回,并且可以灵活编辑下游返回mock去做不同场景的功能测试,整个过程中既不用像传统的mock平台一样需要自己设计填充各个下游的mock返回,又不像流量回放平台提供的mock返回只能固定录制好的用例,不能动态调整返回。本实施例提供的接口测试数据生成方法可以方便、快捷、灵活的测试下游不同的返回逻辑,可以做不同场景的功能测试,也可以用来做回归测试,下游返回的数据结构真实可靠。
附图说明
[0024]图1是本专利技术实施例一提供的接口测试方法的流程图;
[0025]图2是本专利技术实施例二提供的接口测试装置的功能模块框图;
[0026]图3是本专利技术实施例三提供的计算机设备的结构示意图。
具体实施方式
[0027]为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0028]为了说明本专利技术的技术方案,下面通过具体实施例来进行说明。
[0029]实施例一:
[0030]如图1所示,本专利技术实施例一提供了一种接口测试方法100,包括以下步骤:
[0031]S101、录制待测试接口在真实环境下的整个调用链路,并且存储接口调用相关数据,其中,接口调用相关数据包括接口调用数据、接口所有下游的链路关系和接口所有下游的返回数据。录制待测试接口在真实环境下的整个调用链路可以使用流量录制平台来录制,例如,流量录制平台是流量回放技术中的录制功能部分,即将真实的流量进行复制和存储。
[0032]S102、基于接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中。具体地,可以在自动mock平台的用例管理集中管理这些mock用例。已经录制好的每个完整的接口调用数据作为一个整体的mock用例。入口是被调用接口;整个调用链路中每个下游链路的调用都作为一个子调用,每个子调用包含调用条件和调用返回。一个接口调用对应多个子调用,用录制好的接口调用和子调用的关联关系确定mock用例中接口调用和子调用的关联关系。比如录制接口A的调用,整个调用链路中先有A调用下游链路B,后有A调用下游链路C。那么生成的用例中,调用A作为入口,自动生成的mock用例详情中,可以看到先有子调用B,然后有子调用C。
[0033]S103、根据测试所需要的下游返回场景,搜索相应的mock用例并编辑其下游mock返回和调用条件,生成测试所需的mock场景用例,以适应不同场景的测试需求。具体地,当接口测试需要接口下游返回需要的场景时,搜索生成的mock用例,对录制好的下游mock返回本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:S101、录制待测试接口在真实环境下的整个调用链路,并且存储接口调用相关数据;S102、基于所述接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中;S103、根据测试所需要的下游返回场景,搜索相应的mock用例并编辑其下游mock返回和调用条件,生成测试所需的mock场景用例;S104、所述待测试接口被调用时,到所述自动mock平台匹配符合调用条件的mock用例,当匹配成功时,将所述mock场景用例的mock数据作为下游数据返回;当匹配失败时,调用真实下游的数据返回。2.如权利要求1所述的方法,其特征在于,所述接口调用相关数据是接口调用数据、接口所有下游的链路关系和接口所有下游的返回数据。3.如权利要求1所述的方法,其特征在于,所述基于所述接口调用相关数据,生成接口所有下游的mock返回并维护到自动mock平台的mock用例中,包括:将已经录制好的每个完整的接口调用相关数据作为一个整体的mock用例,所述待测试接口作为入口,整个调用链路中每个下游链路的调用作为一个子调用,每个子调用包含调用条件和调用返回,一个接口调用对应多个子调用,用录制好的接口调用和子调用的关联关系确定所述mock用例中接口调用...

【专利技术属性】
技术研发人员:李瑞亭
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1