测试接口的方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:26375801 阅读:15 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了测试接口的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果;依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口;根据所述预期响应结果,判断所述测试接口的响应结果是否正确。该实施方式中可以使用同一原始测试函数来测试多个部署环境中的类似接口,无需要针对更换后的部署环境再次重新准备测试数据,提高了测试效率。

【技术实现步骤摘要】
测试接口的方法、装置、设备和计算机可读介质
本专利技术涉及计算机
,尤其涉及一种测试接口的方法、装置、设备和计算机可读介质。
技术介绍
复杂软件系统是一个有多个子系统构成的软件系统,子系统之间存在复杂的调用关系。随着软件的快速迭代和经营规模的扩大,接口测试日益成为测试难点。为了保证复杂软件系统的质量,有必要开展接口的集成测试和接口的自动化回归测试。通常,上述接口测试是站在用户的角度上,对子系统的功能实现进行推算,以验证子系统是否可以正确地处理来自接口的请求。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在测试接口时,输入的测试数据依赖具体的部署环境。在更换部署环境后,由于测试数据与部署环境的依赖性较强,需要针对更换后的部署环境再次重新准备测试数据。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试接口的方法、装置、设备和计算机可读介质,针对不同的部署环境,业务数据接口描述文件与原始测试函数构成适用于不同部署环境的当前测试函数,无需要针对更换后的部署环境再次重新准备测试数据,从而提高了测试效率。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种测试接口的方法,包括:预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示统一资源定位符和所述被测试接口标识拼接获得的地址;根据所述预期响应结果,判断所述测试接口的响应结果是否正确。所述方法还包括:预先定义业务数据接口描述文件的虚拟用户标识,所述虚拟用户标识指示了接入所述部署环境的实际用户标识,其中,通过用户映射表定义所述虚拟用户标识和接入所述部署环境的实际用户标识的对应关系;所述构成被测试接口的当前测试函数,还包括依据所述业务数据接口描述文件的虚拟用户标识,替换所述被测试接口标识对应的原始测试函数中的用户参数,构成被测试接口的当前测试函数;所述基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口之前,包括:根据凭据映射表挂载所述实际用户的登录凭据,所述凭据映射表包括部署环境和实际用户标识的对应关系。所述原始测试函数中包括用于测试所述接口的默认参数。所述根据所述预期响应结果,判断所述测试接口的响应结果是否正确之后,还包括:判断所述测试接口的响应结果正确,则缓存从所述响应结果提取的数据和/或调用所述测试接口过程中产生的数据。还包括:按照所述部署环境分别缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。根据本专利技术实施例的第二方面,提供了一种测试接口的装置,包括:定义模块,用于预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;替换模块,用于依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;调用模块,用于基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示的统一资源定位符和所述被测试接口标识拼接获得的地址;判断模块,用于根据所述预期响应结果,判断所述测试接口的响应结果是否正确。所述定义模块,还用于预先定义业务数据接口描述文件的虚拟用户标识,所述虚拟用户标识指示了接入所述部署环境的实际用户标识,其中,通过用户映射表定义所述虚拟用户标识和接入所述部署环境的实际用户标识的对应关系;所述替换模块,具体用于依据所述业务数据接口描述文件的虚拟用户标识,替换所述被测试接口标识对应的原始测试函数中的用户参数,构成被测试接口的当前测试函数;所述调用模块,具体用于根据凭据映射表挂载所述实际用户的登录凭据,所述凭据映射表包括部署环境和实际用户的对应关系。所述原始测试函数中包括用于测试所述接口的默认参数。所述装置还包括:缓存模块,用于判断所述测试接口的响应结果正确,则缓存从所述响应结果提取的数据和/或调用所述测试接口过程中产生的数据。所述缓存模块,具体用于按照部署环境分别缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。根据本专利技术实施例的第三方面,提供了一种测试接口的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果。然后,依据业务数据接口描述文件的部署环境参数,替换被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数。基于请求方式调入当前测试函数的参数,并按照请求地址调用被测试接口。最后,根据预期响应结果,判断测试接口的响应结果是否正确。这样,可以使用同一个用于测试接口的原始测试函数来测试多个部署环境中的类似接口,仅需要更换相应的与部署环境相关的参数,进而无需针对更换后的部署环境再次重新准备测试数据,提高了测试效率。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的测试接口的主要流程的示意图;图2是根据本专利技术实施例的测试接口的方法的主要流程的示意图;图3是根据本专利技术实施例的业务数据接口文件的示意图;图4是根据本专利技术实施例的操作函数的示意图;图5a是根据本专利技术实施例的部署环境映射表的示意图;图5b是根据本专利技术实施例的用户映射表的示意图;图5c是根据本专利技术实施例的凭据映射表的示意图;图6是根据本专利技术实施例的加入购物车的业务数据接口文件的示意图;图7是根据本专利技术实施例的加入购物车的测试函数的示意图;图8是根据本专利技术实施例的利用测试函数测试接口的主要流程示意图;图9是根据本专利技术实施例的测试用例执行流程示意图;图10是根据本专利技术实施例的另一个测试用例执行流程示意图;图11是根本文档来自技高网...

