一种接口测试方法、系统、存储介质及电子设备技术方案

技术编号:34141833 阅读:12 留言:0更新日期:2022-07-14 18:00
本申请公开了一种接口测试方法、系统、存储介质及电子设备,将获取到的当前时刻的登陆接口配置信息转换为当前时刻的接口请求,若测试用例为单测试用例,则基于接口请求得到预设格式的接口结果,对接口结果进行接口可用性校验,得到校验结果,若校验结果符合预设校验条件,则确定校验结果通过接口测试。通过上述方案,根据接口定义修改少量字段后转换得到的校验文件,能够充分复用该校验文件,来对接口进行自动化测试时对接口结果的可用性校验,减少测试结果校验脚本的编写,并且支持用户通过填写校验表达式语言的规则,来根据每个接口的结果动态编排下一个应该执行的接口测试用例,从而减少重复执行的接口调用,提高测试接口的效率。率。率。

An interface test method, system, storage medium and electronic equipment

【技术实现步骤摘要】
一种接口测试方法、系统、存储介质及电子设备


[0001]本申请涉及自动化测试
,更具体地说,涉及一种接口测试方法、系统、存储介质及电子设备。

技术介绍

[0002]互联网企业在线上业务爆发式增长的背景下,为了满足快速迭代与演化的需求,将复杂的产品功能拆分到多个业务子系统中去实现,多个业务子系统间通过统一的通信协议协作完成整个业务流程。
[0003]现有技术中是通过YApi接口管理平台、Postman接口管理平台等,以接口的文件集合的方式来线性地组织测试用例,通过逐个生成接口入参,进行调用,并且结合开发人员编写的结果校验脚本,来验证接口的正确性,以达到业务功能完成测试的目的。
[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]获取单元,用于若所述测试用例为单测试用例,则基于所述接口请求得到预设格式的接口结果;所述接口结果用于表征所述接口请求对应的数据结构;
[0029]校验单元,用于对所述接口结果进行接口可用性校验,得到校验结果;所述校验结果用于表征运行校验表达式后得到的当前节点的校验结果;所述当前节点为运行所述当前时刻的接口请求对应的接口中的测试用例的节点;
[0030]第一确定单元,用于若所述校验结果符合预设校验条件,则确定所述校验结果通过接口测试。
[0031]优选的,所述校验单元,包括:
[0032]第一获取模块,用于获取校验表达式;所述校验表达式用于表征对所述接口结果进行可用性校验的格式;
[0033]转换模块,用于通过所述校验表达式,将所述登陆接口配置信息转换为校验文件;
[0034]通过所述校验文件对所述接口结果进行接口可用性校验,得到校验结果。
[0035]本申请第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的接口测试方法。
[0036]本申请第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的接口测试方法。
[0037]经由上述技术方案可知,本申请公开了一种接口测试方法、系统、存储介质及电子
设备,将获取到的当前时刻的登陆接口配置信息转换为当前时刻的接口请求,接口请求为调用测试用例的接口请求,若测试用例为单测试用例,则基于接口请求得到预设格式的接口结果,接口结果用于表征接口请求对应的数据结构,通过预先获取到的校验文件对接口结果进行接口可用性校验,得到校验结果,校验结果用于表征运行校验表达式后得到的当前节点的校验结果,当前节点为运行当前时刻的接口请求对应的接口中的测试用例的节点,若校验结果符合预设校验条件,则确定校验结果通过接口测试。通过上述方案,根据接口定义修改少量字段后转换得到的校验文件,能够充分复用该校验文件,来对接口进行自动化测试时对接口结果的可用性校验,减少测试结果校验脚本的编写,并且支持用户通过填写校验表达式语言的规则,来根据每个接口的结果动态编排下一个应该执行的接口测试用例,从而减少重复执行的接口调用,提高测试接口的效率。
附图说明
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本申请实施例公开的一种接口测试方法的流程示意图;
[0040]图2为本申请实施例公开的一种对树形测试用例进行编排的示意图;
[0041]图3为本申请实施例公开的树形测试用例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:将获取到的当前时刻的登陆接口配置信息转换为当前时刻的接口请求;所述接口请求为调用测试用例的接口请求;若所述测试用例为单测试用例,则基于所述接口请求得到预设格式的接口结果;所述接口结果用于表征所述接口请求对应的数据结构;通过预先获取到的校验文件对所述接口结果进行接口可用性校验,得到校验结果;所述校验结果用于表征运行校验表达式后得到的当前节点的校验结果;所述当前节点为运行所述当前时刻的接口请求对应的接口中的测试用例的节点;若所述校验结果符合预设校验条件,则确定所述校验结果通过接口测试。2.根据权利要求1所述的方法,其特征在于,所述通过预先获取到的校验文件对所述接口结果进行接口可用性校验,得到校验结果,包括:获取校验表达式;所述校验表达式用于表征对所述接口结果进行可用性校验的格式;通过所述校验表达式,将所述登陆接口配置信息转换为校验文件;通过所述校验文件对所述接口结果进行接口可用性校验,得到校验结果。3.根据权利要求1所述的方法,其特征在于,若所述校验结果符合预设校验条件,则确定所述校验结果通过接口测试,包括:获取接口结果中的各个字段值;若所述各个字段值存在于所述校验文件中,则获取所述各个字段值的类型并判断所述各个字段值的类型是否与预设字段值类型一致;若所述各个字段值的类型与所述预设字段值类型一致,则确定所述校验结果符合预设校验条件,并确定所述校验结果通过接口测试。4.根据权利要求3所述的方法,其特征在于,还包括:若所述各个字段值中的任意一个不存在于所述校验文件中或所述各个字段值的类型中的任意一个与所述预设字段值类型不一致,则确定所述校验结果不符合预设校验条件。5.根据权利要求1所述的方法,其特征在于,还包括:若当前节点为表征树形测试用例的节点,则对所述树...

【专利技术属性】
技术研发人员:张子穆
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1