一种微服务测试方法及装置与流程

文档序号:31333414发布日期:2022-08-31 07:50阅读:来源:国知局

技术特征:
1.一种微服务测试方法,其特征在于,包括:与目标微服务的目标提供方建立连接,调用所述目标提供方中所述目标微服务对应的接口,目标微服务为与待测试微服务关联的服务;若接收到所述目标提供方返回的接口调用失败信息,则向契约测试平台发送所述接口的调用请求;接收所述契约测试平台返回的第一响应结果,所述第一响应结果为所述契约测试平台基于预先约定的接口契约,确定出的与所述调用请求匹配的接口响应结果;若所述第一响应结果符合设定要求,则基于所述第一响应结果,对所述待测试微服务进行测试;若所述第一响应结果不符合所述设定要求,则确定数据库中是否存在历史模拟服务代码,所述历史模拟服务代码为在当前时刻之前基于调用代码生成的,所述调用代码为用于执行数据消费方的业务的代码;若存在,则获取所述历史模拟服务代码,执行所述历史模拟服务代码,以模拟所述目标微服务执行得到所述接口的第二响应结果,基于所述第二响应结果对所述待测试微服务进行测试;若不存在,则基于所述调用代码,生成当前模拟服务代码,执行所述当前模拟服务代码,以模拟所述目标微服务执行得到所述接口的第三响应结果,基于所述第三响应结果对所述待测试微服务进行测试。2.根据权利要求1所述的方法,其特征在于,所述与目标微服务的目标提供方建立连接,包括:从注册中心中获取目标微服务的提供方的信息;若所述目标微服务的提供方存在多个,则基于所述目标微服务的提供方的信息,从所述目标微服务的多个提供方中选择一个符合负载均衡策略的提供方,将选择出的提供方确定为所述目标微服务的目标提供方;与所述目标微服务的目标提供方建立连接。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:定时检测所述契约测试平台的可用性,得到检测结果;所述向契约测试平台发送所述接口的调用请求,包括:获取所述检测结果中最新检测结果,若所述检测结果为所述契约测试平台可用,向所述契约测试平台发送所述接口的调用请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述检测结果为所述契约测试平台不可用,触发执行所述确定数据库中是否存在历史模拟服务代码的步骤。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在需要调用与所述接口关联的接口的情况下,确定所述接口的响应结果的提供方类型;基于与所述提供方类型对应的调用方式,调用与所述接口关联的接口。6.一种微服务测试装置,其特征在于,包括:第一调用模块,用于与目标微服务的目标提供方建立连接,调用所述目标提供方中所
述目标微服务对应的接口,目标微服务为与待测试微服务关联的服务;发送模块,用于若接收到所述目标提供方返回的接口调用失败信息,则向契约测试平台发送所述接口的调用请求;接收模块,用于接收所述契约测试平台返回的第一响应结果,所述第一响应结果为所述契约测试平台基于预先约定的接口契约,确定出的与所述调用请求匹配的接口响应结果;第一测试模块,用于若所述第一响应结果符合设定要求,则基于所述第一响应结果,对所述待测试微服务进行测试;第一确定模块,用于若所述第一响应结果不符合所述设定要求,则确定数据库中是否存在历史模拟服务代码,所述历史模拟服务代码为在当前时刻之前基于调用代码生成的,所述调用代码为用于执行数据消费方的业务的代码;第二测试模块,用于若存在历史模拟服务代码,则获取所述历史模拟服务代码,执行所述历史模拟服务代码,以模拟所述目标微服务执行得到所述接口的第二响应结果,基于所述第二响应结果对所述待测试微服务进行测试;第三测试模块,用于若不存在历史模拟服务代码,则基于所述调用代码,生成当前模拟服务代码,执行所述当前模拟服务代码,以模拟所述目标微服务执行得到所述接口的第三响应结果,基于所述第三响应结果对所述待测试微服务进行测试。7.根据权利要求6所述的装置,其特征在于,所述第一调用模块与目标微服务的目标提供方建立连接的过程,具体包括:从注册中心中获取目标微服务的提供方的信息;若所述目标微服务的提供方存在多个,则基于所述目标微服务的提供方的信息,从所述目标微服务的多个提供方中选择一个符合负载均衡策略的提供方,将选择出的提供方确定为所述目标微服务的目标提供方;与所述目标微服务的目标提供方建立连接。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:检测模块,用于定时检测所述契约测试平台的可用性,得到检测结果;所述发送模块,具体用于:获取所述检测结果中最新检测结果,若所述检测结果为所述契约测试平台可用,向所述契约测试平台发送所述接口的调用请求。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:触发模块,用于若所述检测结果为所述契约测试平台不可用,触发执行所述确定数据库中是否存在历史模拟服务代码的步骤。10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二确定模块,用于在需要调用与所述接口关联的接口的情况下,确定所述接口的响应结果的提供方类型;第二调用模块,用于基于与所述提供方类型对应的调用方式,调用与所述接口关联的接口。

技术总结
本申请提供了一种微服务测试方法及装置,该方法通过与目标微服务的目标提供方建立连接,调用目标提供方中目标微服务对应的接口,若接收到目标提供方返回的接口调用失败信息,则向契约测试平台发送接口的调用请求,保证在目标提供方无法返回响应结果的情况下,由契约测试平台返回响应结果,在契约测试平台返回的响应结果不符合设定要求的情况下,基于历史模拟服务代码或当前模拟服务代码返回响应结果,保证响应结果获取的可靠性,进而保证对待测试微服务进行测试的可靠性。微服务进行测试的可靠性。微服务进行测试的可靠性。


技术研发人员:熊琦洪 王敏 蔡任 黄勋 陈涵辉 汲美辰
受保护的技术使用者:中国银行股份有限公司
技术研发日:2022.06.10
技术公布日:2022/8/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1