API的测试方法、服务器、系统以及电子设备技术方案

技术编号:28871202 阅读:31 留言:0更新日期:2021-06-15 23:03
本申请公开了一种API的测试方法、服务器、系统以及电子设备,涉及云计算技术领域。在对API进行测试时,云服务器在获取到业务服务器录制的待检测API对应的第一请求信息后,不是直接向云服务器发送回放指示,而是先根据第一请求信息所属的请求类型,在确定对第一请求信息中目标参数的取值进行替换时,生成该目标参数的替换方式;并将该替换方式携带在回放指示中发送给业务服务器,以使业务服务器根据该替换方式对待检测API进行测试,这样可以有效地避免因写请求中参数的取值发生变化而导致业务服务器侧回放失败,使得在根据回放操作结果对待检测API进行测试时,提高了待检测API自动化测试的测试结果的准确度。

【技术实现步骤摘要】
API的测试方法、服务器、系统以及电子设备
本申请涉及计算机
,尤其涉及一种API的测试方法、服务器、系统以及电子设备,具体可用于云计算

技术介绍
一个产品从初始到最终完善,需要经历许多版本的迭代。在迭代过程中,每增加一个应用程序接口(ApplicationProgrammingInterface,API),都需要构造大量的测试场景对该API进行测试,以保障该API的稳定性,同时为了保障该API的可用性,每次迭代都需要进行大量的回归,人工操作比较繁琐。为了避免人工操作繁琐,可以考虑基于录制回放的方式对待检测API进行自动化测试。但是,在执行回放操作时,若该待检测API对应的请求信息为写请求,则在回放时会出现回放失败的问题,从而导致API自动化测试的测试结果的准确度较低。
技术实现思路
本申请提供了一种API的测试方法、服务器、系统以及电子设备,在对待检测API进行自动化测试时,避免因请求中参数的取值发生变化而导致回放失败,提高了API自动化测试的测试结果的准确度。根据本申请的第一方面,提供了一本文档来自技高网...

【技术保护点】
1.一种应用程序接口API的测试方法,包括:/n获取业务服务器录制的待检测API对应的第一请求信息;/n根据所述第一请求信息所属的请求类型,在确定对所述第一请求信息中目标参数的取值进行替换时,生成所述目标参数的替换方式;/n向所述业务服务器发送回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述替换方式,所述回放指示用于指示所述业务服务器根据所述第一请求信息的标识和所述替换方式对所述待检测API进行测试。/n

【技术特征摘要】
1.一种应用程序接口API的测试方法,包括:
获取业务服务器录制的待检测API对应的第一请求信息;
根据所述第一请求信息所属的请求类型,在确定对所述第一请求信息中目标参数的取值进行替换时,生成所述目标参数的替换方式;
向所述业务服务器发送回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述替换方式,所述回放指示用于指示所述业务服务器根据所述第一请求信息的标识和所述替换方式对所述待检测API进行测试。


2.根据权利要求1所述的方法,其中,所述生成所述目标参数的替换方式,包括:
获取与所述第一请求信息存在依赖关系的第二请求信息;其中,所述第二请求信息中包括所述目标参数,且所述第二请求信息为所述业务服务器录制的API对应的请求信息;
根据所述第二请求信息中所述目标参数的取值,生成所述目标参数的替换方式。


3.根据权利要求1所述的方法,若所述第一请求信息为所述业务服务器录制的多个请求信息中的非首个请求信息;
其中,所述向所述业务服务器发送回放指示,包括:
获取所述第一请求信息的录制起始时间相对于所述多个请求信息中首个请求信息的录制起始时间之间的第一相对时延、第三请求信息的录制起始时间相对于所述首个请求信息的录制起始时间之间的第二相对时延、以及所述第三请求信息的回放耗时;其中,所述第三请求信息为所述第一请求信息在执行回放操作时的前一个请求信息;
根据所述第一相对时延、所述第二相对时延、以及所述第三请求信息的回放耗时,确定等待时间;
在所述等待时间满足时,向所述业务服务器发送所述回放指示。


4.根据权利要求3所述的方法,其中,所述根据所述第一相对时延、所述第二相对时延、以及所述第三请求信息的回放耗时,确定等待时间,包括:
确定所述第一相对时延与所述第二相对时延和所述回放耗时之间的差值;
将所述差值确定为所述等待时间。


