mock数据处理方法、系统、mock平台及可读存储介质技术方案

技术编号:32911273 阅读:16 留言:0更新日期:2022-04-07 12:02
本申请提供了mock数据管理方法,包括:mock平台获取接口请求对应的所有下游请求,并获取下游请求中包含的链路标识,下游请求至少包括链路标识;根据下游请求,生成对应的mock数据;将下游请求中包含的链路标识与对应的mock数据绑定,生成链路标识与mock数据的目标对应关系,并将目标对应关系保存在数据库中;再次获取下游请求时,根据链路标识及目标对应关系,在数据库中匹配得到与链路标识对应的mock数据,以完成响应。本申请通过建立链路标识与mock数据的对应关系,大大减少mock数据管理的时间成本以及在业务交接时的交接沟通成本;同时也避免了mock数据和用例之间匹配可能出错的问题。出错的问题。出错的问题。

【技术实现步骤摘要】
mock数据处理方法、系统、mock平台及可读存储介质


[0001]本申请涉及计算机自动化测试领域,特别涉及一种mock数据处理方法、系统、mock平台及可读存储介质。

技术介绍

[0002]在微服务系统中,无论是功能测试还是自动化测试,都经常涉及到多个下游的数据准备,此时通常会采用mock技术来减少测试环境中对下游数据的依赖。
[0003]目标,现有技术中,大部分都是通过维护特定的规则来对mock数据进行管理和使用,mock规则是指:定义测试请求及相应的响应结果的一份描述,其中,如何确定测试请求所需要的响应结果,一些传统方案采用业务参数来进行控制,也就是说,测试人员在测试时确定所需的响应结果,根据mock规则令测试请求携带相应的业务参数;而mock系统通过测试请求中所携带的业务参数,确定测试请求所需的响应结果后返回响应消息。但是当所要维护的mock数据规模逐渐变大时,使用者往往需要花费更多额外的精力,从而导致效率降低。
[0004]因此,亟需一种能够避免维护复杂的mock规则,又能降低mock数据的维护成本的mock数据处理方法,以解决现有技术的存在上述技术问题。
[0005]申请内容
[0006]本申请的主要目的在于提供一种mock数据处理方法、系统、mock平台及可读存储介质。
[0007]为了达到上述目的,第一方面,本申请提供了一种mock数据处理方法,所述方法包括:
[0008]mock平台获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识;
[0009]所述mock平台根据所述下游请求,生成对应的mock数据;
[0010]所述mock平台将所述下游请求中包含的所述链路标识与对应的所述mock数据绑定,生成所述链路标识与所述mock数据的目标对应关系,并将所述目标对应关系保存在数据库中;
[0011]所述mock平台再次获取所述下游请求时,根据所述下游请求中的所述链路标识及所述目标对应关系,在所述数据库中匹配得到与所述链路标识对应的所述mock数据,以完成对接口测试平台中与所述下游请求对应的所述接口请求的响应。
[0012]进一步的,所述mock平台获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识之前,包括:
[0013]所述接口请求由所述接口测试平台建立并保存,且所述接口请求在保存时自动生成与所述接口请求对应的第一编号;
[0014]所述第一编号由所述接口测试平台赋值到所述接口请求的特定字段中,并根据所述特定字段确定所述链路标识。
[0015]进一步的,所述第一编号由所述接口测试平台赋值到所述接口请求的特定字段中,并根据所述特定字段确定所述链路标识,包括:
[0016]根据所述接口请求的通讯协议及调用链路,将所述第一编号赋值到所述接口请求的trace

id字段中,并根据所述trace

