[发明专利]一种接口测试方法及装置、计算机设备及存储介质在审
申请号: | 202110170883.0 | 申请日: | 2021-02-08 |
公开(公告)号: | CN112799953A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 高玉军;林晓升;杨萍 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 测试 方法 装置 计算机 设备 存储 介质 | ||
1.一种接口测试方法,其特征在于,所述接口测试方法包括:
调用待测试接口执行与所述测试接口对应的至少一条测试用例,获取所述至少一条测试用例中每条测试用例的执行结果,并获取调用所述待测试接口执行所述每条测试用例时为所述每条测试用例确定的追踪标识;
基于所述每条测试用例对应的追踪标识,获取所述每条测试用例的调用链路信息,所述调用链路信息用于表征在执行所述测试用例时所调用的服务;
基于所述每条测试用例的追踪标识、所述每条测试用例的调用链路信息、以及基于历史调用链路信息生成的断言预期结果,对所述每条测试用例的实际调用结果进行测试断言;其中,所述历史调用链路信息为在历史测试过程中,针对所述待测试接口进行接口测试时,各条测试用例的调用链路信息。
2.根据权利要求1所述的接口测试方法,其特征在于,在调用待测试接口执行与所述测试接口对应的至少一条测试用例之前,还包括:
当发起测试请求时,针对待测试接口对应的待测试服务,获取携带有与所述待测试服务对应服务标识的多条测试用例。
3.根据权利要求2所述的接口测试方法,其特征在于,当所述待测试服务包括至少两个执行服务时,所述调用所述待测试接口执行与所述测试接口对应的至少一条测试用例,包括:
基于至少两个执行服务的资源占用情况,判断所述至少两个执行服务中是否存在当前资源占用率低于预设的目标执行服务;
若存在当前资源占用率低于预设的资源占用率阈值的目标执行服务,则将携带有与所述待测试服务对应服务标识多条测试用例分发至至少一个所述目标执行服务;
利用至少一个所述目标执行服务并行执行基于对所述待测试服务的测试工作。
4.根据权利要求3所述的接口测试方法,其特征在于,在判断所述至少两个执行服务中是否存在当前资源占用率低于预设的资源占用率阈值的目标执行服务之后,还包括:
若不存在当前资源占用率低于预设的资源占用率阈值的目标执行服务,则对每个执行服务的当前占用资源率进行轮询,直至满足预设的轮询终止条件;
其中,所述轮询终止条件包括以下至少一种:
筛选出当前资源占用率低于预设的资源占用率阈值的目标执行服务、预设的轮询次数阈值。
5.根据权利要求1所述的接口测试方法,其特征在于,所述基于所述追踪标识,获取所述每条测试用例的调用链路信息,包括:
基于多条测试用例中每条测试用例对应的追踪标识,从调用链路监控日志中,获取所述每条测试用例的调用链路信息;
其中,所述追踪标识为基于所述链路监控日志确定的。
6.根据权利要求1所述的接口测试方法,其特征在于,所述对所述每条测试用例的实际调用结果进行测试断言,包括:
从所述测试用例中确定执行结果为调用失败的测试用例,记作第一测试用例;
针对每条第一测试用例,检测该条第一测试用例的调用链路信息是否存在问题;
若该条第一测试用例的调用链路信息存在问题,则基于该条第一测试用例的调用链路信息,从该条第一测试用例的调用链路信息指示的各个服务节点中确定出现问题的目标服务节点,并基于目标服务节点得到该条测试用例的测试断言结果;
若该条第一测试用例的调用链路信息未存在问题,则将调用链路信息与所述断言预期结果进行比对,并基于比对结果,得到该条测试用例的测试断言结果。
7.根据权利要求6所述的接口测试方法,其特征在于,所述接口测试方法还包括:
从所述测试用例中确定执行结果为调用成功的测试用例,记作第二测试用例;
确定所述多条第二测试用例分别对应的调用链路信息中相同的子调用链路信息;
基于所述子调用链路信息,生成新的断言预期结果;
基于新的断言预期结果对所述断言预期结果进行更新,生成更新后的断言预期结果;其中,更新后的断言预期结果,用于下一次对待测试接口进行接口测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110170883.0/1.html,转载请声明来源钻瓜专利网。