一种微服务调测方法、装置、设备以及存储介质制造方法及图纸

技术编号:36755378 阅读:10 留言:0更新日期:2023-03-04 10:46
本发明专利技术实施例提供一种微服务调测方法、装置、设备以及存储介质,通过当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至服务请求中,基于服务请求确定服务实例列表,其中,服务实例列表与微服务组件对应,包含至少一个存根元数据;存根元数据由注册元数据基于存根附加规则添加路由存根生成,注册元数据通过微服务实例在注册中心注册得到,依据请求头存根以及路由存根调用与存根元数据对应的微服务实例,对微服务实例进行测试,从而实现多人同时开发同一个微服务组件,或者为多组测试人员同时测试不同版本的微服务组件给出一套可行性方案,在满足并行调测和并行开发的实际需求的前提下,能降低研发过程中的硬件投入成本。程中的硬件投入成本。程中的硬件投入成本。

【技术实现步骤摘要】
一种微服务调测方法、装置、设备以及存储介质


[0001]本专利技术涉及电子信息
,特别是涉及一种微服务调测方法、装置、设备以及存储介质。

技术介绍

[0002]目前微服务技术环境中,一个微服务组件可以有多个实例,当对微服务组件进行调测时,需要频繁地操作微服务上下线,并且当有多个开发人员对同一个微服务组件进行调测时,一方面本地微服务的改动可能影响微服务原有的功能,导致其他开发人员的调测和使用受到影响,另一方面其他开发人员的访问请求将产生大量的干扰日志,不利于开发人员的调测。此外,如果需要对不同版本的微服务组件同时进行测试,则需要为每一个版本的微服务组件配置一套测试环境,造成对软硬件资源的浪费。

技术实现思路

