本公开提供一种接口模拟方法、装置、设备及存储介质,涉及计算机软件测试技术领域,能够基于用户编辑后的模拟任务对接口进行模拟,无需对代码进行修改即可直接对指定的接口进行模拟,从而提高接口模拟的准确性以及效率。该方法包括:显示第一展示界面,第一展示界面用于向用户展示模拟任务列表,模拟任务列表用于指示被模拟的目标接口以及对目标接口的模拟任务进行编辑的操作按键;响应于用户基于第一展示界面对操作按键的操作,触发用于对模拟任务进行编辑的监听事件;基于监听事件对模拟任务进行编辑;基于编辑后的目标模拟任务对目标接口进行模拟;目标模拟任务包括模拟信息,模拟信息用于指示目标接口被目标调用参数调用时的目标响应参数。用时的目标响应参数。用时的目标响应参数。
【技术实现步骤摘要】
接口模拟方法、装置、设备及存储介质
[0001]本公开涉及计算机软件测试
,尤其涉及一种接口模拟方法、装置、设备及存储介质。
技术介绍
[0002]模拟mock测试是指在测试时对服务提供的接口的返回内容进行模拟并代替其真实内容返回给接口调用者。目前在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,会用一个虚拟的模拟对象来创建用于测试的测试方法。
[0003]目前,mock测试的技术方案通常可以由测试人员使用客户端代理工具,直接对客户端接口进行模拟,但采用这种方法进行模拟时,测试人员只能对从前端发起的接口进行模拟,无法模拟服务端内部的接口。开发人员直接修改服务端的内部接口代码可以使该服务端的内部接口返回为某个固定值,即从而实现对服务器内部接口的模拟,但这种方法需要开发人员手动修改代码然后对修改后的代码进行重新部署,存在人工修改失误以及代码修改和部署过程工作量大的问题,从而无法有效保证效率和准确率。
技术实现思路
[0004]为了解决现有技术中无法直接对内部接口进行模拟,本公开提供一种接口模拟方法、装置、设备及存储介质,用户先对模拟任务进行编辑,再基于用户编辑后的模拟任务对接口进行模拟,无需对代码进行修改即可直接对指定的接口进行模拟,从而提高接口模拟的准确性以及效率。
[0005]为达到上述目的,本公开采用如下技术方案:
[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]模拟任务编辑模块,用于基于上述监听事件对上述模拟任务进行编辑;
[0041]模拟模块,用于基于编辑后的目标模拟任务对上述目标接口进行模拟;上述目标模拟任务包括模拟信息,上述模拟信息用于指示上述目标接口被目标调用参数调用时的目标响应参数。
[0042]结合上述第二方面,在一种可能的实现方式中,上述模拟模块包括:
[0043]被调用对象判断单元,用于判断被调用对象是否为上述模拟任务列表中的目标接口;
[0044]模拟任务读取单元,用于响应于被调用对象为上述模拟任务列表中的目标接口,读取上述目标接口的多个模拟信息;
[0045]模拟单元,用于基于上述多个模拟信息对上述目标接口进行模拟。
[0046]结合上述第二方面,在一种可能的实现方式中,每个模拟信息包括模拟入参值和模拟响应值;
[0047]上述模拟单元包括:
[0048]实际入参获取子单元,用于获取与上述目标接口对应的实际入参值;
[0049]目标任务确定子单元,用于遍历所有本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种接口模拟方法,其特征在于,所述方法包括:显示第一展示界面,所述第一展示界面用于向用户展示模拟任务列表,所述模拟任务列表用于指示被模拟的目标接口以及对所述目标接口的模拟任务进行编辑的操作按键;响应于所述用户基于所述第一展示界面对所述操作按键的操作,触发用于对所述模拟任务进行编辑的监听事件;基于所述监听事件对所述模拟任务进行编辑;基于编辑后的目标模拟任务对所述目标接口进行模拟;所述目标模拟任务包括模拟信息,所述模拟信息用于指示所述目标接口被目标调用参数调用时的目标响应参数。2.根据权利要求1所述的方法,其特征在于,基于编辑后的目标模拟任务对所述目标接口进行模拟,包括:判断被调用对象是否为所述模拟任务列表中的目标接口;响应于被调用对象为所述模拟任务列表中的目标接口,读取所述目标接口的多个模拟信息;基于所述多个模拟信息对所述目标接口进行模拟。3.根据权利要求2所述的方法,其特征在于,每个模拟信息包括模拟入参值和模拟响应值;基于所述多个模拟信息对所述目标接口进行模拟,包括:获取与所述目标接口对应的实际入参值;遍历所有模拟信息,并基于所述实际入参值确定出目标模拟信息,所述实际入参值中包括所述目标模拟信息中模拟入参值中的所有字段;基于所述目标模拟信息中的模拟响应值确定所述目标接口的调用响应值。4.根据权利要求3所述的方法,其特征在于,遍历所有模拟信息,并基于所述实际入参值确定出目标模拟信息,包括:获取匹配变量,所述匹配变量包括匹配信息以及匹配值;确定当前模拟信息,并判断所述实际入参值中是否包括当前模拟信息的模拟入参值中的每个字段;响应于所述实际入参值中包括当前模拟信息的模拟入参值中的每个字段,获取所述当前模拟信息中的模拟入参值中的字段数;响应于所述当前模拟信息中模拟入参值中的字段数大于所述匹配变量,将所述匹配变量中的匹配值替换为所述当前模拟信息中模拟入参值中的字段数,并将匹配变量中的匹配信息替换为所述当前模拟信息中的模拟入参值,返回确定当前模拟信息的步骤;响应于所述当前模拟信息中模拟入参值中的字段数小于或等于所述匹配变量,返回确定当前模拟信息的步骤;确定所述匹配变量中的匹配信息为目标模拟信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述用户对所述目标接口的模拟指令,所...
【专利技术属性】
技术研发人员:胡鹏强,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。