【技术实现步骤摘要】
一种微服务的测试方法、系统及存储介质
[0001]本专利技术涉及微服务应用
,特别是涉及一种微服务的测试方法、系统及存储介质。
技术介绍
[0002]目前微服务间的调用,存在例如A服务调用B服务,B服务调用C服务,C服务调用D和F服务,形成长链形或树形接口的情况。在开发调试过程中,如果想单独测试其中的某个服务就比较困难。
[0003]例如图1中,客户端请求一个接口,网关分发到A服务,A的数据依赖B服务,B服务又依赖C服务和D服务,如果工作人员想单独测试A服务这个接口,就需要让B服务,C服务以及D服务配合调整返回的参数,即工作人员需要对B服务,C服务以及D服务进行调整,才能间接实现单独测试A服务的目的,这样的操作非常麻烦。
[0004]综上所述,如何有效地实现微服务的测试,是目前本领域技术人员急需解决的技术问题。
技术实现思路
[0005]本专利技术的目的是提供一种微服务的测试方法、系统及存储介质,以有效地实现微服务的测试。
[0006]为解决上述技术问题,本专利技术提供如下技术方案:
[0007]一种微服务的测试方法,应用于第一mock服务中,所述第一mock服务为预先在第一微服务和第二微服务之间设置的第一mock服务,并且预先为所述第一mock服务配置了生效条件以及定制mock数据,且预先将所述第一mock服务整合到链路日志中,所述微服务的测试方法包括:
[0008]在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述 ...
【技术保护点】
【技术特征摘要】
1.一种微服务的测试方法,其特征在于,应用于第一mock服务中,所述第一mock服务为预先在第一微服务和第二微服务之间设置的第一mock服务,并且预先为所述第一mock服务配置了生效条件以及定制mock数据,且预先将所述第一mock服务整合到链路日志中,所述微服务的测试方法包括:在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;判断所述第一测试指令是否满足所述生效条件;如果是,则向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记;如果否,则将所述第一测试指令发送至所述第二微服务,并且将所述第二微服务反馈的响应数据向所述第一微服务发送以进行所述第一服务的测试。2.根据权利要求1所述的微服务的测试方法,其特征在于,所述预先将所述第一mock服务整合到链路日志中,包括:将所述第一mock服务的日志输出至对应于所述第一mock服务的第一日志文件中;按照预设周期进行所述第一日志文件的监听,将发生变化的日志数据输出到目标数据库中,并且为各个所述第一日志文件设置第一标签。3.根据权利要求2所述的微服务的测试方法,其特征在于,所述进行显示标记,包括:确定所述第一测试指令对应的链路;基于日志管理平台查询所述链路在所述目标数据库中对应的各个日志文件,并且根据各个日志文件的标签确定出所述第一微服务接收到的是所述第一微服务发送的所述定制mock数据;将显示页面上所述第一微服务接收到所述定制mock数据的连线进行标记,并且显示所述定制mock数据。4.根据权利要求1所述的微服务的测试方法,其特征在于,还包括:通过所述链路日志调整所述第一mock服务的定制mock数据。5.一种微服务的测试方法,其特征在于,应用于第二mock服务中,所述第二mock服务为预先在第一微服务和第二微服务之间设置的第二mock服务,并且预先为所述第二mock服务配置了生效条件以及定制mock数据,且预先将所述第二mock服务整合到链路日志中,所述微服务的测试方法包括:在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;判断所述第一测试指令是否满足所述生效条件;如果是,则向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记,并且,将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;如果否,则将所述第一测试指令发送至所述第二微服务,并且将所述第二微服务反馈的响应数据向所述第一微服务发送以进行所述第一服务的测试。6.一种微服务的测试方法,其特征在于,应用于第三mock服务中,所述第三mock服务为预先在第一微服务和第二微服务之间设置的第三mock服务,并且预先为所述第三mock服务
配置了生效条件以及数据串改规则,且预先将所述第三mock服务整合到链路日志中,所述微服务的测试方法包括:在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;判断所述第一测试指令是否满足所述生效条件;如果是,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;当接收到所述第二微服务反馈的响应数据时,按照所述数据串改规则对所述响应数据进行串改之后向所述第一微服务发送以进行所述第一微服务的测试,并且进行显示标记;如果否,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测...
【专利技术属性】
技术研发人员:王凌霄,魏国,刘世杰,左鹏浩,王上,
申请(专利权)人:河南中原消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。