编程接口测试方法及设备、电子设备和可读存储介质技术

技术编号:22329977 阅读:11 留言:0更新日期:2019-10-19 12:15
本公开提供了一种应用程序编程接口测试设备,包括:测试指令生成装置,用于根据待测试程序编程接口的测试参数和与待测试程序编程接口对应的测试案例模板生成测试指令;应用程序编程接口管理装置,用于根据测试指令确定待测试程序编程接口是否满足测试条件;以及测试指令处理装置,用于在确定待测试程序编程接口满足测试条件的情况下,根据测试指令生成测试报告。本公开还提供了一种应用程序编程接口测试方法、一种电子设备和一种计算机可读存储介质。

Programming interface test method and equipment, electronic equipment and readable storage medium

【技术实现步骤摘要】
编程接口测试方法及设备、电子设备和可读存储介质
本公开涉及计算机
,更具体地,涉及一种应用程序编程接口测试设备、一种应用程序编程接口测试方法、一种电子设备和一种计算机可读存储介质。
技术介绍
随着互联网技术的不断发展,基于互联网的应用越来越普及。例如,越来越多的互联网企业将自身的软件生态系统(SoftwareEcosystemSystem,简称SES系统)以接口资源(InterfaceResource,简称IR)的形式开放给第三方或者合作方调用。通过开放互联网企业的应用程序接口(ApplicationProgrammingInterface,简称API接口),不仅提高了软件定制化程度,而且由于大量第三方开发者的加入,促进了互联网企业的SES系统的繁荣。在相关技术中,为了提升API接口服务规范化,提高API接口调用效率,目前一般通过API接口管理平台(APIPlatform,简称APIP)将不同软件生态系统的API接口进行统一管理。但是,针对新增API接口的测试,目前行业内普遍采用全流程测试,即每新增一个API接口,都需要API接口调用方(APIInterfaceCells)、API接口服务方(APIInterfaceServer)和API接口管理平台三方协同进行联调测试,例如,打车软件“滴滴”在进行接口测试时,作为API接口调用方需要请求API接口服务方“百度地图”提供地图应用的接口服务。专利技术人在实现本公开的过程中发现,由于API接口调用方(APIInterfaceCells)、API接口服务方(APIInterfaceServer)和API接口管理平台分别属于不同的体系,依赖API接口调用方、API接口服务方和API接口管理平台三方协同对API接口进行联合测试,不仅沟通成本高,而且调用API接口服务方时,会消耗API接口服务方的资源,影响API接口服务方自身系统的稳定性。
技术实现思路
有鉴于此,本公开提供了一种应用程序编程接口测试设备、一种应用程序编程接口测试方法、一种电子设备和一种计算机可读存储介质。本公开的一个方面提供了一种应用程序编程接口测试设备,包括测试指令生成装置,用于根据待测试程序编程接口的测试参数和与上述待测试程序编程接口对应的测试案例模板生成测试指令;应用程序编程接口管理装置,用于根据上述测试指令确定上述待测试程序编程接口是否满足测试条件;以及测试指令处理装置,用于在确定上述待测试程序编程接口满足测试条件的情况下,根据上述测试指令生成测试报告。根据本公开的实施例,上述测试指令生成装置包括:模板匹配模块,用于根据上述待测试程序编程接口的接口信息,从多个测试模板中匹配出与上述待测试程序编程接口对应的测试案例模板;以及数据库,用于存储上述待测试程序编程接口的测试参数。根据本公开的实施例,上述测试指令生成装置还包括:测试案例生成模块,用于根据上述测试参数和与上述上述测试案例模板生成测试指令;发报通信模块,用于根据上述测试指令生成请求报文,并向上述应用程序编程接口管理装置发送上述请求报文,以使得上述应用程序编程接口管理装置根据上述请求报文确定上述待测试程序编程接口是否满足测试条件。根据本公开的实施例,上述应用程序编程接口管理装置包括:网关模块,用于根据上述发报通信模块发送的请求报文确定上述待测试程序编程接口是否满足测试条件。根据本公开的实施例,上述网关模块根据上述请求报文确定上述待测试程序编程接口是否满足测试条件包括以下至少之一:根据上述请求报文对上述待测试程序编程接口的调用方身份进行验证;根据上述请求报文对上述待测试程序编程接口的调用方权限进行验证;根据上述请求报文确定上述待测试程序编程接口是否满足接口限流控制条件。根据本公开的实施例,上述应用程序编程接口管理装置还包括应用程序编程接口注册模块,用于根据上述接口信息对上述待测试程序编程接口进行注册和/或对上述应用程序编程接口服务方进行注册。根据本公开的实施例,上述应用程序编程接口管理装置还包括数据存储模块,用于记录以下信息中的至少一个:应用程序编程接口调用方信息、应用程序编程接口服务方信息、应用程序编程接口调用方和应用程序编程接口服务方之间的关联信息、测试案例、测试记录信息。根据本公开的实施例,上述测试指令处理装置包括:收报通信模块,用于在确定上述待测试程序编程接口满足测试条件的情况下,接收基于上述请求报文生成的业务报文,并对上述业务报文进行解析得到业务参数信息;参数校验模块,用于对上述业务参数进行校验,验证上述业务参数的合法性;接口逻辑处理模块,用于在验证上述业务参数合法的情况下,按照业务逻辑对上述请求报文进行响应;以及生成报告模块,用于根据上述参数校验模块和上述接口逻辑处理模块的输出结果生成测试报告。本公开的另一个方面提供了一种应用程序编程接口测试方法,包括:测试指令生成装置根据待测试程序编程接口的测试参数和与上述待测试程序编程接口对应的测试案例模板生成测试指令;应用程序编程接口管理装置根据上述测试指令确定上述待测试程序编程接口是否满足测试条件;以及测试指令处理装置在确定上述待测试程序编程接口满足测试条件的情况下,根据上述测试指令生成测试报告。本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。本公开的另一个方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。根据本公开的实施例,通过测试指令生成装置模拟API接口调用方,向应用程序编程接口管理装置发送用于请求API接口服务的测试指令,使用独立的测试指令处理装置模拟API接口服务方,提供API接口服务,无需依赖API接口调用方、API接口服务方和API接口管理平台三方协同对API接口进行联合测试,所以至少部分地克服了相关技术中接口测试沟通成本高,会消耗API接口服务方的资源,影响API接口服务方自身系统的稳定性的技术问题,进而达到了提高测试效率,提高API接口服务方的自身系统稳定性的技术效果。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了根据本公开实施例的应用程序编程接口测试设备的示图;图2示意性示出了根据本公开实施例的应用程序编程接口测试设备的框图;图3示意性示出了根据本公开另一实施例的应用程序编程接口测试设备的框图;图4示意性示出了根据本公开实施例的应用程序编程接口测试方法的流程图;图5示意性示出了根据本公开另一实施例的应用程序编程接口测试方法的流程图;图6示意性示出了根据本公开实施例的应用程序编程接口测试方法的流程图;以及图7示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然本文档来自技高网
...

