微服务Mock测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:32134988 阅读:22 留言:0更新日期:2022-01-29 19:42
本申请涉及微服务架构领域,提供一种微服务Mock测试方法、装置、计算机设备及存储介质,该方法包括:获取第一微服务的调用请求;根据调用请求,在注册中心查找第二微服务;若未在注册中心查找到第二微服务的,将调用请求转发至公共微服务;当公共微服务判定Mock管理平台存储有相应的响应规则时,将调用请求转发至Mock管理平台;获取Mock管理平台基于响应规则根据调用请求生成的响应内容,将响应内容返回至第一微服务。通过将调用请求转发至公共微服务,以便Mock管理平台处理该调用请求,避免直接返回异常信息,提高微服务Mock测试的效率。本申请还涉及人工智能,本申请的微服务Mock测试方法可以应用于大数据和人工智能平台云计算服务的云服务器。算服务的云服务器。算服务的云服务器。

【技术实现步骤摘要】
微服务Mock测试方法、装置、计算机设备及存储介质


[0001]本申请涉及微服务架构领域,尤其涉及一种微服务Mock测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]在测试的过程中,对于一些不容易构造或者不容易获取的对象,通常会通过创建Mock对象来模拟该对象的行为。市面上有很多Mock管理平台,但是这些Mock管理平台都是针对传统的API接口层级,难以通过微服务中常用的Feign调用方式进行Mock测试。例如,当目标微服务由于尚未开完成或者开发进度延期而未正常注册到注册中心时,使用Feign方式调用目标微服务将会导致在注册中心找不到目标微服务,返回用于指示无法找到目标微服务的异常信息,影响Mock测试的正常进行,导致开发和测试的效率低下。

技术实现思路