[0003]本专利技术实施例是提供一种微服务调测方法、装置、电子设备以及计算机可读存储介质,以解决现有的微服务技术中不能并行调测和并行开发的问题。
[0004]本专利技术实施例公开了一种微服务调测方法,应用于服务端,所述服务端设置有注册中心,所述服务端中包括至少一微服务组件,所述微服务组件中包含至少一微服务实例;所述方法包括:
[0005]当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中;
[0006]基于所述服务请求确定服务实例列表;其中,所述服务实例列表与所述微服务组件对应,包含至少一个存根元数据;所述存根元数据由注册元数据基于所述存根附加规则添加路由存根生成,所述注册元数据通过所述微服务实例在注册中心注册得到;
[0007]依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试。
[0008]优选的,所述方法还包括:
[0009]依据所述存根附加规则,通过存根附加插件将所述微服务组件对应的路由存根添加至所述注册元数据中;
[0010]生成所述存根元数据。
[0011]优选的,所述当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中的步骤包括:
[0012]所述服务端通过网关接收所述服务请求;
[0013]所述网关基于所述存根附加规则,将所述请求头存根添加至所述服务请求中。
[0014]优选的,所述基于所述服务请求确定服务实例列表的步骤包括:
[0015]获取所述服务请求中的服务ID;
[0016]通过网关调度插件从所述注册中心拉取与所述服务ID对应的服务实例列表。
[0017]优选的,所述存根元数据中包含键值对;依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试的步骤包括:
[0018]微服务内部调度插件基于所述请求头存根、所述路由存根以及预设的调度协议规则,选择与所述请求头存根对应的多个存根元数据;
[0019]根据所述键值对确定对应的存根元数据,调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试。
[0020]优选的,所述存根元数据中包含服务名,所述方法还包括:
[0021]根据多个具有相同服务名的存根元数据生成所述服务实例列表。
[0022]优选的,通过Ngnix将所述请求头存根添加至所述服务请求中。
[0023]本专利技术实施例还公开了一种微服务调测装置,应用于服务端,所述服务端设置有注册中心,所述服务端中包括至少一微服务组件,所述微服务组件中包含至少一微服务实例;所述装置包括:
[0024]添加模块,用于当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中;
[0025]确定模块,用于基于所述服务请求确定服务实例列表;其中,所述服务实例列表与所述微服务组件对应,包含至少一个存根元数据;所述存根元数据由注册元数据基于所述存根附加规则添加路由存根生成,所述注册元数据通过所述微服务实例在注册中心注册得到。
[0026]调用模块,用于依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试。
[0027]本专利技术实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
[0028]所述存储器,用于存放计算机程序;
[0029]所述处理器,用于执行存储器上所存放的程序时,实现如本专利技术实施例所述的微服务调测方法。
[0030]本专利技术实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本专利技术实施例所述的微服务调测方法。
[0031]本专利技术实施例包括以下优点:通过当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中,基于所述服务请求确定服务实例列表,其中,所述服务实例列表与所述微服务组件对应,包含至少一个存根元数据;所述存根元数据由注册元数据基于所述存根附加规则添加路由存根生成,所述注册元数据通过所述微服务实例在注册中心注册得到,依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试,从而实现以低耦合,低代价的方式对在一套环境下,多人同时开发同一个微服务组件,或者为多组测试人员同时测试不同版本的微服务组件给出了一套可行性的方案,在满足并行调测和并行开发的实际需求的前提下,能降低研发过程中的硬件投入成本。
附图说明
[0032]图1是本专利技术实施例中提供的一种微服务调测方法的步骤流程图;
[0033]图2是本专利技术实施例中提供的另一种微服务调测方法的步骤流程图;
[0034]图3是本专利技术实施例中提供的一种微服务调测方法的结构图;
[0035]图4是本专利技术实施例中提供的一种微服务调测装置的结构框图;
[0036]图5是本专利技术实施例中提供的一种电子设备的框图;
[0037]图6是本专利技术实施例中提供的一种计算机可读介质的示意图。
具体实施方式
[0038]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0039]本专利技术实施例的核心构思之一在于,通过当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中,基于所述服务请求确定服务实例列表,其中,所述服务实例列表与所述微服务组件对应,包含至少一个存根元数据;所述存根元数据由注册元数据基于所述存根附加规则添加路由存根生成,所述注册元数据通过所述微服务实例在注册中心注册得到,依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试,从而实现以低耦合,低代价的方式对在一套环境下,多人同时开发同一个微服务组件,或者为多组测试人员同时测试不同版本的微服务组件给出了一套可行性的方案,在满足并行调测和并行开发的实际需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务调测方法,其特征在于,应用于服务端,所述服务端设置有注册中心,所述服务端中包括至少一微服务组件,所述微服务组件中包含至少一微服务实例;所述方法包括:当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中;基于所述服务请求确定服务实例列表;其中,所述服务实例列表与所述微服务组件对应,包含至少一个存根元数据;所述存根元数据由注册元数据基于所述存根附加规则添加路由存根生成,所述注册元数据通过所述微服务实例在注册中心注册得到;依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:依据所述存根附加规则,通过存根附加插件将所述微服务组件对应的路由存根添加至所述注册元数据中;生成所述存根元数据。3.根据权利要求1所述的方法,其特征在于,所述当接收到客户端发送的服务请求时,依据预设的存根附加规则将请求头存根添加至所述服务请求中的步骤包括:所述服务端通过网关接收所述服务请求;所述网关基于所述存根附加规则,将所述请求头存根添加至所述服务请求中。4.根据权利要求1所述的方法,其特征在于,所述基于所述服务请求确定服务实例列表的步骤包括:获取所述服务请求中的服务ID;通过网关调度插件从所述注册中心拉取与所述服务ID对应的服务实例列表。5.根据权利要求1所述的方法,其特征在于,所述存根元数据中包含键值对;依据所述请求头存根以及所述路由存根调用与所述存根元数据对应的所述微服务实例,对所述微服务实例进行测试的步骤包括:微服务内部调度插件基于所述请求头存根、所述路由存根以及预设的调度协议规则,选择与所述请求头存...

【专利技术属性】
技术研发人员:林丞谢恒文曾斌黄锦添郑璟林江麟邹国钦
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1