Mock处理方法、装置、存储介质及计算机设备与流程

    专利2025-02-28  7


    本发明涉及计算机测试领域,具体而言,涉及一种mock处理方法、装置、存储介质及计算机设备。


    背景技术:

    1、在对业务系统进行测试时,可能需要测试与外部应用交互对接的场景,即对该交互对接场景进行测试。测试外部应用对该业务系统的一些响应等。而当业务系统在和外部应用进行对接,并且业务系统版本需求快速迭代时,通常会遇到多个版本同时开发测试的情况。在进行研发中的联调时,不仅需要业务系统具备有多套环境,外部应用也需要提供多个版本环境。然而,基于成本出发,外部应用可能无法提供多套联调环境,并且基于复杂的业务需求,也需要测试覆盖各种业务场景。然而,目前针对mock的使用,大多数是针对某个单个服务上的定制化研发使用,无法满足复杂的业务场景,并且研发人力成本高。

    2、针对上述的问题,目前尚未提出有效的解决方案。


    技术实现思路

    1、本发明实施例提供了一种mock处理方法、装置、存储介质及计算机设备,以至少解决在测试环境中,当业务系统场景复杂时,需要针对业务系统对应的应用进行多版本并行研发,研发成本高的技术问题。

    2、根据本发明实施例的一个方面,提供了一种mock处理方法,包括:获取mock请求,其中,所述mock请求中携带有请求mock的业务系统的版本标识,业务接口标识,以及所述业务系统所对应的应用标识;基于所述版本标识,所述业务接口标识和所述应用标识,生成目标标识串;基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本,其中,所述预定数据库中预先配置有多个标识串以及分别与所述多个mock标识串对应的mock脚本;执行所述目标mock脚本,得到所述mock请求对应的mock响应结果。

    3、可选地,在所述预定数据库中存在所述目标标识串的情况下,从所述预定数据库中加载与所述目标标识串对应的所述目标mock脚本。

    4、可选地,在所述预定数据库中不存在所述目标标识串的情况下,向与所述业务系统对应的应用系统发送mock参数请求;接收所述应用系统返回的mock参数,并基于所述mock参数,得到所述目标mock脚本。

    5、可选地,所述基于所述版本标识,所述业务接口标识和所述应用标识,生成目标标识串,包括:选择预定算法;采用所述预定算法,对所述版本标识,所述业务接口标识和所述应用标识执行运算,得到所述目标标识串。

    6、可选地,在基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本之前,还包括:建立与业务系统独立的所述预定数据库,其中,所述预定数据库存储的所述mock脚本与所述业务系统对应的业务代码脚本是独立的。

    7、可选地,在所述基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本之前,还包括:对所述预定数据库提前预加载到缓存中。

    8、可选地,在执行所述目标mock脚本,得到所述mock请求对应的mock响应结果之后,还包括:将所述mock响应结果返回给所述业务系统。

    9、根据本发明实施例的另一方面,还提供了一种mock处理装置,包括:第一获取模块,用于获取mock请求,其中,所述mock请求中携带有请求mock的业务系统的版本标识,业务接口标识,以及所述业务系统所对应的应用标识;生成模块,用于基于所述版本标识,所述业务接口标识和所述应用标识,生成目标标识串;第二获取模块,用于基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本,其中,所述预定数据库中预先配置有多个标识串以及分别与所述多个mock标识串对应的mock脚本;执行模块,用于执行所述目标mock脚本,得到所述mock请求对应的mock响应结果。

    10、根据本发明实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一所述mock处理方法。

    11、根据本发明实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项所述mock处理方法。

    12、在本发明实施例中,通过获取mock请求,其中,mock请求中携带有请求mock的业务系统的版本标识,业务接口标识,以及业务系统所对应的应用标识;基于版本标识,业务接口标识和应用标识,生成目标标识串;基于目标标识串和预定数据库,获取与目标标识串对应的目标mock脚本,其中,预定数据库中预先配置有多个标识串以及分别与多个mock标识串对应的mock脚本;执行目标mock脚本,得到mock请求对应的mock响应结果。由于在预定数据库中预先配置有多个标识串对应的mock脚本,该多个标识串对应的mock脚本对应多种测试场景环境。基于执行多个mock标识串对应的mock脚本,可以实现不同的mock响应,即实现不同mock请求对应的不同mock响应结果,以满足业务系统不同mock请求的技术效果,进而解决了在测试环境中,当业务系统场景复杂时,需要针对业务系统对应的应用进行多版本并行研发,研发成本高的技术问题。



    技术特征:

    1.一种mock处理方法,包括:

    2.根据权利要求1所述的方法,其特征在于,在所述预定数据库中存在所述目标标识串的情况下,从所述预定数据库中加载与所述目标标识串对应的所述目标mock脚本。

    3.根据权利要求1所述的方法,其特征在于,在所述预定数据库中不存在所述目标标识串的情况下,向与所述业务系统对应的应用系统发送mock参数请求;接收所述应用系统返回的mock参数,并基于所述mock参数,得到所述目标mock脚本。

    4.根据权利要求1所述的方法,其特征在于,所述基于所述版本标识,所述业务接口标识和所述应用标识,生成目标标识串,包括:

    5.根据权利要求1所述的方法,其特征在于,在基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本之前,还包括:

    6.根据权利要求1所述的方法,其特征在于,在所述基于所述目标标识串和预定数据库,获取与所述目标标识串对应的目标mock脚本之前,还包括:

    7.根据权利要求1至6中任一项所述的方法,其特征在于,在执行所述目标mock脚本,得到所述mock请求对应的mock响应结果之后,还包括:

    8.一种mock处理装置,其特征在于,包括:

    9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的方法。

    10.一种非易失性存储介质,其特征在于,包括:存储器和处理器,


    技术总结
    本发明公开了一种Mock处理方法、装置、存储介质及计算机设备。其中,该方法包括:获取Mock请求,其中,Mock请求中携带有请求Mock的业务系统的版本标识,业务接口标识,以及业务系统所对应的应用标识;基于版本标识,业务接口标识和应用标识,生成目标标识串;基于目标标识串和预定数据库,获取与目标标识串对应的目标Mock脚本,其中,预定数据库中预先配置有多个标识串以及分别与多个Mock标识串对应的Mock脚本;执行目标Mock脚本,得到Mock请求对应的Mock响应结果。本发明解决了在测试环境中,当业务系统场景复杂时,需要针对业务系统对应的应用进行多版本并行研发,研发成本高的技术问题。

    技术研发人员:范金亮
    受保护的技术使用者:天翼电子商务有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-83555.html

    最新回复(0)