【技术实现步骤摘要】
测试接口的方法、装置、设备和计算机可读介质
本专利技术涉及计算机
,尤其涉及一种测试接口的方法、装置、设备和计算机可读介质。
技术介绍
复杂软件系统是一个有多个子系统构成的软件系统,子系统之间存在复杂的调用关系。随着软件的快速迭代和经营规模的扩大,接口测试日益成为测试难点。为了保证复杂软件系统的质量,有必要开展接口的集成测试和接口的自动化回归测试。通常,上述接口测试是站在用户的角度上,对子系统的功能实现进行推算,以验证子系统是否可以正确地处理来自接口的请求。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在测试接口时,输入的测试数据依赖具体的部署环境。在更换部署环境后,由于测试数据与部署环境的依赖性较强,需要针对更换后的部署环境再次重新准备测试数据。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试接口的方法、装置、设备和计算机可读介质,针对不同的部署环境,业务数据接口描述文件与原始测试函数构成适用于不同部署环境的当前测试函数,无需要针对更换后的部署环境再次重新准备测试数据,从而提高了测试效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种测试接口的方法,包括:预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口 ...
【技术保护点】
1.一种测试接口的方法,其特征在于,包括:/n预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;/n依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;/n基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示的统一资源定位符和所述被测试接口标识拼接获得的地址;/n根据所述预期响应结果,判断所述测试接口的响应结果是否正确。/n
【技术特征摘要】
1.一种测试接口的方法,其特征在于,包括:
预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;
依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;
基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示的统一资源定位符和所述被测试接口标识拼接获得的地址;
根据所述预期响应结果,判断所述测试接口的响应结果是否正确。
2.根据权利要求1所述测试接口的方法,其特征在于,所述方法还包括:
预先定义业务数据接口描述文件的虚拟用户标识,所述虚拟用户标识指示了接入所述部署环境的实际用户标识,其中,通过用户映射表定义所述虚拟用户标识和接入所述部署环境的实际用户标识的对应关系;
所述构成被测试接口的当前测试函数,还包括:
依据所述业务数据接口描述文件的虚拟用户标识,替换所述被测试接口标识对应的原始测试函数中的用户参数,构成被测试接口的当前测试函数;
所述基于所述请求方式调入所述当前测试函数的参数,并在所述按照请求地址调用所述被测试接口之前,包括:
根据凭据映射表挂载所述实际用户标识的登录凭据,所述凭据映射表包括所述实际用户标识和所述登录凭据的对应关系。
3.根据权利要求1所述测试接口的方法,其特征在于,所述原始测试函数中包括用于测试所述接口的默认参数。
4.根据权利要求1所述测试接口的方法,其特征在于,所述根据所述预期响应结果,判断所述测试接口的响应结果是否正确之后,还包括:
判断所述测试接口的响应结果正确,则缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。
5.根据权利要求4所述测试接口的方法,其特征在于,还包括:
按照所述部署环境分别缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。
6.一种测试接口的装置,其特征在于,包括:
定义模块,用于预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预...
【专利技术属性】
技术研发人员:李阿东,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。