接口模拟方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37609294 阅读:7 留言:0更新日期:2023-05-18 12:01
本申请实施例公开了一种接口模拟方法、装置、电子设备及存储介质。所述方法包括:在监测到针对第一业务接口的接口请求的情况下,拦截所述接口请求;根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件;所述应用相关数据包括所述第一业务接口的应用配置参数和/或所述接口请求对应的接口请求参数;若是,则获取与所述接口请求对应的模拟脚本;根据所述模拟脚本,生成所述接口模拟事件对应的接口模拟数据,并返回所述接口模拟数据。该技术方案实现了一种基于模拟脚本进行接口模拟的效果,使得接口模拟更加方便快捷和灵活。快捷和灵活。快捷和灵活。

【技术实现步骤摘要】
接口模拟方法、装置、电子设备及存储介质


[0001]本说明书涉及数据处理
,尤其涉及一种接口模拟方法、装置、电子设备及存储介质。

技术介绍

[0002]在测试过程中,对于一些不容易构造/获取的对象,通过创建一个mock(模拟)对象来模拟对象的行为即为mock。例如,前端想查询所有用户的信息,但是这个接口尚未开发,为了方便前端调试,后端可以模拟一个接口返回一些固定数据给前端使用,这就是mock。相关技术中,通过部署mock应用的方式来实现对接口的mock,这种方式虽然能够实现接口mock,但需要使用外部独立的mock应用,对mock应用的依赖性较强,若mock应用出现故障,则无法正常提供mock数据,从而导致mock失败。此外,受限于mock应用的既定功能,mock应用所提供的mock数据具有局限性,无法根据入参灵活生成mock数据。可见,亟需提供一种便捷、灵活的接口mock方法。

技术实现思路