【技术保护点】
1.一种应用程序编程接口测试设备,包括:测试指令生成装置,用于根据待测试程序编程接口的测试参数和与所述待测试程序编程接口对应的测试案例模板生成测试指令;应用程序编程接口管理装置,用于根据所述测试指令确定所述待测试程序编程接口是否满足测试条件;以及测试指令处理装置,用于在确定所述待测试程序编程接口满足测试条件的情况下,根据所述测试指令生成测试报告。

【技术特征摘要】
1.一种应用程序编程接口测试设备,包括:测试指令生成装置,用于根据待测试程序编程接口的测试参数和与所述待测试程序编程接口对应的测试案例模板生成测试指令;应用程序编程接口管理装置,用于根据所述测试指令确定所述待测试程序编程接口是否满足测试条件;以及测试指令处理装置,用于在确定所述待测试程序编程接口满足测试条件的情况下,根据所述测试指令生成测试报告。2.根据权利要求1所述的设备,其中,所述测试指令生成装置包括:模板匹配模块,用于根据所述待测试程序编程接口的接口信息,从多个测试模板中匹配出与所述待测试程序编程接口对应的测试案例模板;以及数据库,用于存储所述待测试程序编程接口的测试参数。3.根据权利要求1或2所述的设备,其中,所述测试指令生成装置还包括:测试案例生成模块,用于根据所述测试参数和与所述测试案例模板生成测试指令;以及发报通信模块,用于根据所述测试指令生成请求报文,并向所述应用程序编程接口管理装置发送所述请求报文,以使得所述应用程序编程接口管理装置根据所述请求报文确定所述待测试程序编程接口是否满足测试条件。4.根据权利要求3所述的设备,其中,所述应用程序编程接口管理装置包括:网关模块,用于根据所述发报通信模块发送的请求报文确定所述待测试程序编程接口是否满足测试条件。5.根据权利要求4所述的设备,其中,所述网关模块根据所述请求报文确定所述待测试程序编程接口是否满足测试条件包括以下至少之一:根据所述请求报文对所述待测试程序编程接口的调用方身份进行验证;根据所述请求报文对所述待测试程序编程接口的调用方权限进行验证;根据所述请求报文确定所述待测试程序编程接口是否满足接口限流控制条件。6.根据权利要求4所述的设备,其中,所述应用程序编程接口管理装...

【专利技术属性】
技术研发人员:孙建建林瑶刘思琦康熙
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1