一种微服务的测试方法、系统及存储介质技术方案

技术编号:28148326 阅读:19 留言:0更新日期:2021-04-21 19:36
本申请公开了一种微服务的测试方法、系统及存储介质,其中应用于第一mock服务中的微服务的测试方法包括:接收第一微服务发送的第一测试指令并判断是否满足生效条件;若是则向第一微服务发送定制mock数据以进行第一微服务的测试并进行显示标记;否则将第一测试指令发送至第二微服务并将第二微服务反馈的响应数据向第一微服务发送以进行第一服务的测试。预先为第一mock服务配置了生效条件及定制mock数据,且整合到链路日志中。应用本申请的方案可以方便地实现单独的微服务测试,且实现了针对不同测试指令的区别对待。同时能够对链路中的定制mock数据情况进行显示标记,以方便完成测试工作,缩短测试工作的时间。缩短测试工作的时间。缩短测试工作的时间。

【技术实现步骤摘要】
一种微服务的测试方法、系统及存储介质


[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]在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;
[0009]判断所述第一测试指令是否满足所述生效条件;
[0010]如果是,则向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记;
[0011]如果否,则将所述第一测试指令发送至所述第二微服务,并且将所述第二微服务反馈的响应数据向所述第一微服务发送以进行所述第一服务的测试。
[0012]优选的,所述预先将所述第一mock服务整合到链路日志中,包括:
[0013]将所述第一mock服务的日志输出至对应于所述第一mock服务的第一日志文件中;
[0014]按照预设周期进行所述第一日志文件的监听,将发生变化的日志数据输出到目标数据库中,并且为各个所述第一日志文件设置第一标签。
[0015]优选的,所述进行显示标记,包括:
[0016]确定所述第一测试指令对应的链路;
[0017]基于日志管理平台查询所述链路在所述目标数据库中对应的各个日志文件,并且根据各个日志文件的标签确定出所述第一微服务接收到的是所述第一微服务发送的所述定制mock数据;
[0018]将显示页面上所述第一微服务接收到所述定制mock数据的连线进行标记,并且显示所述定制mock数据。
[0019]优选的,还包括:
[0020]通过所述链路日志调整所述第一mock服务的定制mock数据。
[0021]一种微服务的测试方法,应用于第二mock服务中,所述第二mock服务为预先在第一微服务和第二微服务之间设置的第二mock服务,并且预先为所述第二mock服务配置了生效条件以及定制mock数据,且预先将所述第二mock服务整合到链路日志中,所述微服务的测试方法包括:
[0022]在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;
[0023]判断所述第一测试指令是否满足所述生效条件;
[0024]如果是,则向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记,并且,将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;
[0025]如果否,则将所述第一测试指令发送至所述第二微服务,并且将所述第二微服务反馈的响应数据向所述第一微服务发送以进行所述第一服务的测试。
[0026]一种微服务的测试方法,应用于第三mock服务中,所述第三mock服务为预先在第一微服务和第二微服务之间设置的第三mock服务,并且预先为所述第三mock服务配置了生效条件以及数据串改规则,且预先将所述第三mock服务整合到链路日志中,所述微服务的测试方法包括:
[0027]在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;
[0028]判断所述第一测试指令是否满足所述生效条件;
[0029]如果是,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;当接收到所述第二微服务反馈的响应数据时,按照所述数据串改规则对所述响应数据进行串改之后向所述第一微服务发送以进行所述第一微服务的测试,并且进行显示标记;
[0030]如果否,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;当接收到所述第二微服务反馈的响应数据时,将所述响应数据向所述第一微服务发送以进行所述第一微服务的测试。
[0031]一种微服务的测试系统,应用于第一mock服务中,所述第一mock服务为预先在第一微服务和第二微服务之间设置的第一mock服务,并且预先为所述第一mock服务配置了生效条件以及定制mock数据,且预先将所述第一mock服务整合到链路日志中,所述微服务的测试系统包括:
[0032]第一测试指令接收单元,用于在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;
[0033]判断单元,用于判断所述第一测试指令是否满足所述生效条件;
[0034]如果是,则触发第一执行单元,用于向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记;
[0035]如果否,则触发第二执行单元,用于将所述第一测试指令发送至所述第二微服务,并且将所述第二微服务反馈的响应数据向所述第一微服务发送以进行所述第一服务的测试。
[0036]一种微服务的测试系统,应用于第二mock服务中,所述第二mock服务为预先在第一微服务和第二微服务之间设置的第二mock服务,并且预先为所述第二mock服务配置了生效条件以及定制mock数据,且预先将所述第二mock服务整合到链路日志中,所述微服务的测试系统包括:
[0037]第一测试指令接收单元,用于在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;
[0038]判断单元,用于判断所述第一测试指令是否满足所述生效条件;
[0039]如果是,则触发第一执行单元,用于向所述第一微服务发送所述定制mock数据以进行所述第一微服务的测试,并且进行显示标记,并且本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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服务整合到链路日志中,所述微服务的测试方法包括:在所述第一微服务接收到针对所述第一微服务的第一测试指令之后,接收所述第一微服务发送的所述第一测试指令;判断所述第一测试指令是否满足所述生效条件;如果是,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测试指令对应的原有链路的各个流程;当接收到所述第二微服务反馈的响应数据时,按照所述数据串改规则对所述响应数据进行串改之后向所述第一微服务发送以进行所述第一微服务的测试,并且进行显示标记;如果否,则将所述第一测试指令发送至所述第二微服务,以使得所述第二微服务接收所述第一测试指令之后继续触发所述第一测...

【专利技术属性】
技术研发人员:王凌霄魏国刘世杰左鹏浩王上
申请(专利权)人:河南中原消费金融股份有限公司
类型:发明
国别省市:

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

1