[0003]本申请实施例的目的是提供一种接口模拟方法、装置、电子设备及存储介质,用以解决现有的接口mock方法对应用程序依赖性强、且灵活性差的问题。
[0004]为解决上述技术问题,本申请实施例是这样实现的:
[0005]一方面,本申请实施例提供一种接口模拟方法,包括:
[0006]在监测到针对第一业务接口的接口请求的情况下,拦截所述接口请求;
[0007]根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件;所述应用相关数据包括所述第一业务接口的应用配置参数和/或所述接口请求对应的接口请求参数;
[0008]若是,则获取与所述接口请求对应的模拟脚本;
[0009]根据所述模拟脚本,生成所述接口模拟事件对应的接口模拟数据,并返回所述接口模拟数据。
[0010]另一方面,本申请实施例提供一种接口模拟装置,包括:
[0011]拦截模块,用于在监测到针对第一业务接口的接口请求的情况下,拦截所述接口请求;
[0012]判断模块,用于根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件;所述应用相关数据包括所述第一业务接口的应用配置参数和/或所述接口请求对应的接口请求参数;
[0013]获取模块,用于若对所述第一业务接口执行接口模拟事件,则获取与所述接口请求对应的模拟脚本;
[0014]生成模块,用于根据所述模拟脚本,生成所述接口模拟事件对应的接口模拟数据,并返回所述接口模拟数据。
[0015]再一方面,本申请实施例提供一种电子设备,包括处理器和与所述处理器电连接的存储器,所述存储器存储有计算机程序,所述处理器用于从所述存储器调用并执行所述计算机程序以实现上述接口模拟方法。
[0016]再一方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序能够被处理器执行以实现上述接口模拟方法。
[0017]采用本申请实施例的技术方案,在监测到针对第一业务接口的接口请求的情况下,通过拦截接口请求,并根据接口请求对应的应用相关数据(包括第一业务接口的应用配置参数和/或接口请求对应的接口请求参数)判断是否对第一业务接口执行接口模拟事件,若是,则获取与接口请求对应的模拟脚本,根据模拟脚本生成接口模拟事件对应的接口模拟数据,并返回接口模拟数据。可见,该技术方案实现了一种基于模拟脚本进行接口模拟的效果,由于脚本本身的灵活性特征,使得接口请求对应的模拟脚本是可以灵活配置的,从而使得接口模拟事件具备灵活性。并且,由于仅需获取与接口请求对应的模拟脚本,即可根据模拟脚本自动生成接口模拟数据,因此,整个接口模拟过程不依赖于独立安装的应用程序,不会出现应用程序发生故障时导致无法提供模拟数据的情况,且相较于开发独立应用程序而言,基于模拟脚本的接口模拟方法更加方便快捷。此外,由于模拟脚本是可以灵活配置的,因此针对不同的接口请求(如针对不同应用或者业务所发出的接口请求),通过灵活配置相应的模拟脚本,使得接口模拟数据能够基于模拟脚本的不同而不同,实现了接口模拟数据的多样性。
附图说明
[0018]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是根据本说明书一实施例的一种接口模拟方法的示意性流程图;
[0020]图2是根据本说明书一实施例的一种接口模拟方法的示意性场景图;
[0021]图3是根据本说明书另一实施例的一种接口模拟方法的示意性流程图;
[0022]图4是根据本说明书一实施例的一种接口模拟装置的示意性框图;
[0023]图5是根据本说明书一实施例的一种电子设备的示意性框图。
具体实施方式
[0024]本申请实施例的目的是提供一种接口模拟方法、装置、电子设备及存储介质,用以解决现有的接口mock方法对应用程序依赖性强、且灵活性差的问题。
[0025]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0026]在测试过程中,对于一些不容易构造/获取的对象,通过创建一个mock(模拟)对象
来模拟对象的行为即为mock。例如,前端想查询所有用户的信息,但是这个接口尚未开发,为了方便前端调试,后端可以模拟一个接口返回一些固定数据给前端使用,这就是mock。在相关技术中,通常使用两种接口模拟方法进行mock。一种是通过部署mock应用的方式来实现接口mock,另一种则是通过自定义mock注解的方式来实现mock数据的生成及返回。下面对这两种方式的实施及缺陷进行说明。
[0027]通过部署mock应用的方式实现接口mock时,需要预先部署一个独立的mock应用程序,用户可以通过直接访问mock应用来获得mock数据,或者可以访问本该访问的业务应用,使得业务应用将用户的访问请求转发到mock应用,由mock应用将mock数据返回给用户,用户即可无感知地从mock应用获得mock数据。这种方式虽然能够实现接口mock,但至少具有以下缺陷:首先,需要使用外部独立的mock应用,对mock应用的依赖性较强,若mock应用出现故障,则无法正常提供mock数据,从而导致mock失败。其次,基于mock应用本身的一套规则,增加了独立应用程序的学习和使用成本。再次,受限于mock应用的既定功能,mock应用所提供的mock数据具有局限性,无法根据入参灵活生成mock数据,因此无法实现mock数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口模拟方法,其特征在于,包括:在监测到针对第一业务接口的接口请求的情况下,拦截所述接口请求;根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件;所述应用相关数据包括所述第一业务接口的应用配置参数和/或所述接口请求对应的接口请求参数;若是,则获取与所述接口请求对应的模拟脚本;根据所述模拟脚本,生成所述接口模拟事件对应的接口模拟数据,并返回所述接口模拟数据。2.根据权利要求1所述的方法,其特征在于,所述接口请求中包括所述第一业务接口的接口标识信息;所述根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件之前,所述方法还包括:根据所述接口标识信息,确定所述接口请求对应的所述第一业务接口;获取所述第一业务接口对应的所述应用配置参数。3.根据权利要求1所述的方法,其特征在于,若所述应用相关数据包括所述第一业务接口的应用配置参数和所述接口请求对应的接口请求参数,所述应用配置参数和所述接口请求参数中均包括第一参数,所述第一参数用于标识是否执行所述接口模拟事件;则所述根据所述接口请求对应的应用相关数据,判断是否对所述第一业务接口执行接口模拟事件,包括:若所述应用配置参数中所述第一参数的参数值标识执行所述接口模拟事件,且所述接口请求参数中所述第一参数的参数值标识执行所述接口模拟事件,则确定对所述第一业务接口执行所述接口模拟事件;若所述应用配置参数中所述第一参数的参数值或者所述接口请求参数中所述第一参数的参数值标识不执行所述接口模拟参数,则确定不对所述第一业务接口执行所述接口模拟事件。4.根据权利要求1所述的方法,其特征在于,所述获取与所述接口请求对应的模拟脚本,包括:生成所述接口请求对应的目标请求路径;从脚本数据库中获取与所述目标请求路径对应的模拟脚本;所述脚本数据库用于存储多个请求路径和模拟脚本之间的对应关系。5.根据权利要求4所述的方法,其特征在于,所述拦截所述接口请求,包括:查询所述第一业务接口上的预设切点,通过所述预设切点对应的切面拦截所述接口请求;所述生成所述接口请求对应的目标请求路径,包括:根据所述预设切点,获取所述第一业务接口对应的业务方法的至少一个属性信息;所述至少一个属性信息包括以下至少一项:所述业务方法的全路径类名、方法名、方法参数;按照预设的路径拼接方式对所述至少一个属性信息进行拼接,得到所述目标请求路径。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收对所述脚本数据库进行第一编辑操作的第一编辑请求;所述第一编辑操作包括以下至...

【专利技术属性】
技术研发人员:程传立张银全曾琳铖曦蒋宁吴海英
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1