基于依赖替换服务的数据处理方法、装置、设备及介质制造方法及图纸

技术编号:37993536 阅读:7 留言:0更新日期:2023-06-30 10:07
本申请实施例提供了基于依赖替换服务的数据处理方法、装置、设备及存储介质,属于软件测试技术领域。该方法包括:获取目标网关的访问请求,根据目标网关的通信协议对访问请求进行解析得到目标报文;从目标报文中提取得到目标字段,根据目标字段确定目标报文是否符合依赖替换服务规则;确定目标报文符合依赖替换服务规则,根据目标字段命中的目标规则生成目标报文对应的预期结果,将预期结果返回至目标网关;或者,确定目标报文不符合依赖替换服务规则,将目标报文的访问请求转发至真实服务,真实服务的反馈结果并返回至目标网关,方案可以应用于更多的Mock服务场景,反馈的结果可以包含真实的业务场景含义。含真实的业务场景含义。含真实的业务场景含义。

【技术实现步骤摘要】
基于依赖替换服务的数据处理方法、装置、设备及介质


[0001]本申请涉及软件测试
,尤其涉及一种基于依赖替换服务的数据处理方法、装置、设备及介质。

技术介绍

[0002]在计算机软件测试过程中,对于一个软件来说,由于该软件使用的场景多种多样,因此,为保证该软件上线时适配各类场景,需要对该软件进行覆盖不同场景的测试。
[0003]然而,想要对该软件进行所需的多种场景的测试,就需要准备所需的对应场景的测试数据,而在制造数据的过程当中最困难的问题点不是造数耗时长;而是现有条件下或者因为环境阻碍问题导致无法造出各类场景下合适的数据;其中,造数即各类场景下测试数据的准备与获取过程。此外,在对一组关联系统中的一个系统进行测试时,为保证该系统的测试效率,需要将该系统从该组的众多关联系统中独立出来,进行单独测试,然而,为保证该系统的测试精度,又需要使用该组中的所有其他关联系统的数据来支撑,进行数据测试。
[0004]相关技术方案中针对上述问题所提出的方法是引入Mock(引入依赖服务替身)服务,即进行数据模拟,Mock工具在使用过程中能够人工模拟出想要的任何场景或关联系统下的数据。
[0005]但是,相关技术方案中,所实现的开放平台的Mock服务,往往比较单一,即支持的协议单一,支持的框架单一;并且,存在一些开放平台的Mock无法链接多个接口的上下文关系,即如果多个接口相互依赖的时候,相关技术方案中开放平台的Mock服务往往无能为力。

技术实现思路

