一种微服务接口测试方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36757960 阅读:13 留言:0更新日期:2023-03-04 10:50
本发明专利技术提供了一种微服务接口测试方法、装置、设备及可读存储介质,涉及计算机应用技术领域,包括获取第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;根据所述第一信息和所述第二信息,生成测试接口入参组合数据;对所述测试接口入参组合数据进行计算,生成测试结果。有益优点为通过对微服务接口二次封装重新定义入参,通过数据文件名称自动识别接口所在路径,通过数据文件内容和其他数据来源动态生成接口的入参,最终实现通过把二次封装接口的入参数据配置在数据文件中。二次封装接口的入参数据配置在数据文件中。二次封装接口的入参数据配置在数据文件中。

【技术实现步骤摘要】
一种微服务接口测试方法、装置、设备及可读存储介质


[0001]本专利技术涉及计算机应用
,具体而言,涉及微服务接口测试方法、装置、设备及可读存储介质。

技术介绍

[0002]在微服务
中,针对行业内微服务架构微服务多、接口多、测试数据多样且来源复杂、接口测试装置无前端页面,或有前端页面但无法支持多案例或跨服务多接口同时提交测试的场景,通过服务名称调起测试,自动匹配测试数据和服务,测试人员无法灵活修改数据,无法同时驱动多个服务的测试;并且在进行测试案例的生成和回归案例的存储时,装置无法前端页面,而测试人员必须在服务端发起交易;并且未对接口进行二次封装,入参多且来源复杂而无法保鲜。

技术实现思路