5.根据权利要求1-4任一项所述的方法,其中,所述获取业务服务器录制的待检测API对应的第一请求信息,包括:
接收用户触发的任务创建指示;其中,所述任务创建指示中包括所述待检测API的标识以及所属业务的业务标识;
根据所述任务创建指示,向所述业务服务器发送录制指示;其中,所述录制指示包括所述待检测API的标识以及所属业务的业务标识;所述录制指示用于指示所述业务服务器录制所述待检测API对应的第一请求信息;
接收所述业务服务器发送的所述第一请求信息。


6.一种应用程序接口API的测试方法,包括:
向云服务器发送录制的待检测API对应的第一请求信息;
接收所述云服务器发送的回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述第一请求信息中目标参数的替换方式;
根据所述替换方式对所述目标参数进行替换,并对替换后的第一请求信息执行回放操作;
根据回放操作结果对所述待检测API进行测试。


7.根据权利要求6所述的方法,其中,所述根据所述替换方式对所述目标参数进行替换,包括:
根据所述替换方式,获取与所述第一请求信息存在依赖关系的第二请求信息;其中,所述第二请求信息中包括所述目标参数,且所述第二请求信息为业务服务器录制的API对应的请求信息;
根据所述第二请求信息中所述目标参数的取值,对所述第一请求信息中所述目标参数的当前值进行替换。


8.根据权利要求6所述的方法,所述回放指示中还包括目标鉴权信息,其中,所述对替换后的第一请求信息执行回放操作,包括:
根据所述目标鉴权信息,对所述替换后的第一请求信息进行鉴权;
若鉴权成功,则对所述替换后的第一请求信息执行回放操作。


9.根据权利要求6-8任一项所述的方法,所述回放操作结果为回放的所述待检测API对应的第一响应信息;
其中,所述根据回放操作结果对所述待检测API进行测试,包括:
将所述回放的所述待检测API对应的第一响应信息和录制的所述待检测API对应的第二响应信息进行比较;
根据比较结果对所述待检测API进行测试。


10.根据权利要求9所述的方法,所述响应信息包括状态码,其中,所述根据比较结果对所述待检测API进行测试,包括:
若所述第一响应信息中第一状态码和所述第二响应信息中第二状态码相等,则判断所述第一请求信息中所有请求参数的取值,和所述第一响应信息中所述所有请求参数的取值是否相等;
根据判断结果对所述待检测API进行测试。


11.根据权利要求10所述的方法,其中,所述根据判断结果对所述待检测进行测试,包括:
若所述所有请求参数的取值均相等,则比较所述第一响应信息和所述第二响应信息的数据结构,并根据数据结构的比较结果对所述待检测API进行测试;
若所述所有请求参数的取值中存在部分请求参数的取值不相等,则判断第二响应信息中不相等的部分请求参数与所述第一请求信息中所述部分请求参数是否相等;若相等,则输出错误提示信息;若不相等,则比较所述第一响应信息和所述第二响应信息的数据结构,并根据数据结构的比较结果对所述待检测API进行测试。


12.根据权利要求6-8任一项所述的方法,其中,所述向云服务器发送录制的待检测API对应的请求信息,包括:
接收所述云服务器发送的录制指示;其中,所述录制指示包括所述待检测API的标识以及所属业务的业务标识;
录制所述待检测API对应的第一请求信息;
向所述业务服务器发送所述第一请求信息。


13.一种云服务器,包括:
获取单元,用于获取业务服务器录制的待检测API对应的第一请求信息;
处理单元,用于根据所述第一请求信息所属的请求类型,在确定对所述第一请求信息中目标参数的取值进行替换时,生成所述目标参数的替换方式;
发送单元,用于向所述业务服务器发送回放指示,其中,所述回放指示包括所述第一请求信息的标识和所述替换方式,所述回放指示用于指示所述业务服务器根据所述第一请求信息的标识和所述替换方式对所述待检测API进行测试。


14.根据权利要求13所述的服务器,其中,所述处理单元包括第一处理模块和第二处理模块;
所述第一处理模块,用于获取与所述第一请求信息存在依赖关系的第二请求信息;其中,所述第二请求信息中包括所述目标参数,且所述第二请求信息为所述业务服务器录制的API对应的请求信息;
所述...

【专利技术属性】
技术研发人员:郝伟何赛松杨丽秦孟倩茹
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1