【技术实现步骤摘要】
一种微服务接口测试方法、装置、设备及可读存储介质
[0001]本专利技术涉及计算机应用
,具体而言,涉及微服务接口测试方法、装置、设备及可读存储介质。
技术介绍
[0002]在微服务
中,针对行业内微服务架构微服务多、接口多、测试数据多样且来源复杂、接口测试装置无前端页面,或有前端页面但无法支持多案例或跨服务多接口同时提交测试的场景,通过服务名称调起测试,自动匹配测试数据和服务,测试人员无法灵活修改数据,无法同时驱动多个服务的测试;并且在进行测试案例的生成和回归案例的存储时,装置无法前端页面,而测试人员必须在服务端发起交易;并且未对接口进行二次封装,入参多且来源复杂而无法保鲜。
技术实现思路
[0003]本专利技术的目的在于提供一种微服务接口测试方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:
[0004]第一方面,本申请提供了一种微服务接口测试方法,包括:
[0005]获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;
[0006]根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;
[0007]根据所述第一信息和所述第二信息,生成测试接口入参组合数据;
[0008]根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果。
[0009]第二方面 ...
【技术保护点】
【技术特征摘要】
1.一种微服务接口测试方法,其特征在于,包括:获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;根据所述第一信息和所述第二信息,生成测试接口入参组合数据;根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果。2.根据权利要求1所述的微服务接口测试方法,其特征在于,所述获取第一信息,之前包括:确定微服务接口的入参数据;对所述入参数据按照来源进行分类;针对分类后的所述入参数据,对每个所述入参数据进行匹配,得到每个所述入参数据的格式类型;针对每个入参数据,从预设的参数值生成规则中,选择与每个所述入参数据相对应的格式类型相匹配的规则,且自动生成每个所述入参数据相对应的替换参数值。3.根据权利要求1所述的微服务接口测试方法,其特征在于,所述得到第二信息,包括:获取对微服务接口封装所需的参数值;将所述参数值输入至所述第一信息中;对所述第一信息中的接口进行逐一命名;将命名后的至少一个接口名称输入至所述CSV文件;根据所述CSV文件和所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括与所述第一信息相匹配的至少一组从数据库中读取的数据、上一接口返回的数据和自定义数据。4.根据权利要求1所述的微服务接口测试方法,其特征在于,所述生成测试接口入参组合数据,之后包括:根据所述接口名称确定与所述测试接口关联的数据用例集信息;其中,所述数据用例集信息包括测试数据版本和数据用例集名称;根据所述测试数据版本和所述数据用例集名称从候选数据用例中确定目标数据用例集,作为目标数据用例;若接口类型为文件,根据所述接口名称确定与所述接口关联的文件名称和文件地址;根据所述文件名称和所述文件地址从所述候选数据用例中确定目标文件,作为目标数据用例。5.根据权利要求1所述的微服务接口测试方法,其特征在于,所述根据所述第一信息和所述第二信息,生成测试接口入参组合数据,包括:根据对所述第一信息进行拆分,得到至少一个所述CSV文件,作为第三信息;对所述第三信息进行更新;对更新后的第三信息进行拆分,得到至少一组微服务接口的入参数据;根据所述入参数据和所述第二信息计算得到第四信息;获取第四信息中所需测试的接口名称和所需测试的脚本文件所在路径的数据信息;
根据所述接口名称和所述数据信息进行计算得到测试接口入参组合数据。6.根据权利要求5所述的微服务接口测试方法,其特征在于,所述根据TestNG驱动接口,对所述测试接口入参组合数据进行计算,生成测试结果,包括:根据文件名称对接口相对应的脚本进行识别;判断识别出的所述脚本是否跨服务;若是,则根据TestNG逐个建立类模块;判断检验后的所述类模块是否存在多接口;识别所述类模块中多接口的新增methods字段,并对所述类模块进行测试;将测试结果生成测试报告并进行展示。7.一种微服务接口测试装置,其特征在于,包括:第一获取模块:用于获取第一信息,所述第一信息为CSV文件,所述CSV文件内容包括至少一组动态构造的数据、从数据库中读取的数据、上一接口返回的数据和自定义数据;配置模块:用于根据所述第一信息,对微服务接口进行配置,得到第二信息,所述第二信息包括测试微服务调用关系数据;生成模块:用于...
【专利技术属性】
技术研发人员:许洪,冷炜,高蕊,龙飞,王伟,芦爽,毛莹,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。