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

技术编号:39180107 阅读:7 留言:0更新日期:2023-10-27 08:27
本申请涉及程序测试技术领域,尤其是涉及一种接口测试方法及其装置、电子设备、存储介质。本申请接口测试方法,需要先获取目标代码、接口测试指令与微服务索引数据,再基于微服务索引数据在预设的接口数据库中进行接口查询,得到与目标微服务对应的接口标识数据,进一步,基于微服务索引数据在预设的服务发现组件中进行网址查询,得到目标微服务对应的服务网址信息,再进一步,将接口标识数据与服务网址信息进行整合,得到测试访问网址,最终基于接口测试指令与测试访问网址,对目标微服务进行接口测试得到测试结果数据。通过上述方法对目标微服务进行接口测试,无需人工查看接口标识数据、服务网址信息,能够提升接口测试的效率。能够提升接口测试的效率。能够提升接口测试的效率。

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


[0001]本申请涉及程序测试
,尤其是涉及一种接口测试方法及其装置、电子设备、存储介质。

技术介绍

[0002]接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
[0003]微服务(Microservice)架构模式,指的是将多个Web应用串联成一个整体的Web服务。这些Web服务可以独立地编译及部署,并通过各自应用程序暴露的编程接口(Application Programming Interface,API)相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却也可以独立地进行扩展。
[0004]需要指出,一些程序代码为了实现业务需求,需要调用多种类型的微服务,而微服务的调用则依赖于组件接口之间数据交换、传递和控制管理过程的正确性,故而这些程序代码在投入使用之前,需要先进行有效可靠的接口测试。相关技术中,主要是依靠程序员执行接口测试的工作流程,测试效率低下。因此,如何提升接口测试的效率,已经成为业内亟待解决的一大难题。

技术实现思路

