一种基于微服务网关mock测试方法、装置及存储介质制造方法及图纸

技术编号:37395411 阅读:8 留言:0更新日期:2023-04-27 07:32
本文提供了一种基于微服务网关mock测试方法、装置及存储介质,方法包括:接收请求报文,其中,请求报文用于调用微服务;解析请求报文的标识,当标识为第一类标识时,解析得到请求报文调用的微服务列表,微服务列表包括若干目标微服务标号;查询所有的目标微服务标号是否注册在微服务网关中,若存在未注册的微服务,则将未注册的微服务对应的微服务标号以及请求报文发送至mock服务,获取mock服务返回的数据,可以实现在微服务未完成注册时,将请求报文转发至mock服务,进而获取mock测试所需的数据,避免出现无法返回数据的情况,提升了测试效率,保证了mock测试的正常进行。保证了mock测试的正常进行。保证了mock测试的正常进行。

【技术实现步骤摘要】
一种基于微服务网关mock测试方法、装置及存储介质


[0001]本专利技术涉及自动程序设计
,尤其是一种基于微服务网关mock测试方法、装置及存储介质。

技术介绍

[0002]随着系统业务量、复杂度提升,后端由单体服务架构向微服务架构转型,使得前后端开发联调和集成测试时困难越来越大。为了提高开发和测试效率,需要针对依赖的服务和接口做mock测试。
[0003]在进行mock测试的过程中,当目标微服务由于尚未开完成或者开发进度延期而未正常注册到注册中心时,调用目标微服务将会导致在注册中心找不到目标微服务,令系列测试中的某一微服务无法返回数据,影响mock测试的正常进行,进而导致测试的效率低下。

技术实现思路

