服务模拟方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36503766 阅读:16 留言:0更新日期:2023-02-01 15:27
本申请涉及一种服务模拟方法、装置、计算机设备和存储介质。可用于金融或其他领域,通过根据待模拟服务信息、模拟方法信息和方法入参生成输入报文模板并存储至数据库,根据待模拟服务信息和待模拟方法信息生成目标模拟服务类并将IP端口保存至注册中心,以用IP端口信息响应针对该目标模拟服务类的服务调用请求。其中注册中心存储有多个模拟服务类的IP端口信息,每个模拟服务类包含服务信息和方法信息。相较于传统的通过手动拦截请求后实时编写模拟服务的方式,本方案基于注册中心中预先注册的模拟服务类进行服务模拟的报文匹配,提高了模拟效率。了模拟效率。了模拟效率。

【技术实现步骤摘要】
服务模拟方法、装置、计算机设备和存储介质


[0001]本申请涉及分布式服务
,特别是涉及一种服务模拟方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]在分布式框架开发时,需要对开发的各个服务进行各自之间远程调用的测试,然而,由于各个服务的开发不是同步完成的,因此会存在一个服务需要远程调用另一个服务时,会存在另一个服务未完成而无法调用的情况,因此需要对被调用的服务进行模拟,使得发起调用的服务能够得到模拟服务返回的信息,完成对服务的测试。目前对服务进行模拟的方法通常是通过手动拦截服务调用请求后,基于服务调用请求实时编写模拟服务进行调用的方式。然而,通过手动拦截请求后实时编写模拟服务的方式实现服务间的调用,会导致模拟效率下降。
[0003]因此,目前的服务模拟方法存在使服务的模拟效率低的缺陷。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高模拟效率的服务模拟方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种服务模本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务模拟方法,其特征在于,所述方法包括:获取待模拟服务信息、所述待模拟服务信息对应的待模拟方法信息和所述待模拟方法信息对应的方法入参;根据所述待模拟服务信息和待模拟方法信息,生成目标模拟服务类,并将所述目标模拟服务类对应的IP端口信息保存至注册中心,并根据所述待模拟服务信息、待模拟方法信息和所述方法入参,生成所述目标模拟服务类对应的输入报文模板并存储至数据库,以用所述注册中心保存所述IP端口信息响应测试端对所述目标模拟服务类的服务调用请求;其中,所述注册中心存储有多个模拟服务类的IP端口信息,每个模拟服务类包含服务信息和所述服务信息对应的方法信息。2.根据权利要求1所述的方法,其特征在于,所述将所述目标模拟服务类对应的IP端口信息保存至所述注册中心之后,还包括:接收测试端发送的服务调用请求;所述服务调用请求包括待调用服务信息、所述待调用服务信息对应的待调用方法信息和所述待调用方法信息对应的方法入参;当待调用服务信息和待调用方法信息为所述目标模拟服务类包含的目标服务和目标方法时,从注册中心中获取对应的已注册的目标模拟服务类的IP端口信息,根据所述IP端口信息调用所述目标模拟服务类,由所述目标模拟服务类从数据库中获取所述目标方法信息对应的至少一个输入报文模板,将所述方法入参与所述至少一个输入报文模板匹配,根据所述匹配的结果得到所述服务调用请求对应的服务调用结果并返回至所述测试端;所述目标方法信息与所述待模拟方法信息对应。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取待模拟服务的服务名称和服务版本,作为待模拟服务信息;获取待模拟服务信息对应的方法名称、方法入参类型和方法报文类型,作为待模拟方法信息;所述根据所述待模拟服务信息、待模拟方法信息和所述方法入参,生成所述目标模拟服务类对应的输入报文模板并存储至数据库,包括:获取与所述方法入参类型对应的模板输入报文,以及与所述方法报文类型对应的模板报文,根据所述待模拟服务信息、所述待模拟方法信息、所述模板输入报文以及所述模板输入报文对应的模板报文生成所述目标模拟服务类对应的输入报文模板并存储至数据库。4.根据权利要求3所述的方法,其特征在于,所述根据所述待模拟服务信息和待模拟方法信息,生成目标模拟服务类,包括:将所述待模拟服务信息从待注册状态转换为正在注册状态;生成正在注册的服务信息对应的自定义类加载器以及dubbo分布式服务框架的服务信息对象配置;根据正在注册的服务信息中的服务名称和方法信息,生成模拟服务接口类和模拟服务实现类;将所述自定义类加载器、所述服务信息对象配置、所述模拟服务接口类和所述模拟服务实现类存储至服务配置信息中,得到目标模拟服务类。5.根据权利要求4所述的方法,其特征在于,所述将所述待模拟服务信息从待注册状态转换为正在注册状态,包括:
将所述待模拟服务信息存储至接口信息缓存中;由空闲异步线程基于所述待模拟服务信息查询实时刷新接口信息,若所述实时刷新接口信息中不存在所述待模拟服务信息,将所述待模拟服务信息从接口信息缓存中去除,并将所述待模拟服务信息添加至实时刷新接口信息,得到正在注册状态的服务信息。6.根据权利要求4所述的方法,其特征在于,所述将所述待模拟服务信息从待注册状态转换为正在注册状态之后,生成正在注册的服务信息对应的自定义类加载器以及分布式服务框架的服务信息对象配置之前,还包括:在服务配置信息缓存中去除与所述正在注册的服务信息对应的旧版模拟服务注册信息,并对所述旧版模拟服务注册信息进行撤销暴露;若在线的注册中心中不存在所述正在注册的服务信息的IP端口信息,确定生成正在注册的服务信息对...

【专利技术属性】
技术研发人员:邓权威暨光耀连煜伟韩靖
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1