[0003]本专利技术的目的在于提供一种微服务接口测试方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:
[0004]第一方面,本申请提供了一种微服务接口测试方法,包括:
[0005]获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;
[0006]根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;
[0007]根据所述第一信息和所述第二信息,生成测试接口入参组合数据;
[0008]根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果。
[0009]第二方面,本申请还提供了一种微服务接口测试装置,包括第一获取模块、配置模块、生成模块和计算模块,其中:
[0010]第一获取模块:用于获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;
[0011]配置模块:用于根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;
[0012]生成模块:用于根据所述第一信息和所述第二信息,生成测试接口入参组合数据;
[0013]计算模块:用于根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果。
[0014]第三方面,本申请还提供了一种微服务接口测试设备,包括:
[0015]存储器,用于存储计算机程序;
[0016]处理器,用于执行所述计算机程序时实现所述微服务接口测试方法的步骤。
[0017]第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于微服务接口测试方法的步骤。
[0018]本专利技术的有益效果为:本专利技术是属于微服务
,针对行业内微服务架构微服务多、接口多、测试数据多样且来源复杂、接口测试装置无前端页面,或有前端页面但无法支持多案例或跨服务多接口同时提交测试的场景,通过对微服务接口二次封装重新定义入参,通过数据文件名称自动识别接口所在路径,通过数据文件内容和其他数据来源动态生成接口的入参,使用TestNG驱动接口自动执行,并生成测试报告,最终实现通过把二次封装接口的入参数据配置在数据文件中,配置不同的数据文件名称自动调起相应微服务接口执行测试,并自动返回测试报告的测试方法。
[0019]本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0021]图1为本专利技术实施例中所述的微服务接口测试方法流程示意图;
[0022]图2为本专利技术实施例中所述的微服务接口测试装置结构示意图;
[0023]图3为本专利技术实施例中所述的微服务接口测试设备结构示意图。
[0024]图中:701、第一获取模块;702、配置模块;7021、第一获取单元;7022、输入单元;7023、命名单元;7024、接口输入单元;7025、配置单元;703、生成模块;7031、关联单元;7032、第一确定单元;7033、第一判断单元;7034、第二确定单元;7035、第一拆分单元;7036、更新单元;7037、第二拆分单元;7038、第一计算单元;7039、第二获取单元;7040、第二计算单元;704、计算模块;7041、识别单元;7042、第二判断单元;7043、第三判断单元;7044、测试单元;7045、展示单元;705、确定模块;706、分类模块;707、匹配模块;708、配对模块;800、微服务接口测试设备;801、处理器;802、存储器;803、多媒体组件;804、输入/输出(I/O)接口;805、通信组件。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0027]实施例1:
[0028]本实施例提供了一种微服务接口测试方法。
[0029]需要说明的是,在本实施例中,涉及到的关联交互模块如下若干个模块,分别为:上传模块、处理模块、存储模块、服务识别模块、接口二次封装模块、案例执行模块、测试报告展示模块,其中:
[0030]1.上传模块:提供前端页面供测试人员上传数据文件,并异步调用后端接口返回测试报告。
[0031]数据文件格式为CSV格式。
[0032]数据文件命名标准:微服务中接口名字,多个接口以“+”连接。
[0033]数据文件内容为接口二次封装后所需的入参值,支持设置多组入参数据,支持不同微服务接口的入参数据配置在同一个CSV文件中。
[0034]2.处理模块:接收前端页面传送的CSV文件;若一个CSV文件包含多个微服务接口数据,根据接口拆分CSV文件;根据文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务接口测试方法,其特征在于,包括:获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;根据所述第一信息和所述第二信息,生成测试接口入参组合数据;根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果。2.根据权利要求1所述的微服务接口测试方法,其特征在于,所述获取第一信息,之前包括:确定微服务接口的入参数据;对所述入参数据按照来源进行分类;针对分类后的所述入参数据,对每个所述入参数据进行匹配,得到每个所述入参数据的格式类型;针对每个入参数据,从预设的参数值生成规则中,选择与每个所述入参数据相对应的格式类型相匹配的规则,且自动生成每个所述入参数据相对应的替换参数值。3.根据权利要求1所述的微服务接口测试方法,其特征在于,所述得到第二信息,包括:获取对微服务接口封装所需的参数值;将所述参数值输入至所述第一信息中;对所述第一信息中的接口进行逐一命名;将命名后的至少一个接口名称输入至所述CSV文件;根据所述CSV文件和所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括与所述第一信息相匹配的至少一组从数据库中读取的数据、上一接口返回的数据和自定义数据。4.根据权利要求1所述的微服务接口测试方法,其特征在于,所述生成测试接口入参组合数据,之后包括:根据所述接口名称确定与所述测试接口关联的数据用例集信息;其中,所述数据用例集信息包括测试数据版本和数据用例集名称;根据所述测试数据版本和所述数据用例集名称从候选数据用例中确定目标数据用例集,作为目标数据用例;若接口类型为文件,根据所述接口名称确定与所述接口关联的文件名称和文件地址;根据所述文件名称和所述文件地址从所述候选数据用例中确定目标文件,作为目标数据用例。5.根据权利要求1所述的微服务接口测试方法,其特征在于,所述根据所述第一信息和所述第二信息,生成测试接口入参组合数据,包括:根据对所述第一信息进行拆分,得到至少一个所述CSV文件,作为第三信息;对所述第三信息进行更新;对更新后的第三信息进行拆分,得到至少一组微服务接口的入参数据;根据所述入参数据和所述第二信息计算得到第四信息;获取第四信息中所需测试的接口名称和所需测试的脚本文件所在路径的数据信息;
根据所述接口名称和所述数据信息进行计算得到测试接口入参组合数据。6.根据权利要求5所述的微服务接口测试方法,其特征在于,所述根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果,包括:根据文件名称对接口相对应的脚本进行识别;判断识别出的所述脚本是否跨服务;若是,则根据TestNG逐个建立类模块;判断检验后的所述类模块是否存在多接口;识别所述类模块中多接口的新增methods字段,并对所述类模块进行测试;将测试结果生成测试报告并进行展示。7.一种微服务接口测试装置,其特征在于,包括:第一获取模块:用于获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;配置模块:用于根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;生成模块:用于...

【专利技术属性】
技术研发人员:许洪冷炜高蕊龙飞王伟芦爽毛莹
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1