[0004]针对现有技术的上述问题,本文的目的在于,提供一种基于微服务网关mock测试方法、装置及存储介质,以解决现有技术中目标微服务未完成,影响mock测试的正常进行,进而导致测试的效率低下的问题。
[0005]为了解决上述技术问题,本文的具体技术方案如下:
[0006]一方面,本文提供一种基于微服务网关mock测试方法,包括:
[0007]接收请求报文,其中,所述请求报文用于调用微服务;
[0008]解析所述请求报文的标识,当所述标识为第一类标识时,解析得到所述请求报文调用的微服务列表,所述微服务列表包括若干目标微服务标号;
[0009]查询所有的所述目标微服务标号是否注册在微服务网关中,若存在未注册的微服务,则将所述未注册的微服务对应的微服务标号以及所述请求报文发送至mock服务,获取所述mock服务返回的数据。
[0010]作为本文的一个实施例,在所述查询所有的所述目标微服务标号是否注册在微服务网关中之后,包括:
[0011]若目标微服务标号注册在所述微服务网关,则根据该微服务对应的微服务标号将所述请求报文发送至对应的目标微服务,获取目标微服务返回的数据。
[0012]作为本文的一个实施例,所述目标微服务返回的数据,进一步包括:
[0013]当超出时间阈值,未接收到目标微服务返回的数据,则将该目标微服务对应的微服务标号以及所述请求报文发送至所述mock服务,获取所述mock服务返回的数据。
[0014]作为本文的一个实施例,在所述解析所述请求报文的标识之后,包括:
[0015]当所述标识为第二类标识时,将所述请求报文转发至所述mock服务,获取所述mock服务返回的数据。
[0016]作为本文的一个实施例,所述获取所述mock服务返回的数据,进一步包括:
[0017]当超出时间阈值,未接收到所述mock服务返回的数据,则上报第一mock服务异常
信息。
[0018]作为本文的一个实施例,在所述获取所述mock服务返回的数据之后,包括:
[0019]将所述mock服务返回的数据与所述请求报文对应的预设结果进行正则匹配;
[0020]若无法匹配,则上报第二mock服务异常信息。
[0021]作为本文的一个实施例,所述查询所有的所述目标微服务标号是否注册在微服务网关中,进一步包括:
[0022]使用所述目标微服务标号与所述微服务网关预存的微服务标号进行匹配;
[0023]若匹配成功,则所述目标微服务标号在所述微服务网关完成注册;
[0024]若匹配不成功,则所述目标微服务标号在所述微服务网关未完成注册。
[0025]另一方面,本文还提供一种基于微服务网关mock测试装置,包括:
[0026]接收单元,用于接收请求报文,其中,所述请求报文用于调用微服务;
[0027]解析单元,用于解析所述请求报文的标识,当所述标识为第一类标识时,解析得到所述请求报文调用的微服务列表,所述微服务列表包括若干目标微服务标号;
[0028]查询单元,用于查询所有的所述目标微服务标号是否注册在微服务网关中,若存在未注册的微服务,则将所述未注册的微服务对应的微服务标号以及所述请求报文发送至mock服务,获取所述mock服务返回的数据。
[0029]另一方面,本文还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述的基于微服务网关mock测试方法。
[0030]另一方面,本文还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现任意一项所述的基于微服务网关mock测试方法。
[0031]采用上述技术方案,通过接收请求报文,其中,所述请求报文用于调用微服务,可以实现获取调用一系列微服务的请求报文;通过解析所述请求报文的标识,当所述标识为第一类标识时,解析得到所述请求报文调用的微服务列表,所述微服务列表包括若干目标微服务标号,可以实现区别解析请求报文,提升解析的效率;通过查询所有的所述目标微服务标号是否注册在微服务网关中,若存在未注册的微服务,则将所述未注册的微服务对应的微服务标号以及所述请求报文发送至mock服务,获取所述mock服务返回的数据,可以实现在微服务未完成注册时,将请求报文转发至mock服务,进而获取mock测试所需的数据,避免出现无法返回数据的情况,提升了测试效率,保证了mock测试的正常进行。
[0032]为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0033]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1示出了本文实施例一种基于微服务网关mock测试方法的整体系统图;
[0035]图2示出了本文实施例一种基于微服务网关mock测试方法的步骤示意图;
[0036]图3示出了本文实施例微服务标号查询过程示意图;
[0037]图4示出了本文实施例一种基于微服务网关mock测试装置示意图;
[0038]图5示出了本文实施例计算机设备示意图。
[0039]附图符号说明:
[0040]101、第一微服务网关;
[0041]102、第二微服务网关;
[0042]103、微服务端;
[0043]104、mock端;
[0044]401、接收单元;
[0045]402、解析单元;
[0046]403、查询单元;
[0047]502、计算机设备;
[0048]504、处理器;
[0049]506、存储器;
[0050]508、驱动机构;
[0051]510、输入/输出模块;
[0052]512、输入设备;
[0053]514、输出设备;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务网关mock测试方法,其特征在于,包括:接收请求报文,其中,所述请求报文用于调用微服务;解析所述请求报文的标识,当所述标识为第一类标识时,解析得到所述请求报文调用的微服务列表,所述微服务列表包括若干目标微服务标号;查询所有的所述目标微服务标号是否注册在微服务网关中,若存在未注册的微服务,则将所述未注册的微服务对应的微服务标号以及所述请求报文发送至mock服务,获取所述mock服务返回的数据。2.根据权利要求1所述的基于微服务网关mock测试方法,其特征在于,在所述查询所有的所述目标微服务标号是否注册在微服务网关中之后,包括:若目标微服务标号注册在所述微服务网关,则根据该微服务对应的微服务标号将所述请求报文发送至对应的目标微服务,获取目标微服务返回的数据。3.根据权利要求2所述的基于微服务网关mock测试方法,其特征在于,所述获取目标微服务返回的数据,进一步包括:当超出时间阈值,未获取到目标微服务返回的数据,则将该目标微服务对应的微服务标号以及所述请求报文发送至所述mock服务,获取所述mock服务返回的数据。4.根据权利要求1所述的基于微服务网关mock测试方法,其特征在于,在所述解析所述请求报文的标识之后,包括:当所述标识为第二类标识时,将所述请求报文转发至所述mock服务,获取所述mock服务返回的数据。5.根据权利要求1或4所述的基于微服务网关mock测试方法,其特征在于,所述获取所述mock服务返回的数据,进一步包括:当超出时间阈值,未接收到所述mock服务返回的数据,则上报第一mock服务异常信息。6.根据权利要求1所述的基于微服务网关mock测试方法...

【专利技术属性】
技术研发人员:樊文鹏畅悦秀李军吴迪
申请(专利权)人:厦门友微科技有限公司
类型:发明
国别省市:

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

1