【技术实现步骤摘要】
Mock数据生成方法、装置、电子设备及可读存储介质
[0001]本公开涉及数据处理
及数字医疗领域,具体而言,涉及一种
Mock
数据生成方法
、
装置
、
电子设备及可读存储介质
。
技术介绍
[0002]大多数软件系统是基于分布式的面向服务的架构
(Service Oriented Architecture
,
SOA)
或者微服务的,按照业务功能,一套软件系统可以被拆分为若干个独立的子系统服务,各个系统之间相互配合才能实现整个业务逻辑
。
此时,各子系统的服务往往会通过远程过程调用协议
(Remote Procedure Call
,
RPC)
或者表述性状态转移
(Representational State Transfer
,
Restful)
的通信方式相互协作,即一个服务调用另一个服务,以实施业务交互
。
而在实际的软件系统开发过程中,另一个服务可能是由第三方提供的,故另一个服务的开发进度往往是不可控的,若另一个服务未能及时完成开发,则会导致后续工作无法正常推进
。
[0003]此时,可以引入
Mock
服务来模拟另一个服务的各种返回对象,具体的,可以根据上下游服务接口协议,根据服务请求设置特定值,生成返回对象
。
而现有技术中生成的返回对象只考虑了设置的特定值,而没 ...
【技术保护点】
【技术特征摘要】
1.
一种
Mock
数据生成方法,其特征在于,所述方法由
Mock
服务执行,所述方法包括:接收上游服务发送的服务请求,并读取与所述上游服务对应的返回对象模板,其中,所述返回对象模板用于描述所述上游服务所需入参;根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据;根据所述服务请求的业务逻辑,生成第二
Mock
数据;将所述第一
Mock
数据和所述第二
Mock
数据写入所述返回对象模板的对应位置,得到所述服务请求的
Mock
数据
。2.
根据权利要求1所述的方法,其特征在于,所述返回对象模板是根据下述方法形成的:接收所述上游服务发送的至少一个候选服务请求;根据预设请求方式,对各所述候选服务请求进行筛选,得到目标服务请求组;对所述目标服务请求组进行解析,生成初始返回对象模板;基于所述目标服务请求组的业务逻辑,对所述初始返回对象模板中至少一个属性对应的属性值进行参数化处理,生成所述返回对象模板
。3.
根据权利要求1所述的方法,其特征在于,所述返回对象模板的数量为多个;所述方法还包括:汇总多个所述返回对象模板,生成返回对象模板列表;所述读取与所述上游服务对应的返回对象模板,包括:读取所述返回对象模板列表,根据所述上游服务的识别信息,在所述返回对象模板列表进行检索,得到与所述上游服务对应的返回对象模板
。4.
根据权利要求1所述的方法,其特征在于,所述返回对象模板至少包括一项参数化属性;所述根据所述返回对象模板,对所述服务请求进行解析,得到第一
Mock
数据,包括:读取所述服务请求中的多个属性,确定所述多个属性中是否存在所述参数化属性;若存在,则提取所述服务请求中所述参数化属性的第一属性值;将所述第一属性值作为第一
Mock
数据
。5.
根据权利要求4所述的方法,其特征在于,所述参数化属性是利用占位符标记的
。6....
【专利技术属性】
技术研发人员:章益峰,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。