一种基于智能路由策略的mock测试方法、装置及设备制造方法及图纸

技术编号:37183705 阅读:17 留言:0更新日期:2023-04-20 22:48
本文涉及软件开发领域,尤其涉及一种基于智能路由策略的mock测试方法、装置及设备。所述方法包括:根据测试需求,确定服务调用请求所对应的被调用服务是否为mock测试服务;若是,根据服务调用请求中的服务名称,将服务调用请求进行分类;确定同一类别服务调用请求中的服务调用请求来源及被调用服务信息;将服务调用请求来源及被调用服务信息,拼接到服务调用请求中,形成新的服务调用请求;根据新的服务调用请求,匹配对应的配置策略信息及mock响应;将配置策略信息及mock响应返回至调用方,进行mock测试。本方案能够满足团队同一时刻同一接口多套环境不同场景的测试需求,通用性强,部署配置简单,可扩展性高。可扩展性高。可扩展性高。

【技术实现步骤摘要】
一种基于智能路由策略的mock测试方法、装置及设备


[0001]本文涉及开软件开发领域,尤其是一种基于智能路由策略的mock测试方法、装置及设备。

技术介绍

[0002]目前测试团队在使用Mock测试时,通常一个场景对应一种mock响应,多场景进行mock测试时需要多次手动切换响应信息。且当有多名成员共用的mock测试存在交集时,需要依次先后执行测试,无法并行测试;甚至修改Mock接口响应信息会造成他人流程验证的失败等后果。因此,现有的mock测试方式既费时费力又互相干扰,不利于回归多场景的验证,更不利于团队间的协作。
[0003]现有技术着重于真实服务和mock服务的切换,未考虑接口具体的测试场景,未考虑是否支持多套环境同时使用,未明确接口mock信息的响应策略,不可复用,存在局限性。

技术实现思路

