一种微服务接口测试方法、装置、设备及可读存储介质与流程

文档序号:33324178发布日期:2023-03-03 22:16阅读:来源:国知局

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

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


技术研发人员:许洪 冷炜 高蕊 龙飞 王伟 芦爽 毛莹
受保护的技术使用者:中信银行股份有限公司
技术研发日:2022.12.05
技术公布日:2023/3/2
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1