[发明专利]异步化接口测试方法、系统、电子设备和存储介质在审
申请号: | 202010976894.3 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112363908A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 姜华 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李文清 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 接口 测试 方法 系统 电子设备 存储 介质 | ||
本发明实施例提供一种异步化接口测试方法、系统、电子设备和存储介质,通过测试用例集合中与被测系统的目标异步化接口对应的多个目标测试用例对目标异步化接口进行测试,并通过被测系统的回调接口确定多个目标测试用例对应的实际处理结果;可以不再需要轮询被测系统中的状态接口,不仅解除了不知晓异步任务的结束时间的限制,而且可以缩短实际处理结果的获取时间。在监听得到测试用例集合中所有目标测试用例均完成对目标异步化接口的测试的情况下,判断每一目标测试用例对应的实际处理结果与携带的期望处理结果之间的误差是否在预设范围内,并基于判断的结果,确定目标异步化接口的测试结果,可以保证测试结果的准确性。
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种异步化接口测试方法、系统、电子设备和存储介质。
背景技术
目前交易系统中存在大量的异步化接口,在通过测试系统对异步化接口进行测试时,该交易系统作为被测系统通常会增加一个用于查询测试结果的状态接口。测试系统调用被测系统中的异步化接口之后,不断轮询被测系统中的状态接口,以查询被测系统对异步任务的处理结果,进而得到测试结果。
现有技术中需要不断轮询状态接口以得到被测系统对异步任务的处理结果,但是由于事先并不知晓异步任务的结束时间,因此很容易出现轮询超时等情况而最终无法得到测试结果。
发明内容
本发明实施例提供一种异步化接口测试方法、系统、电子设备和存储介质,用以解决现有技术中存在的缺陷。
本发明实施例提供一种异步化接口测试方法,包括:
基于测试用例集合中与被测系统的目标异步化接口对应的多个目标测试用例,对所述目标异步化接口进行测试,并基于所述被测系统的回调接口确定多个所述目标测试用例对应的实际处理结果;其中,所述测试用例集合中目标测试用例均携带有期望处理结果;
若监听得到多个所述目标测试用例完成对所述目标异步化接口的测试,则针对多个所述目标测试用例,分别判断所述目标测试用例对应的实际处理结果与携带的期望处理结果之间的误差是否在预设范围内,基于判断的结果,确定所述目标异步化接口的测试结果。
根据本发明一个实施例的异步化接口测试方法,所述基于判断的结果,确定所述目标异步化接口的测试结果,具体包括:
基于判断的结果,确定所述目标测试用例对应的单次测试结果;
基于多个所述目标测试用例对应的单次测试结果,确定所述目标异步化接口的测试结果。
根据本发明一个实施例的异步化接口测试方法,所述基于测试用例集合中与被测系统的目标异步化接口对应的每一目标测试用例,对所述目标异步化接口进行测试,具体包括:
从所述测试用例集合中逐一抽取目标测试用例,基于抽取的目标测试用例,经由所述异步化接口访问所述被测系统,以使所述被测系统进行异步任务处理,并接收由所述被测系统返回的、与抽取的目标测试用例对应的任务ID。
根据本发明一个实施例的异步化接口测试方法,所述基于所述被测系统的回调接口确定每一目标测试用例对应的实际处理结果,之后还包括:实时监控所述被测系统的日志文件,并确定所述日志文件的类型;
相应地,所述基于判断的结果,确定所述目标异步化接口的测试结果,具体包括:
基于判断的结果以及所述日志文件的类型,确定所述目标异步化接口的测试结果。
根据本发明一个实施例的异步化接口测试方法,所述确定所述日志文件的类型,之后还包括:
基于与所述日志文件对应的目标测试用例对应的任务ID,提取所述日志文件中用于表征所述日志文件的类型的关键信息,并将提取的结果与所述测试用例集合中所述日志文件对应的目标测试用例进行关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010976894.3/2.html,转载请声明来源钻瓜专利网。