[0005]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种接口测试方法及其装置、电子设备、存储介质,能够提升接口测试的效率。
[0006]根据本申请的第一方面实施例的接口测试方法,包括:
[0007]获取目标代码、接口测试指令与微服务索引数据,所述微服务索引数据用于标识所述目标代码中的目标微服务;
[0008]基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据;
[0009]基于所述微服务索引数据在预设的服务发现组件中进行网址查询,得到所述目标微服务对应的服务网址信息;
[0010]将所述接口标识数据与所述服务网址信息进行整合,得到测试访问网址;
[0011]基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据,所述测试结果数据用于表征所述目标微服务对应的目标接口是否存在异常。
[0012]根据本申请的一些实施例,所述基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据,包括:
[0013]基于所述接口测试指令,确定所述目标代码中待测试的所述目标接口;
[0014]基于所述目标接口在预设的测试参数文档中进行数据查询,得到测试输入数据;
[0015]将所述测试输入数据与所述测试访问网址发送至接口测试工具;
[0016]基于所述测试输入数据与所述测试访问网址,在所述接口测试工具中对所述目标接口进行接口测试,得到所述测试结果数据。
[0017]根据本申请的一些实施例,所述测试输入数据包括测试请求信息与测试参数信息,所述基于所述测试输入数据与所述测试访问网址,在所述接口测试工具中对所述目标接口进行接口测试,得到所述测试结果数据,包括:
[0018]基于所述接口测试工具对所述测试请求信息进行识别,确定与所述测试输入数据对应的测试请求类型;
[0019]基于所述测试请求类型与所述测试参数信息,在所述接口测试工具中生成测试请求指令;
[0020]基于所述接口测试工具向所述测试访问网址发送所述测试请求指令,以测试所述目标接口;
[0021]基于所述测试访问网址对所述测试请求指令的响应,得到所述测试结果数据。
[0022]根据本申请的一些实施例,所述基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据之前,所述方法还包括预先设置所述接口数据库,具体包括:
[0023]获取微服务配置指令,并基于所述微服务配置指令确定多个候选微服务;
[0024]基于每一所述候选微服务进行接口信息查询,得到与所述候选微服务一一对应的配套映射关系;
[0025]基于所述配套映射关系,得到与所述候选微服务一一对应的候选标识数据;
[0026]基于所述候选微服务、所述候选标识数据与所述配套映射关系,建立所述接口数据库。
[0027]根据本申请的一些实施例,所述基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据,包括:
[0028]基于所述微服务索引数据对多个所述候选微服务进行筛选,得到目标微服务;
[0029]基于所述目标微服务对应的所述配套映射关系,得到所述接口标识数据。
[0030]根据本申请的一些实施例,所述基于所述微服务索引数据在预设的服务发现组件中进行网址查询,得到所述目标微服务对应的服务网址信息之前,所述方法还包括预先设置所述服务发现组件,具体包括:
[0031]从运营服务器获取所述服务网址信息,所述运营服务器用于运营所述目标微服务;
[0032]基于所述服务网址信息,将所述目标微服务部署到所述服务发现组件。
[0033]根据本申请的一些实施例,所述基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据之后,所述方法还包括:
[0034]基于所述测试结果数据,得到测试时间信息;
[0035]基于所述测试时间信息向所述运营服务器进行日志文档查询,得到所述目标微服务对应的测试日志。
[0036]根据本申请的第二方面实施例的接口测试装置,包括:
[0037]指令获取模块,用于获取目标代码与接口测试指令;
[0038]索引提取模块,用于获取微服务索引数据,所述微服务索引数据用于标识所述目标代码中的目标微服务;
[0039]查询模块,用于基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据,并基于所述微服务索引数据在预设的服务发现组件中进行网址查询,得到所述目标微服务对应的服务网址信息;
[0040]数据整合模块;用于将所述接口标识数据与所述服务网址信息进行整合,得到测试访问网址;
[0041]测试模块,用于基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据。
[0042]第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如本申请第一方面实施例中任意一项所述的接口测试方法。
[0043]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行实现如本申请第一方面实施例中任意一项所述的接口测试方法。
[0044]根据本申请实施例的接口测试方法及其装置、电子设备、存储介质,至少具有如下有益效果:
[0045]本申请接口测试方法,需要先获取目标代码、接口测试指令与微服务索引本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:获取目标代码、接口测试指令与微服务索引数据,所述微服务索引数据用于标识所述目标代码中的目标微服务;基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据;基于所述微服务索引数据在预设的服务发现组件中进行网址查询,得到所述目标微服务对应的服务网址信息;将所述接口标识数据与所述服务网址信息进行整合,得到测试访问网址;基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据,所述测试结果数据用于表征所述目标微服务对应的目标接口是否存在异常。2.根据权利要求1所述的方法,其特征在于,所述基于所述接口测试指令与所述测试访问网址,对所述目标微服务进行接口测试得到测试结果数据,包括:基于所述接口测试指令,确定所述目标代码中待测试的所述目标接口;基于所述目标接口在预设的测试参数文档中进行数据查询,得到测试输入数据;将所述测试输入数据与所述测试访问网址发送至接口测试工具;基于所述测试输入数据与所述测试访问网址,在所述接口测试工具中对所述目标接口进行接口测试,得到所述测试结果数据。3.根据权利要求2所述的方法,其特征在于,所述测试输入数据包括测试请求信息与测试参数信息,所述基于所述测试输入数据与所述测试访问网址,在所述接口测试工具中对所述目标接口进行接口测试,得到所述测试结果数据,包括:基于所述接口测试工具对所述测试请求信息进行识别,确定与所述测试输入数据对应的测试请求类型;基于所述测试请求类型与所述测试参数信息,在所述接口测试工具中生成测试请求指令;基于所述接口测试工具向所述测试访问网址发送所述测试请求指令,以测试所述目标接口;基于所述测试访问网址对所述测试请求指令的响应,得到所述测试结果数据。4.根据权利要求1所述的方法,其特征在于,所述基于所述微服务索引数据在预设的接口数据库中进行接口查询,得到与所述目标微服务对应的接口标识数据之前,所述方法还包括预先设置所述接口数据库,具体包括:获取微服务配置指令,并基于所述微服务配置指令确定多个候选微服务;基于每一所述候选微服务进行接口信息查询,得到与所述候选微服务一一对应的所述配套映射关系;基于所述配套映射关系,得到与所述候选微服务一一...

【专利技术属性】
技术研发人员:李飞
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1