Mock制造技术

技术编号:39724020 阅读:8 留言:0更新日期:2023-12-17 23:29
本申请涉及数据处理技术领域及数字医疗领域,公开了一种

【技术实现步骤摘要】
Mock数据生成方法、装置、电子设备及可读存储介质


[0001]本公开涉及数据处理
及数字医疗领域,具体而言,涉及一种
Mock
数据生成方法

装置

电子设备及可读存储介质


技术介绍

[0002]大多数软件系统是基于分布式的面向服务的架构
(Service Oriented Architecture

SOA)
或者微服务的,按照业务功能,一套软件系统可以被拆分为若干个独立的子系统服务,各个系统之间相互配合才能实现整个业务逻辑

此时,各子系统的服务往往会通过远程过程调用协议
(Remote Procedure Call

RPC)
或者表述性状态转移
(Representational State Transfer

Restful)
的通信方式相互协作,即一个服务调用另一个服务,以实施业务交互

而在实际的软件系统开发过程中,另一个服务可能是由第三方提供的,故另一个服务的开发进度往往是不可控的,若另一个服务未能及时完成开发,则会导致后续工作无法正常推进

[0003]此时,可以引入
Mock
服务来模拟另一个服务的各种返回对象,具体的,可以根据上下游服务接口协议,根据服务请求设置特定值,生成返回对象

而现有技术中生成的返回对象只考虑了设置的特定值,而没有考虑服务请求中的信息,故无法较准确地模拟返回对象

因此,亟需一种能够较准确地模拟返回对象的方法


技术实现思路

[0004]针对上述情况,本申请实施例提供了一种
Mock
数据生成方法

装置

电子设备及可读存储介质,旨在解决较准确地模拟返回对象的问题

[0005]第一方面,本申请实施例提供了一种
Mock
数据生成方法,所述方法由
Mock
服务执行,所述方法包括:
[0006]接收上游服务发送的服务请求,并读取与所述上游服务对应的返回对象模板,其中,所述返回对象模板用于描述所述上游服务所需入参;
[0007]根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据;
[0008]根据所述服务请求的业务逻辑,生成第二
Mock
数据;
[0009]将所述第一
Mock
数据和所述第二
Mock
数据写入所述返回对象模板的对应位置,得到所述服务请求的
Mock
数据

[0010]第二方面,本申请实施例还提供了一种
Mock
数据生成装置,所述装置由
Mock
服务执行,所述装置包括:
[0011]读取单元,用于接收上游服务发送的服务请求,并读取与所述上游服务对应的返回对象模板,其中,所述返回对象模板用于描述所述上游服务所需入参;
[0012]第一数据生成单元,用于根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据;
[0013]第二数据生成单元,用于根据所述服务请求的业务逻辑,生成第二
Mock
数据;
[0014]写入单元,用于将所述第一
Mock
数据和所述第二
Mock
数据写入所述返回数据模板的对应位置,得到所述服务请求的
Mock
数据

[0015]第三方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行上述任一所述的
Mock
数据生成方法的步骤

[0016]第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行上述任一所述的
Mock
数据生成方法的步骤

[0017]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0018]本申请通过
Mock
服务接收上游服务发送的服务请求,并读取与上游服务对应的返回对象模板,根据返回对象模板,对接收到的服务请求进行解析,提取得到第一
Mock
数据;再根据服务请求的业务逻辑,生成第二
Mock
数据;最后,将第一
Mock
数据和第二
Mock
数据写入返回对象模板的对应位置,得到该服务请求对应的
Mock
数据

由于上述
Mock
数据包括第一
Mock
数据和第二
Mock
数据,其中第一
Mock
数据是根据用于描述上游服务所需入参的返回对象模板,对接收到的服务请求进行解析后生成的,使得
Mock
数据将服务请求中的信息和根据业务逻辑生成的数据都考虑进来,故能较准确地模拟服务请求场景对应的返回对象,极大幅提升了
Mock
服务返回对象的准确率

附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:
[0020]图1示出了根据本申请提供的一个实施例的
Mock
数据生成方法的流程示意图;
[0021]图2示出了根据本申请提供的另一个实施例的
Mock
数据生成方法的流程示意图;
[0022]图3示出了根据本申请提供的一个实施例的
Mock
数据生成装置的结构示意图;
[0023]图4示出了本申请实施例提供的一种电子设备的结构示意图

具体实施方式
[0024]为使本申请的目的

技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚

完整地描述

显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0025]以下结合附图,详细说明本申请各实施例提供的技术方案

[0026]现如今,大多数软件系统是基于分布式的
SOA
或者微服务的,按照业务功能,一套软件系统可以被拆分为若干个独本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
Mock
数据生成方法,其特征在于,所述方法由
Mock
服务执行,所述方法包括:接收上游服务发送的服务请求,并读取与所述上游服务对应的返回对象模板,其中,所述返回对象模板用于描述所述上游服务所需入参;根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据;根据所述服务请求的业务逻辑,生成第二
Mock
数据;将所述第一
Mock
数据和所述第二
Mock
数据写入所述返回对象模板的对应位置,得到所述服务请求的
Mock
数据
。2.
根据权利要求1所述的方法,其特征在于,所述返回对象模板是根据下述方法形成的:接收所述上游服务发送的至少一个候选服务请求;根据预设请求方式,对各所述候选服务请求进行筛选,得到目标服务请求组;对所述目标服务请求组进行解析,生成初始返回对象模板;基于所述目标服务请求组的业务逻辑,对所述初始返回对象模板中至少一个属性对应的属性值进行参数化处理,生成所述返回对象模板
。3.
根据权利要求1所述的方法,其特征在于,所述返回对象模板的数量为多个;所述方法还包括:汇总多个所述返回对象模板,生成返回对象模板列表;所述读取与所述上游服务对应的返回对象模板,包括:读取所述返回对象模板列表,根据所述上游服务的识别信息,在所述返回对象模板列表进行检索,得到与所述上游服务对应的返回对象模板
。4.
根据权利要求1所述的方法,其特征在于,所述返回对象模板至少包括一项参数化属性;所述根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据,包括:读取所述服务请求中的多个属性,确定所述多个属性中是否存在所述参数化属性;若存在,则提取所述服务请求中所述参数化属性的第一属性值;将所述第一属性值作为第一
Mock
数据
。5.
根据权利要求4所述的方法,其特征在于,所述参数化属性是利用占位符标记的
。6....

【专利技术属性】
技术研发人员:章益峰
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1