接口测试方法、装置、设备以及存储介质制造方法及图纸

技术编号:38751357 阅读:9 留言:0更新日期:2023-09-09 11:17
本申请提供一种接口测试方法、装置、设备以及存储介质,可用于分布式计算领域。该方法包括:获取应用系统中待测试的N个目标接口中每个目标接口的环境信息和至少一个报文信息,环境信息基于对应的目标接口的接口协议配置测试报文的运行环境,N个目标接口中的第一接口和第二接口的接口协议不同,并根据环境信息和至少一个报文信息,生成M个接口测试案例,M个接口测试案例包括至少一个用于测试第一接口的测试案例和至少一个用于测试第二接口的测试案例,再运行排序后的接口测试案例,在待测试接口中包括至少两个接口协议不同的接口时,针对每个接口生成对应的接口测试案例,实现自动的接口测试。现自动的接口测试。现自动的接口测试。

【技术实现步骤摘要】
接口测试方法、装置、设备以及存储介质


[0001]本申请涉及分布式计算领域,尤其涉及一种接口测试方法、装置、设备以及存储介质。

技术介绍

[0002]随着分布式、云计算技术的快速发展,在一些领域中,如商业银行,会搭建企业级的私有云平台,并逐步将应用系统往云平台迁移,进行基于云平台的分布式微服务架构升级。在应用系统进行架构升级后,需要对应用系统的全部接口功能进行回归测试,保证升级后接口功能正常。
[0003]目前,通过接口测试工具可以创建并运行接口测试案例,并通过运行测试案例实现接口测试,然而一种接口测试工具只能对同一接口协议的接口进行测试。如Postman支持测试超文本传输协议(Hyper Text Transfer Protocol,HTTP)的接口,而不支持其他协议的接口,如套接字(SOCKET)协议的接口。
[0004]因此,需要对不同协议接口进行测试时,缺少有效的接口测试方案。

技术实现思路