【技术保护点】
1.一种测试接口的方法,其特征在于,包括:/n预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;/n依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;/n基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示的统一资源定位符和所述被测试接口标识拼接获得的地址;/n根据所述预期响应结果,判断所述测试接口的响应结果是否正确。/n

【技术特征摘要】
1.一种测试接口的方法,其特征在于,包括:
预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预期响应结果,所述部署环境参数指示了所述部署环境的统一资源定位符,其中,通过部署环境映射表定义所述部署环境和所述统一资源定位符的对应关系;
依据所述业务数据接口描述文件的部署环境参数,替换所述被测试接口标识对应的原始测试函数中的部署环境参数,构成被测试接口的当前测试函数;
基于所述请求方式调入所述当前测试函数的参数,并按照请求地址调用所述被测试接口,所述请求地址是根据所述部署环境参数指示的统一资源定位符和所述被测试接口标识拼接获得的地址;
根据所述预期响应结果,判断所述测试接口的响应结果是否正确。


2.根据权利要求1所述测试接口的方法,其特征在于,所述方法还包括:
预先定义业务数据接口描述文件的虚拟用户标识,所述虚拟用户标识指示了接入所述部署环境的实际用户标识,其中,通过用户映射表定义所述虚拟用户标识和接入所述部署环境的实际用户标识的对应关系;
所述构成被测试接口的当前测试函数,还包括:
依据所述业务数据接口描述文件的虚拟用户标识,替换所述被测试接口标识对应的原始测试函数中的用户参数,构成被测试接口的当前测试函数;
所述基于所述请求方式调入所述当前测试函数的参数,并在所述按照请求地址调用所述被测试接口之前,包括:
根据凭据映射表挂载所述实际用户标识的登录凭据,所述凭据映射表包括所述实际用户标识和所述登录凭据的对应关系。


3.根据权利要求1所述测试接口的方法,其特征在于,所述原始测试函数中包括用于测试所述接口的默认参数。


4.根据权利要求1所述测试接口的方法,其特征在于,所述根据所述预期响应结果,判断所述测试接口的响应结果是否正确之后,还包括:
判断所述测试接口的响应结果正确,则缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。


5.根据权利要求4所述测试接口的方法,其特征在于,还包括:
按照所述部署环境分别缓存从所述响应结果提取的数据和/或所述测试接口的过程中产生的数据。


6.一种测试接口的装置,其特征在于,包括:
定义模块,用于预先定义业务数据接口描述文件的部署环境参数、被测试接口标识、请求方式和预...

【专利技术属性】
技术研发人员:李阿东
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1