[0003]本申请的主要目的在于提供一种微服务Mock测试方法、装置、计算机设备及存储介质,旨在提高微服务Mock测试的效率和准确性。
[0004]第一方面,本申请提供一种微服务Mock测试方法,所述微服务Mock测试方法包括以下步骤:
[0005]获取第一微服务发起的调用请求,所述调用请求用于调用第二微服务;
[0006]根据所述调用请求,在注册中心查找所述第二微服务的注册信息;
[0007]若未在所述注册中心查找到所述第二微服务的注册信息,将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则;
[0008]当所述公共微服务判定所述Mock管理平台存储有相应的响应规则时,将所述调用请求转发至所述Mock管理平台;
[0009]获取所述Mock管理平台基于所述响应规则并根据所述调用请求生成的响应内容,将所述响应内容返回至所述第一微服务。
[0010]第二方面,本申请还提供一种微服务Mock测试装置,所述微服务Mock测试装置包括:
[0011]请求获取模块,用于获取第一微服务发起的调用请求,所述调用请求用于调用第二微服务;
[0012]注册信息查找模块,用于根据所述调用请求,在注册中心查找所述第二微服务的注册信息;
[0013]第一请求转发模块,用于若未在所述注册中心查找到所述第二微服务的注册信息,将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则;
[0014]第二请求转发模块,用于当所述公共微服务判定所述Mock管理平台存储有相应的响应规则时,将所述调用请求转发至所述Mock管理平台;
[0015]请求响应模块,用于获取所述Mock管理平台基于所述响应规则并根据所述调用请求生成的响应内容,将所述响应内容返回至所述第一微服务。
[0016]第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的微服务Mock测试方法的步骤。
[0017]第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的微服务Mock测试方法的步骤。
[0018]本申请提供一种微服务Mock测试方法、装置、计算机设备及存储介质,通过获取第一微服务发起的调用请求,所述调用请求用于调用第二微服务;根据所述调用请求,在注册中心查找所述第二微服务的注册信息;若未在所述注册中心查找到所述第二微服务的注册信息,将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则;当所述公共微服务判定所述Mock管理平台存储有相应的响应规则时,将所述调用请求转发至所述Mock管理平台;获取所述Mock管理平台基于所述响应规则并根据所述调用请求生成的响应内容,将所述响应内容返回至所述第一微服务。Mock测试中调用未在服务中心进行注册的微服务时,通过将调用请求转发至公共微服务,以便Mock管理平台处理该调用请求,避免直接返回目标微服务不存在的异常信息,提高了微服务Mock测试的效率和准确性。
附图说明
[0019]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本申请一实施例提供的一种微服务Mock测试方法的流程示意图;
[0021]图2为本申请一实施例提供的一种微服务Mock测试方法的使用场景图;
[0022]图3为本申请一实施例提供的一种微服务Mock测试装置的示意性框图;
[0023]图4为本申请一实施例涉及的计算机设备的结构示意框图。
具体实施方式
[0024]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0026]本申请实施例提供一种微服务Mock测试方法、装置、计算机设备及计算机可读存储介质。
[0027]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的
实施例及实施例中的特征可以相互组合。
[0028]请参照图1,图1为本申请的实施例提供的一种微服务Mock测试方法的流程示意图。微服务Mock测试方法可以用于终端或服务器中,以实现能够通过公共微服务和Mock管理平台处理调用请求,避免Mock测试中调用未在服务中心注册的微服务时直接返回目标微服务不存在的异常信息,提高微服务Mock测试的效率和准确性。其中,终端可以是手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备;服务器可以为独立的服务器,也可以为服务器集群,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0029]如图2所示,图2是本申请一实施例提供的一种使用场景图,服务器能够获取终端设备发送的第一微服务的调用请求,所述调用请求包括第二微服务的注册信息,根据所述调用请求在注册中心查找第二微服务注册信息。若服务器在注册中心查找到所述第二微服务的注册信息,将所述调用请求转发至运行所述第二微服务的终端设备,以便所述第二微服务直接对所述调用请求做出响应;若服务器未在注册中心查找到所述第二微本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务Mock测试方法,其特征在于,所述方法包括:获取第一微服务发起的调用请求,所述调用请求用于调用第二微服务;根据所述调用请求,在注册中心查找所述第二微服务的注册信息;若未在所述注册中心查找到所述第二微服务的注册信息,将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则;当所述公共微服务判定所述Mock管理平台存储有相应的响应规则时,将所述调用请求转发至所述Mock管理平台;获取所述Mock管理平台基于所述响应规则并根据所述调用请求生成的响应内容,将所述响应内容返回至所述第一微服务。2.根据权利要求1所述的方法,其特征在于,在所述根据所述调用请求,在注册中心查找所述第二微服务的注册信息之后,还包括:若在所述注册中心查找到所述第二微服务的注册信息,则调用所述第二微服务,以便所述第二微服务对所述第一微服务的调用请求做出响应。3.根据权利要求1所述的方法,其特征在于,所述将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则,包括:将所述调用请求转发至公共微服务,以便所述公共微服务在所述Mock管理平台的Mock列表中查找所述第一微服务对应的可调用微服务列表是否包括所述第二微服务,以及若所述第一微服务对应的可调用微服务列表包括所述第二微服务,则所述公共微服务判定所述Mock管理平台存储有相应的响应规则,若所述第一微服务对应的可调用微服务列表不包括所述第二微服务,则所述公共微服务判定所述Mock管理平台未存储相应的响应规则。4.根据权利要求1所述的方法,其特征在于,所述将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则,包括:将所述调用请求转发至公共微服务,以便所述公共微服务在所述Mock管理平台的Mock列表中查找所述第一微服务对应的可调用微服务列表,以及若未在所述Mock列表中查找到所述第一微服务对应的可调用微服务列表,向所述第一微服务返回用于指示所述Mock列表中不存在所述第一微服务对应的可调用微服务列表的提示信息。5.根据权利要求1所述的方法,其特征在于,在所述将所述调用请求转发至公共微服务,以便所述公共微服务判断Mock管理平台是否存储有相应的响应规则之后,还包括:当所述公共微服务判定所述Mock管理平台未存储相应的响...

【专利技术属性】
技术研发人员:刁宇辉
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1