一种异步接口的测试方法技术

技术编号:39872241 阅读:8 留言:0更新日期:2023-12-30 12:59
本发明专利技术公开了一种异步接口的测试方法

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


[0001]本专利技术涉及接口测试
,尤其涉及一种异步接口的测试方法

装置

设备及介质


技术介绍

[0002]软件测试金字塔模型分为单元测试

接口测试和
UI(User Interface
,用户界面
)
测试三个层面的测试,其中接口测试属于中间层面的测试,接口测试是针对业务接口进行的测试,主要测试内部接口功能实现是否完整

接口测试的主要价值在于接口定义相对稳定,不像界面或底层代码会经常发生变化,所以接口测试比较容易编写,用例的维护成本也相对较低,在接口层面实施自动化测试的性价比相对较高

[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]在一些实施方式中,步骤还包括:
[0029]响应于所述第一有效异步接口任务的状态变化,确定所述第一有效异步接口任务执行结束,将所述第一接口信息进行出栈处理以更新所述任务管理器中栈顶存储的接口信息;
[0030]其中,所述第一有效异步接口任务的状态变化包括由正在执行变化为执行成功或者由正在执行变化为执行失败

[0031]在一些实施方式中,所述获取测试文件的步骤之前,还包括:
[0032]在测试文件中对所有异步接口添加目标标识

[0033]本专利技术实施例的另一方面,还提供了一种异步接口的测试装置,包括:
[0034]获取单元,用于获取测试文件,确定所述测试文件中若干测试用例间的执行顺序并依所述顺序执行各所述测试用例;
[0035]判断单元,用于通过采集器判断当前执行的测试用例中是否采集到有效异步接口;
[0036]接口处理单元,用于在当前执行的测试用例中采集到有效异步接口,在所述有效异步接口的位置进行断点以中断执行当前执行的测试用例,并将所述有效异步接口的接口信息传输至任务管理器;
[0037]执行与监测单元,用于执行下一个测试用例,并返回判断当前执行的测试用例中是否采集到有效异步接口的步骤,并实时监测所述任务管理器中第一接口信息对应的第一有效异步接口任务的状态;
[0038]返回单元,用于若所述第一有效异步接口任务的状态为执行成功,返回所述第一有效异步接口对应的断点以继续执行对应测试用例,并针对所述对应测试用例返回通过采集器判断当前执行的测试用例中是否采集到有效异步接口的步骤;
[0039]完成单元,用于响应于所有测试用例执行结束,确定完成所述测试文件的异步接口测试

[0040]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种异步接口的测试方法,其特征在于,包括:获取测试文件,确定所述测试文件中若干测试用例间的执行顺序并依所述顺序执行各所述测试用例;通过采集器判断当前执行的测试用例中是否采集到有效异步接口;若当前执行的测试用例中采集到有效异步接口,在所述有效异步接口的位置进行断点以中断执行当前执行的测试用例,并将所述有效异步接口的接口信息传输至任务管理器;执行下一个测试用例,并返回判断当前执行的测试用例中是否采集到有效异步接口的步骤,并实时监测所述任务管理器中第一接口信息对应的第一有效异步接口任务的状态;若所述第一有效异步接口任务的状态为执行成功,返回所述第一有效异步接口对应的断点以继续执行对应测试用例,并针对所述对应测试用例返回通过采集器判断当前执行的测试用例中是否采集到有效异步接口的步骤;响应于所有测试用例执行结束,确定完成所述测试文件的异步接口测试
。2.
基于权利要求1所述的方法,其特征在于,所述若当前执行的测试用例中采集到有效异步接口,在所述有效异步接口的位置进行断点以中断执行当前执行的测试用例,并将所述有效异步接口的接口信息传输至任务管理器的步骤,包括:响应于采集到当前执行的测试用例中异步接口的调用信息,通过采集器对所述调用信息进行过滤清洗;设置一个任务管理器,所述任务管理器初始为空;若过滤清洗后的调用信息为有效信息,确定所述调用信息对应的异步接口为有效异步接口,在所述当前执行的测试用例中所述有效异步接口的位置设置断点;获取所述当前执行的测试用例的标识

所述有效异步接口的标识和断点信息作为所述有效异步接口的接口信息,将所述接口信息进行入栈处理以放入所述任务管理器中;若过滤清洗后的调用信息为无效信息,继续采集当前执行的测试用例中下一个异步接口,直至当前执行的测试用例执行结束
。3.
基于权利要求1所述的方法,其特征在于,所述若所述第一有效异步接口任务的状态为执行成功,返回所述第一有效异步接口对应的断点以继续执行对应测试用例,并针对所述对应测试用例返回通过采集器判断当前执行的测试用例中是否采集到有效异步接口的步骤,包括:若所述第一接口信息对应的第一有效异步接口测试成功,基于所述第一接口信息确定所述第一有效异步接口对应的第一测试案例和第一断点;从第一断点开始继续执行所述第一测试案例,再次采集所述第一测试用例中的其他有效异步接口;若第一测试案例执行结束且未找到其他有效异步接口,将所述第一测试案例标记为成功测试案例
。4.
基于权利要求1所述的方法,其特征在于,还包括:若所述第一有效异步接口任务的状态为执行失败,确定所述第一接口信息对应的第一有效异...

【专利技术属性】
技术研发人员:王志广
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1