[0004]为解决现有技术中同一mock测试无法同时处理多人、多环境测试的问题,本文实施例提供了一种基于智能路由策略的mock测试方法、装置及设备。
[0005]本文实施例提供了一种基于智能路由策略的mock测试方法,所述方法包括:根据测试需求,确定调用方发起的服务调用请求所对应的被调用服务是否为mock测试服务;若是,根据服务调用请求中的服务名称,将服务调用请求进行分类,得到不同类别的服务调用请求;确定同一类别服务调用请求中的服务调用请求来源及被调用服务信息;将所述服务调用请求来源及被调用服务信息,拼接到所述服务调用请求中,形成新的服务调用请求;根据所述新的服务调用请求,匹配对应的配置策略信息及mock响应;将所述配置策略信息及mock响应返回至所述调用方,由所述调用方进行mock测试。
[0006]根据本文实施例的一个方面,所述根据服务调用请求的请求数据,确定服务调用请求来源及被调用服务信息包括:确定服务调用请求中的环境接口及服务接口;读取环境接口返回的环境标签及服务接口返回的服务地址,所述环境标签属于服务调用请求来源,所述服务地址属于被调用服务信息。
[0007]根据本文实施例的一个方面,所述将所述服务调用请求来源及被调用服务信息,拼接到所述服务调用请求中,形成新的服务调用请求包括:将所述环境标签、服务地址对应的字段拼接到所述服务调用请求的末尾,形成新的服务调用请求。
[0008]根据本文实施例的一个方面,所述方法还包括:确定所述服务调用请求中是否包含个人标签;若是,将所述服务地址对应的字段拼接到所述服务调用请求的末尾,形成新的服务请求数据。
[0009]根据本文实施例的一个方面,根据所述新的服务调用请求,匹配对应的配置策略信息及mock响应包括:若所述新的服务调用请求中包含个人标签,直接根据所述个人标签及服务地址标签,从数据库中匹配对应的个人配置策略及mock响应;若所述新的服务调用
请求中不包含个人标签,根据所述环境标签及服务地址,从数据库中匹配对应的配置策略及mock响应。
[0010]根据本文实施例的一个方面,在确定服务调用请求来源及被调用服务信息之前,所述方法还包括:对所述服务调用请求中的入参进行合法性校验,得到校验结果;若所述校验结果为未通过合法性校验,则将校验结果返回调用方;若所述校验结果为通过合法性校验,确定服务调用请求来源及被调用服务信息。
[0011]本文实施例还公开了一种基于智能路由策略的mock测试装置,所述装置包括:服务调用请求获取单元,用于获取调用方发起的服务调用请求,确定被调用服务是否为mock测试服务;判断单元,用于当若是,根据服务调用请求中的服务名称,将服务调用请求进行分类,得到不同类别的服务调用请求;确定单元,用于确定同一类别服务调用请求中的服务调用请求来源及被调用服务信息;新的服务调用请求确定单元,用于将所述服务调用请求来源及被调用服务信息,拼接到所述服务调用请求中,形成新的服务调用请求;匹配单元,用于根据所述新的服务调用请求,匹配对应的配置策略信息及mock响应;mock测试单元,用于将所述配置策略信息及mock响应返回至所述调用方,由所述调用方进行mock测试。
[0012]本文实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于智能路由策略的mock测试方法。
[0013]本文实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于智能路由策略的mock测试方法。
[0014]本文实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现所述基于智能路由策略的mock测试方法。
[0015]本方案能够满足团队同一时刻同一接口多套环境不同场景的测试需求,帮助使用者依据具体业务场景、特定需求定制化配置专属mock信息;可以实现对接口入参字段必传及正确性校验、业务逻辑校验等;整体方案通用性强,部署配置简单,可扩展性高,能够提升基于微服务架构的前后端联调及测试效率。
附图说明
[0016]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1所示为本文实施例一种基于智能路由策略的mock测试方法的流程图;
[0018]图2所示为本文实施例一种确定服务请求来源及被调用服务信息的方法的流程图;
[0019]图3所示为本文实施例一种基于智能路由策略的mock测试方法的另一流程图;
[0020]图4所示为本文实施例一种匹配配置策略信息及mock响应的方法流程图;
[0021]图5所示为本文实施例一种校验服务调用请求中的入参的方法流程图;
[0022]图6所示为本文实施例一种同一接口处理处于不同来源环境的服务调用请求的示
意图;
[0023]图7所示为本文实施例一种同一环境、同一接口处理不同调用方的服务调用请求示意图;
[0024]图8所示为本文实施例一种基于智能路由策略的mock测试装置的结构示意图;
[0025]图9所示为本文实施例一种计算机设备的结构示意图。
[0026]附图符号说明:
[0027]801、服务调用请求获取单元;
[0028]802、判断单元;
[0029]803、确定单元;
[0030]804、新的服务调用请求确定单元;
[0031]805、匹配单元;
[0032]806、mock测试单元;
[0033]902、计算机设备;
[0034]904、处理器;
[0035]906、存储器;
[0036]908、驱动机构;
[0037]910、输入/输出模块;
[0038]91本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能路由策略的mock测试方法,其特征在于,所述方法包括:根据测试需求,确定调用方发起的服务调用请求所对应的被调用服务是否为mock测试服务;若是,根据服务调用请求中的服务名称,将服务调用请求进行分类,得到不同类别的服务调用请求;确定同一类别服务调用请求中的服务调用请求来源及被调用服务信息;将所述服务调用请求来源及被调用服务信息,拼接到所述服务调用请求中,形成新的服务调用请求;根据所述新的服务调用请求,匹配对应的配置策略信息及mock响应;将所述配置策略信息及mock响应返回至所述调用方,由所述调用方进行mock测试。2.根据权利要求1所述的基于智能路由策略的mock测试方法,其特征在于,所述根据服务调用请求的请求数据,确定服务调用请求来源及被调用服务信息包括:确定服务调用请求中的环境接口及服务接口;读取环境接口返回的环境标签及服务接口返回的服务地址标签,所述环境标签属于服务调用请求来源,所述服务地址标签属于被调用服务信息。3.根据权利要求2所述的基于智能路由策略的mock测试方法,其特征在于,所述将所述服务调用请求来源及被调用服务信息,拼接到所述服务调用请求中,形成新的服务调用请求包括:将所述环境标签、服务地址对应的字段拼接到所述服务调用请求的末尾,形成新的服务调用请求。4.根据权利要求2所述的基于智能路由策略的mock测试方法,其特征在于,所述方法还包括:确定所述服务调用请求中是否包含个人标签;若是,将所述服务地址标签拼接到所述服务调用请求的末尾,形成新的服务请求数据。5.根据权利要求3或4所述的基于智能路由策略的mock测试方法,其特征在于,根据所述新的服务调用请求,匹配对应的配置策略信息及mock响应包括:若所述新的服务调用请求中包含个人标签,直接根据所述个人标签及服务地址标签,从数据库中匹配对应的个人配置策略及mo...

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

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

1