[0005]本申请提供一种接口测试方法、装置、设备以及存储介质,针对不同协议的接口,实现自动的接口测试。
[0006]第一方面,本申请提供一种接口测试方法,包括:获取应用系统中待测试的N个目标接口中每个目标接口的环境信息和至少一个报文信息,N为大于1的整数,所述报文信息用于生成测试报文,所述环境信息用于基于对应的目标接口的接口协议配置所述测试报文的运行环境,所述N个目标接口包括第一接口和第二接口,所述第一接口和所述第二接口的接口协议不同;根据所述N个目标接口中每个目标接口对应的环境信息和每个目标接口对应的至少一个报文信息,生成M个接口测试案例,M为大于或等于N的整数,所述M个接口测试案例包括至少一个用于测试所述第一接口的测试案例和至少一个用于测试所述第二接口的测试案例;根据所述M个接口测试案例中每个接口测试案例的报文信息,对所述M个接口测试案例进行排序;运行所述M个接口测试案例进行接口测试,得到所述应用系统的接口测试结果。
[0007]第二方面,本申请提供一种测试装置,包括:获取模块,用于获取应用系统中待测试的N个目标接口中每个目标接口的环境信息和至少一个报文信息,N为大于1的整数,所述报文信息用于生成测试报文,所述环境信息用于基于对应的目标接口的接口协议配置所述测试报文的运行环境,所述N个目标接口包括第一接口和第二接口,所述第一接口和所述第二接口的接口协议不同;案例生成模块,用于根据所述N个目标接口中每个目标接口对应的环境信息和每个目标接口对应的至少一个报文信息,生成M个接口测试案例,M为大于或等于N的整数,所述M个接口测试案例包括至少一个用于测试所述第一接口的测试案例和至少一个用于测试所述第二接口的测试案例;案例排序模块,用于根据所述M个接口测试案例中
每个接口测试案例的报文信息,对所述M个接口测试案例进行排序,所述报文信息包括所述接口测试案例所测试的目标接口的接口码;测试模块,用于运行所述M个接口测试案例进行接口测试,得到所述应用系统的接口测试结果。
[0008]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面或各可能的实现方式中的方法。
[0009]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面或各可能的实施方式的方法。
[0010]本申请提供的接口测试方法、装置、设备以及存储介质,在应用系统的多个接口中包括至少两个接口协议不同的接口时,基于每个接口的接口协议生成各接口对应的接口测试案例,实现自动的接口测试。进一步地,针对不同接口生成的接口测试案例进行排序,避免手动对接口测试案例进行排序,提高了接口测试的便利性。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0012]图1为本申请实施例提供的一种应用场景示意图;
[0013]图2为本申请实施例提供的一种接口测试方法的流程示意图;
[0014]图3为本申请实施例提供的一种接口测试案例生成方法的流程示意图;
[0015]图4为本申请实施例提供的一种接口测试案例排序方法的流程示意图;
[0016]图5为本申请实施例提供的一种接口测试案例运行方法的流程示意图;
[0017]图6为本申请实施例提供的一种接口测试案例验证方法的流程示意图;
[0018]图7为本申请实施例提供的一种测试装置的示意性框图;
[0019]图8为本申请实施例提供的电子设备的示意性框图。
[0020]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0021]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0022]需要说明的是,本申请接口测试的方法和装置可用于分布式计算领域,也可用于除分布式计算领域之外的任意领域,本申请接口测试的方法和装置的应用领域不做限定。
[0023]图1为本申请实施例提供的一种应用场景100示意图。参见图1,测试装置110和应用系统120之间通信连接。测试装置110通过运行接口测试案例,对应用系统120的接口进行接口测试。
[0024]该测试装置110可以与应用系统120集中部署(图中未示出),如可以均部署于云端,如云服务器;或者测试装置110可以与应用系统120分布式部署,如测试装置110可以部署于本地服务器或者本地计算机,应用系统120部署于云端,如云服务器。
[0025]本申请实施例并不限定应用系统120所应用的领域,例如,应用系统120可以应用于商业银行、工业制造、教育、电子商务等等。应用系统120可以包括多个接口,该多个接口可以包括接口协议相同的接口,和/或,接口协议均不相同的接口。
[0026]其中,接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
[0027]本申请实施例提供的接口测试方法可以在应用系统的多个接口中包括至少两个接口协议不同的接口时,基于每个接口的接口协议生成各接口对应的接口测试案例,实现自动的接口测试。进一步地,针对不同接口生成的接口测试案例进行排序,避免手动对接口测试案例进行排序,提高了接口测试的便利性。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取应用系统中待测试的N个目标接口中每个目标接口的环境信息和至少一个报文信息,N为大于1的整数,所述报文信息用于生成测试报文,所述环境信息用于基于对应的目标接口的接口协议配置所述测试报文的运行环境,所述N个目标接口包括第一接口和第二接口,所述第一接口和所述第二接口的接口协议不同;根据所述N个目标接口中每个目标接口对应的环境信息和每个目标接口对应的至少一个报文信息,生成M个接口测试案例,M为大于或等于N的整数,所述M个接口测试案例包括至少一个用于测试所述第一接口的测试案例和至少一个用于测试所述第二接口的测试案例;根据所述M个接口测试案例中每个接口测试案例的报文信息,对所述M个接口测试案例进行排序;运行所述M个接口测试案例进行接口测试,得到所述应用系统的接口测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取应用系统中待测试的N个目标接口中每个目标接口的环境信息和至少一个报文信息,包括:从所述目标接口对应的接口参数配置文件读取所述环境信息和所述至少一个报文信息。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述N个目标接口分别对应的环境信息和所述N个目标接口分别对应的至少一个报文信息,生成M个接口测试案例,包括:针对所述N个目标接口中的每个目标接口,根据所述至少一个报文信息中的每个报文信息的接口码,读取所述至少一个报文信息分别对应的至少一个报文模板;从所述目标接口对应的接口参数配置文件读取报文字段规则;将所述至少一个报文信息分别按照所述报文字段规则填入对应的报文模板,得到至少一个测试报文;将所述环境信息分别和所述至少一个测试报文组合,得到所述目标接口对应的至少一个接口测试案例。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述M个接口测试案例中每个接口测试案例的报文信息,对所述M个接口测试案例进行排序,包括:根据所述报文信息中的接口码和/或调用方编码,对所述M个接口测试案例进行排序。5.根据权利要求4所述的方法,其特征在于,所述根据所述报文信息中的接口码和调用方编码,对所述M个接口测试案例进行排序,包括:根据所述M个接口测试案例中每个接口测试案例的调用方编码,确定所述M个接口测试案例中每个接口测试案例的第一优先级;对于相同优先级的N个接口测试案例,根据所述N个接口测试案例中每个接口测试案例的接口码,确定所述N个接口测试...

【专利技术属性】
技术研发人员:覃贝贝牛安宇袁琳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1