id字段确定所述链路标识。
[0017]进一步的,所述mock平台根据所述下游请求,生成对应的mock数据,包括:
[0018]所述mock平台根据预设的筛选规则及所述接口请求对应的所有所述下游请求,筛选符合所述筛选规则的所述下游请求;
[0019]根据所述符合筛选规则的所述下游请求,确定目标下游请求;
[0020]根据所述目标下游请求,生成与所述目标下游请求对应的所述mock数据。
[0021]进一步的,所述根据符合选取规则的所述目标下游请求,生成对应的mock数据,包括:
[0022]所述mock平台捕捉所述目标下游请求的所有字段信息,根据所述字段信息生成对应的所述mock数据。
[0023]进一步的,所述方法还包括:
[0024]在所述下游请求中不包含链路标识时,所述mock平台拦截与所述接口请求对应的所有下游请求;
[0025]所述mock平台根据预设的mock规则,匹配得到与所述下游请求对应的所述mock数据,以完成对所述接口测试平台中与所述下游请求对应的所述接口请求的响应。
[0026]进一步的,所述mock平台根据预设的mock规则,匹配得到与所述下游请求对应的所述mock数据,以完成对所述接口测试平台中与所述下游请求对应的所述接口请求的响应,还包括:
[0027]所述mock平台根据预设的所述mock规则未匹配得到与所述下游请求对应的所述mock数据时,所述mock平台将所述下游请求转发到实时系统;
[0028]所述实时系统根据所述下游请求,生成与所述下游请求对应的真实数据,以完成对所述接口测试平台中与所述下游请求对应的所述接口请求的响应。
[0029]第二方面,本申请提供了一种mock数据处理系统,其特征在于,所述系统至少包括:
[0030]mock平台,用于获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识;
[0031]所述mock平台还用于根据所述下游请求,生成对应的mock数据;
[0032]所述mock平台还用于将所述下游请求中包含的所述链路标识与对应的所述mock数据绑定,生成所述链路标识与所述mock数据的目标对应关系,并将所述目标对应关系保存在数据库中;
[0033]所述mock平台还用于在再次获取所述下游请求时,根据所述下游请求中的所述链路标识及所述目标对应关系,在所述数据库中匹配得到与所述链路标识对应的所述mock数据,以完成对接口测试平台中与所述下游请求对应的所述接口请求的响应;
[0034]接口测试平台,用于新建和编辑所述接口请求,并在保存所述接口请求时自动生成与所述接口请求对应的第一编号;
[0035]所述接口测试平台,还用于将所述第一编号赋值到所述接口请求的特定字段中,
并将所述特定字段作为所述链路标识;
[0036]所述接口测试平台,还用于接收所述easy mock平台返回的所述mock数据,完成对所述接口请求的响应。
[0037]第三方面,本申请提供了一种mock平台,其特征在于,
[0038]用于获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识;
[0039]所述mock平台,还用于根据所述下游请求,生成对应的mock数据;
[0040]所述mock平台,还用于将所述下游请求中包含的所述链路标识与对应的所述mock数据绑定,生成所述链路标识与所述mock数据的目标对应关系,并将所述目标对应关系保存在数据库中;
[0041]所述mock平台,还用于在再次获取所述下游请求时,根据所述下游请求中的所述链路标识及所述目标对应关系,在所述数据库中匹配得到与所述链路标识对应的所述mock数据,以完成对接口测试平台中与所述下游请求对应的所述接口请求的响应。...

【技术保护点】

【技术特征摘要】
1.一种mock数据处理方法,其特征在于,所述方法包括:mock平台获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识;所述mock平台根据所述下游请求,生成对应的mock数据;所述mock平台将所述下游请求中包含的所述链路标识与对应的所述mock数据绑定,生成所述链路标识与所述mock数据的目标对应关系,并将所述目标对应关系保存在数据库中;所述mock平台再次获取所述下游请求时,根据所述下游请求中的所述链路标识及所述目标对应关系,在所述数据库中匹配得到与所述链路标识对应的所述mock数据,以完成对接口测试平台中与所述下游请求对应的所述接口请求的响应。2.根据权利要求1所述的方法,其特征在于,所述mock平台获取接口请求对应的所有下游请求,并获取所述下游请求中包含的链路标识,所述下游请求至少包括所述链路标识之前,包括:所述接口请求由所述接口测试平台建立并保存,且所述接口请求在保存时自动生成与所述接口请求对应的第一编号;所述第一编号由所述接口测试平台赋值到所述接口请求的特定字段中,并根据所述特定字段确定所述链路标识。3.根据权利要求2所述的方法,其特征在于,所述第一编号由所述接口测试平台赋值到所述接口请求的特定字段中,并根据所述特定字段确定所述链路标识,包括:根据所述接口请求的通讯协议及调用链路,将所述第一编号赋值到所述接口请求的trace

id字段中,并根据所述trace

id字段确定所述链路标识。4.根据权利要求1所述的方法,其特征在于,所述mock平台根据所述下游请求,生成对应的mock数据,包括:所述mock平台根据预设的筛选规则及所述接口请求对应的所有所述下游请求,筛选符合所述筛选规则的所述下游请求;根据所述符合筛选规则的所述下游请求,确定目标下游请求;根据所述目标下游请求,生成与所述目标下游请求对应的所述mock数据。5.根据权利要求4所述的方法,其特征在于,所述根据符合选取规则的所述目标下游请求,生成对应的mock数据,包括:所述mock平台捕捉所述目标下游请求的所有字段信息,根据所述字段信息生成对应的所述mock数据。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:在所述下游请求中不包含链路标识时,所述mock平台拦截与所述接口请求对应的所有下游请求;所述mock平台根据预设的mock规则,匹配得到与所述下游请求对应的所述mock数据,以完成对所述接口测试平台中与所述下游请求对应的所述接口请求的响应。7...

【专利技术属性】
技术研发人员:欧志聪
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

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

1