一种接口测试方法、装置、存储介质及电子设备制造方法及图纸

技术编号:38853697 阅读:11 留言:0更新日期:2023-09-17 10:00
本申请公开了一种接口测试方法、装置、存储介质及电子设备,获取原子接口列表中各个原子接口的执行顺序,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请中,只需要预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。提升了接口测试的效率。提升了接口测试的效率。

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


[0001]本申请涉及接口测试领域,尤其涉及一种接口测试方法、装置、存储介质及电子设备。

技术介绍

[0002]TestNg是一个开源自动化测试框架,消除了大部分旧框架的限制,使开发人员能够编写更加灵活和强大的测试脚本进行测试工作。
[0003]在实际业务场景的接口测试中,开发人员通过编写脚本将各个接口做成不同场景的串联,再利用TestNg对已完成串联的接口进行测试,由于编写脚本的开发人员需要具备编程语言的功底,但在实际工作中开发人员的水平存在差异,会导致脚本编写的效率不高,造成接口测试的效率低下。
[0004]因此,如何提升接口测试的效率,成为本领域亟需解决的问题。

技术实现思路

[0005]本申请提供了一种接口测试方法、装置、存储介质及电子设备,目的在于提升接口测试的效率。
[0006]为了实现上述目的,本申请提供了以下技术方案:
[0007]一种接口测试方法,包括:
[0008]获取原子接口列表中各个原子接口的执行顺序;
[0009]调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
[0010]按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
[0011]当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
[0012]可选的,所述利用当前原子接口对应的原子接口信息执行所述当前原子接口之后,还包括:
[0013]当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
[0014]可选的,所述利用当前原子接口对应的所述原子接口信息执行所述当前原子接口,包括:
[0015]获取预先封装在java文件中的接口请求方式;
[0016]根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
[0017]可选的,若每个所述原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,包括:
[0018]利用下一条原子接口对应的原子接口信息中的正则表达式提取所述当前原子接口中的信息;
[0019]利用所述信息以及所述下一条原子接口对应的原子接口信息,执行所述下一条原子接口。
[0020]可选的,所述获取原子接口列表中各个原子接口的执行顺序之前,还包括:
[0021]基于表项信息构建原子接口列表;所述表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;
[0022]在接收到数据内容后,将所述数据内容分别录入至所述原子接口列表的所述表项信息对应的各个位置中;所述数据内容至少包括每个原子接口的执行顺序。
[0023]一种接口测试装置,包括:
[0024]获取单元,用于获取原子接口列表中各个原子接口的执行顺序;
[0025]调用单元,用于调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
[0026]执行单元,用于按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
[0027]确定单元,用于当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
[0028]可选的,还包括:
[0029]发送单元,用于当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
[0030]可选的,所述执行单元具体用于:
[0031]获取预先封装在java文件中的接口请求方式;
[0032]根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
[0033]一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的接口测试方法。
[0034]一种电子设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
[0035]所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行所述的接口测试方法。
[0036]本申请提供的技术方案,获取原子接口列表中各个原子接口的执行顺序,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请实施例中,只需要预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的一种接口测试方法的流程图;
[0039]图2为本申请实施例提供的一种接口信息列表的示意图;
[0040]图3为本申请实施例提供的一种预设脚本的代码示意图;
[0041]图4为本申请实施例提供的一种执行脚本的代码示意图;
[0042]图5为本申请实施例提供的另一种接口测试方法的流程图;
[0043]图6为本申请实施例提供的一种接口测试装置的架构示意图;
[0044]图7为本申请实施例提供的一种电子设备的架构示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046]如图1所示,为本申请实施例提供的一种接口测试方法的流程图,包括如下步骤:
[0047]S101:获取原子接口列表中各个原子接口的执行顺序。
[0048]其中,原子接口为预先对业务场景拆分得到。
[0049]每个原子接口的执行顺序至少包括每个原子接口的序号。
[0050]原子接口列表至少包括:用例id(CaseSetId)、用例描述(Describe)、实际测试场景(CaseSetNum)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取原子接口列表中各个原子接口的执行顺序;调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。2.根据权利要求1所述的方法,其特征在于,所述利用当前原子接口对应的原子接口信息执行所述当前原子接口之后,还包括:当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。3.根据权利要求1所述的方法,其特征在于,所述利用当前原子接口对应的所述原子接口信息执行所述当前原子接口,包括:获取预先封装在java文件中的接口请求方式;根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。4.根据权利要求1至3中任一项所述的方法,其特征在于,若每个所述原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,包括:利用下一条原子接口对应的原子接口信息中的正则表达式提取所述当前原子接口中的信息;利用所述信息以及所述下一条原子接口对应的原子接口信息,执行所述下一条原子接口。5.根据权利要求1所述的方法,其特征在于,所述获取原子接口列表中各个原子接口的执行顺序之前,还包括:基于表项信息构建原子接口列表;所述表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;在接收到数据...

【专利技术属性】
技术研发人员:冯博刘阿梦
申请(专利权)人:北京商银微芯科技有限公司
类型:发明
国别省市:

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

1