[0006]本申请实施例的主要目的在于提出一种基于依赖替换服务的数据处理方法、装置、设备及存储介质,旨在使得产品服务框架能够适用于更多的场景,提供更多的接口链接并使得反馈结果更为丰富。
[0007]为实现上述目的,本申请实施例的第一方面提出了一种基于依赖替换服务的数据处理方法,所述方法包括以下步骤:
[0008]获取目标网关的访问请求,根据所述目标网关的通信协议对所述访问请求进行解析得到目标报文;
[0009]从所述目标报文中提取得到目标字段,根据所述目标字段确定所述目标报文是否符合依赖替换服务规则;
[0010]确定所述目标报文符合所述依赖替换服务规则,根据所述目标字段命中的目标规则生成所述目标报文对应的预期结果,将所述预期结果返回至所述目标网关;
[0011]或者,确定所述目标报文不符合所述依赖替换服务规则,将所述目标报文的访问请求转发至真实服务,获取所述真实服务的反馈结果并返回至所述目标网关。
[0012]在一些可行的实施例中,在获取目标网关的访问请求,根据所述目标网关的通信
协议对所述访问请求进行解析得到目标报文这一步骤之后,所述方法包括:
[0013]通过动态代理对所述访问请求进行拦截;
[0014]将拦截后的所述访问请求转发至依赖替换服务,根据所述目标规则生成所述目标报文对应的预期结果,并将所述预期结果返回至所述目标网关。
[0015]在一些可行的实施例中,在将拦截后的所述访问请求转发至依赖替换服务,根据所述目标规则生成所述目标报文对应的预期结果,并将所述预期结果返回至所述目标网关这一步骤之后,所述方法包括:
[0016]确定所述依赖替换服务所返回的内容中不包括所述预期结果;
[0017]将拦截后的所述访问请求转发至所述真实服务,通过所述真实服务中的真实方法函数对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关。
[0018]在一些可行的实施例中,所述将拦截后的所述访问请求转发至所述真实服务,通过所述真实服务中的真实方法函数对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关,包括:
[0019]向所述依赖替换服务中的目标方法函数添加名称后缀;
[0020]在所述真实服务的原类中新增与添加名称后缀的目标方法函数相对应的第一方法函数,
[0021]构建所述目标方法函数与所述第一方法函数的链接,通过所述链接对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关。
[0022]在一些可行的实施例中,所述确定所述目标报文符合所述依赖替换服务规则,根据所述目标字段命中的目标规则生成所述目标报文对应的预期结果,将所述预期结果返回至所述目标网关,包括:
[0023]确定所述目标报文中的统一资源标识符;
[0024]确定所述统一资源标识符中存在目标关键字,根据所述目标关键字确定所述统一资源标识符对应的依赖替换服务的接口路径;
[0025]将所述目标报文对应的访问请求推送至所述接口路径对应的目标接口,通过所述目标接口解析所述访问请求的目标场景参数;
[0026]根据所述目标场景参数确定所述预期结果中的响应数据,将所述响应数据返回至所述目标网关。
[0027]在一些可行的实施例中,所述根据所述目标场景参数确定所述预期结果中的响应数据,将所述响应数据返回至所述目标网关,包括:
[0028]从所述目标场景参数中提取得到场景方法参数及场景组件参数;
[0029]根据所述场景方法参数以及所述场景组件参数构建所述目标场景参数对应的编程模块,并确定所述编程模块中与所述场景方法参数对应第二方法函数;
[0030]根据所述第二方法函数确定所述目标场景参数对应的所述响应数据。
[0031]在一些可行的实施例中,所述确定所述统一资源标识符中存在目标关键字,根据所述目标关键字确定所述统一资源标识符对应的依赖替换服务的接口路径,包括:
[0032]获取所述统一资源标识符的数据层次结构;
[0033]对所述数据层次结构进行筛选,根据筛选确定所述统一资源标识符的所述接口路
径。
[0034]为实现上述目的,本申请实施例的第二方面提出了一种基于依赖替换服务的数据处理装置,所述装置包括:
[0035]请求获取单元,用于获取目标网关的访问请求,根据所述目标网关的通信协议对所述访问请求进行解析得到目标报文;
[0036]报文解析单元,用于从所述目标报文中提取得到目标字段,根据所述目标字段确定所述目标报文是否符合依赖替换服务规则;
[0037]替换服务单元,用于确定所述目标报文符合所述依赖替换服务规则,根据所述目标字段命中的目标规则生成所述目标报文对应的预期结果,将所述预期结果返回至所述目标网关;
[0038]真实服务单元,用于确定所述目标报文不符合所述依赖替换服务规则,将所述目标报文的访问请求转发至真实服务,获取所述真实服务的反馈结果并返回至所述目标网关。
[0039]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
[0040]为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于依赖替换服务的数据处理方法,其特征在于,所述方法包括:获取目标网关的访问请求,根据所述目标网关的通信协议对所述访问请求进行解析得到目标报文;从所述目标报文中提取得到目标字段,根据所述目标字段确定所述目标报文是否符合依赖替换服务规则;确定所述目标报文符合所述依赖替换服务规则,根据所述目标字段命中的目标规则生成所述目标报文对应的预期结果,将所述预期结果返回至所述目标网关;或者,确定所述目标报文不符合所述依赖替换服务规则,将所述目标报文的访问请求转发至真实服务,获取所述真实服务的反馈结果并返回至所述目标网关。2.根据权利要求1所述的方法,其特征在于,在获取目标网关的访问请求,根据所述目标网关的通信协议对所述访问请求进行解析得到目标报文这一步骤之后,所述方法包括:通过动态代理对所述访问请求进行拦截;将拦截后的所述访问请求转发至依赖替换服务,根据所述目标规则生成所述目标报文对应的预期结果,并将所述预期结果返回至所述目标网关。3.根据权利要求2所述的方法,其特征在于,在将拦截后的所述访问请求转发至依赖替换服务,根据所述目标规则生成所述目标报文对应的预期结果,并将所述预期结果返回至所述目标网关这一步骤之后,所述方法包括:确定所述依赖替换服务所返回的内容中不包括所述预期结果;将拦截后的所述访问请求转发至所述真实服务,通过所述真实服务中的真实方法函数对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关。4.根据权利要求2所述的方法,其特征在于,所述将拦截后的所述访问请求转发至所述真实服务,通过所述真实服务中的真实方法函数对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关,包括:向所述依赖替换服务中的目标方法函数添加名称后缀;在所述真实服务的原类中新增与添加名称后缀的目标方法函数相对应的第一方法函数,构建所述目标方法函数与所述第一方法函数的链接,通过所述链接对所述目标报文进行处理得到所述访问请求的反馈结果,将所述反馈结果并返回至所述目标网关。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标报文符合所述依赖替换服务规则,根据所述目标字段命中的目标规则生成所述目标报文对应的预期结果,将所述预期结果返回至所述目标网关,包括:确定所述目标报文中的统一...

【专利技术属性】
技术研发人员:赵欣
申请(专利权)人:平安理财有限责任公司
类型:发明
国别省市:

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

1