[发明专利]API的测试方法、服务器、系统以及电子设备有效
申请号: | 202110247200.7 | 申请日: | 2021-03-05 |
公开(公告)号: | CN112965901B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 郝伟;何赛松;杨丽秦;孟倩茹 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘丹;黄健 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | api 测试 方法 服务器 系统 以及 电子设备 | ||
1.一种应用程序接口API的测试方法,包括:
获取业务服务器录制的待检测API对应的第一请求信息;
根据所述第一请求信息所属的请求类型,在确定对所述第一请求信息中目标参数的取值进行替换时,生成所述目标参数的替换方式;
向所述业务服务器发送回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述替换方式,所述回放指示用于指示所述业务服务器根据所述第一请求信息的标识和所述替换方式对所述待检测API进行测试;
所述生成所述目标参数的替换方式,包括:
获取与所述第一请求信息存在依赖关系的第二请求信息;其中,所述第二请求信息中包括所述目标参数,且所述第二请求信息为所述业务服务器录制的API对应的请求信息;
根据所述第二请求信息中所述目标参数的取值,生成所述目标参数的替换方式。
2.根据权利要求1所述的方法,若所述第一请求信息为所述业务服务器录制的多个请求信息中的非首个请求信息;
其中,所述向所述业务服务器发送回放指示,包括:
获取所述第一请求信息的录制起始时间相对于所述多个请求信息中首个请求信息的录制起始时间之间的第一相对时延、第三请求信息的录制起始时间相对于所述首个请求信息的录制起始时间之间的第二相对时延、以及所述第三请求信息的回放耗时;其中,所述第三请求信息为所述第一请求信息在执行回放操作时的前一个请求信息;
根据所述第一相对时延、所述第二相对时延、以及所述第三请求信息的回放耗时,确定等待时间;
在所述等待时间满足时,向所述业务服务器发送所述回放指示。
3.根据权利要求2所述的方法,其中,所述根据所述第一相对时延、所述第二相对时延、以及所述第三请求信息的回放耗时,确定等待时间,包括:
确定所述第一相对时延与所述第二相对时延和所述回放耗时之间的差值;
将所述差值确定为所述等待时间。
4.根据权利要求1-3任一项所述的方法,其中,所述获取业务服务器录制的待检测API对应的第一请求信息,包括:
接收用户触发的任务创建指示;其中,所述任务创建指示中包括所述待检测API的标识以及所属业务的业务标识;
根据所述任务创建指示,向所述业务服务器发送录制指示;其中,所述录制指示包括所述待检测API的标识以及所属业务的业务标识;所述录制指示用于指示所述业务服务器录制所述待检测API对应的第一请求信息;
接收所述业务服务器发送的所述第一请求信息。
5.一种应用程序接口API的测试方法,包括:
向云服务器发送录制的待检测API对应的第一请求信息;
接收所述云服务器发送的回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述第一请求信息中目标参数的替换方式;
根据所述替换方式对所述目标参数进行替换,并对替换后的第一请求信息执行回放操作;
根据回放操作结果对所述待检测API进行测试;
其中,所述根据所述替换方式对所述目标参数进行替换,包括:
根据所述替换方式,获取与所述第一请求信息存在依赖关系的第二请求信息;其中,所述第二请求信息中包括所述目标参数,且所述第二请求信息为业务服务器录制的API对应的请求信息;
根据所述第二请求信息中所述目标参数的取值,对所述第一请求信息中所述目标参数的当前值进行替换。
6.根据权利要求5所述的方法,所述回放指示中还包括目标鉴权信息,其中,所述对替换后的第一请求信息执行回放操作,包括:
根据所述目标鉴权信息,对所述替换后的第一请求信息进行鉴权;
若鉴权成功,则对所述替换后的第一请求信息执行回放操作。
7.根据权利要求5-6任一项所述的方法,所述回放操作结果为回放的所述待检测API对应的第一响应信息;
其中,所述根据回放操作结果对所述待检测API进行测试,包括:
将所述回放的所述待检测API对应的第一响应信息和录制的所述待检测API对应的第二响应信息进行比较;
根据比较结果对所述待检测API进行测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110247200.7/1.html,转载请声明来源钻瓜专利网。