虚拟对象匹配方法、虚拟对象匹配装置以及存储介质制造方法及图纸

技术编号:36539556 阅读:28 留言:0更新日期:2023-02-01 16:34
本申请公开了一种虚拟对象匹配方法、虚拟对象匹配装置以及计算机存储介质,该虚拟对象匹配方法包括:基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息;遍历地址信息下虚拟对象列表中所有虚拟对象,判断虚拟对象是否包含请求参数信息;若是,则返回虚拟对象作为匹配信息。通过上述方式,本申请能够让用户根据自己的需求自定义筛选出与需求匹配的虚拟对象。配的虚拟对象。配的虚拟对象。

【技术实现步骤摘要】
虚拟对象匹配方法、虚拟对象匹配装置以及存储介质


[0001]本申请涉及软件测试领域,特别是涉及一种虚拟对象匹配方法、虚拟对象匹配装置以及计算机存储介质。

技术介绍

[0002]随着互联网行业的不断发展,在软件开发过程中软件的规模越来越大且结构复杂,其中每个软件都由各种不同功能的模块组成,且各个模块之间的功能相互影响,因此在对一个模块进行测试时,需要同时模拟出其他模块的效果,这时就可以使用虚拟对象。
[0003]在一应用场景中,对于虚拟对象的使用需要根据具体要模拟的模块所涉及的请求参数来进行匹配,现有的匹配方法有两种,字符模糊匹配与正则表达式匹配。字符模糊匹配的匹配规则不够灵活,正则表达式的匹配规则范围过大,容易造成误匹配。

技术实现思路

[0004]本申请主要解决的技术问题是如何更好匹配合适的虚拟对象,对此,本申请提供一种虚拟对象匹配方法、虚拟对象匹配装置以及计算机存储介质。
[0005]为解决上述技术问题,本申请采用的一个技术方案是:提供一种虚拟对象匹配方法,该方法包括:基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息;遍历地址信息下虚拟对象列表中所有虚拟对象,判断虚拟对象是否包含请求参数信息;若是,则返回虚拟对象作为匹配信息。
[0006]其中,在基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息之后,还包括:基于请求参数信息获取虚拟对象的匹配规则。
[0007]其中,遍历地址信息下虚拟对象列表中所有虚拟对象,判断虚拟对象是否包含请求参数信息,包括:遍历地址信息下虚拟对象列表中所有虚拟对象,判断虚拟对象是否包含满足匹配规则的请求参数信息。
[0008]其中,匹配方法还包括:若虚拟对象不包含请求参数信息,则将请求指令转发至对应的真实代码中;将请求参数信息代入真实代码中获取真实结果。
[0009]其中,在返回虚拟对象作为匹配信息之后,还包括:将请求参数信息代入虚拟对象中获取虚拟结果。
[0010]其中,匹配方法还包括:基于用户的第二请求指令,创建虚拟对象的匹配规则;将匹配规则保存至文本文件中,文本文件中的匹配规则用于判断虚拟对象是否包含请求参数信息。
[0011]其中,将匹配规则保存至文本文件中,包括:提取匹配规则中的函数名;判断函数名在函数列表中是否存在;若否,则将匹配规则保存至文本文件中。
[0012]其中,在将匹配规则保存至文本文件中之前,还包括:检查匹配规则是否存在语法错误;若是,则提醒用户修正语法错误。
[0013]为解决上述技术问题,本申请采用的另一个技术方案是:提供一种虚拟对象匹配
装置,该虚拟对象匹配装置包括处理器和存储器,存储器与处理器耦接,存储器存储有程序数据,处理器用于执行程序数据以实现如上述的虚拟对象匹配方法。
[0014]为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质存储有程序数据,程序数据在被执行时,用于实现上述的虚拟对象匹配方法。
[0015]本申请的有益效果是:区别于现有技术的情况,本申请提供的虚拟对象匹配方法应用于虚拟对象匹配装置,虚拟对象匹配装置基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息;遍历地址信息下虚拟对象列表中所有虚拟对象,判断虚拟对象是否包含请求参数信息;若是,则返回虚拟对象作为匹配信息。通过上述方式,与常规的虚拟对象匹配方法相比,本申请采用的通过获取用户请求中包含的虚拟对象所在地址与虚拟对象所包含的请求参数信息并根据请求参数信息匹配对应的虚拟对象的方法,能够通过用户的自定义请求自定义匹配模拟对象的匹配规则,以选择到最合适的虚拟对象。本虚拟对象匹配方法能够灵活调整匹配规则,缩小匹配范围,使得匹配结果更加精确,减少了由于虚拟对象误匹配所造成的时间与人力的浪费。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]其中:
[0018]图1是本申请提供的虚拟对象匹配方法一实施例的流程示意图;
[0019]图2是本申请提供的虚拟对象匹配装置执行虚拟对象匹配方法的流程示意图;
[0020]图3是本申请提供的虚拟对象匹配装置第一实施例的结构示意图;
[0021]图4是本申请提供的虚拟对象匹配装置第二实施例的结构示意图;
[0022]图5是本申请提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]参阅图1和图2,图1是本申请提供的虚拟对象匹配方法一实施例的流程示意图;图2是本申请提供的虚拟对象匹配装置执行虚拟对象匹配方法的流程示意图。
[0025]在实际的软件开发过程中,会有一个模块依赖于另一个模块的情况,在对该模块进行测试时,可能会出现被依赖的模块还未完全开发完毕或该模块不稳定的情况,导致测试工作无法正常进行。因此,可以引入虚拟模块来模拟该被依赖模块所实现的功能,以便于测试。虚拟模块就是真实模块在测试期间的替代品。
[0026]步骤11:基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息。
[0027]具体地,用户可以将能够满足自己需要的虚拟对象的需求输入虚拟模块匹配装置,虚拟模块匹配装置根据用户的需求,获取需求中虚拟对象所在的地址与虚拟对象中需要包含的请求参数。其中,用户还会将待测试的模块信息一起输入虚拟模块匹配装置中,用于后续的模拟测试。
[0028]具体地,虚拟模块匹配装置在此之后,还会基于请求参数信息获取虚拟对象的匹配规则。其中,匹配规则限定了哪些虚拟对象能够满足用户的需求,其中包括虚拟对象中的请求参数包含的信息。
[0029]在本申请一实施例中,虚拟模块匹配装置还能基于用户的第二请求指令,创建虚拟对象的匹配规则;将匹配规则保存至文本文件中,文本文件中的匹配规则用于判断虚拟对象是否包含请求参数信息。通过自定义虚拟对象的匹配规则,用户可以灵活地增加其中的条件逻辑判断等信息,减小匹配范围,让匹配规则更加精确。
[0030]参阅图2,用户可以基于具体的测试需要,利用虚拟模块匹配装置在线编写虚拟对象的匹配规则,对于一些具有特殊特征的虚拟对象也能很好进行匹配。且虚拟模块匹配装置可以根据修改匹配规则以避免出现匹配规则的范围太大而出现误匹配的情况,能够有效提高虚拟对象匹配的工作效率。
[0031]具体地,虚拟模块匹配装置在将匹配规则保存的过程中,还会触发虚拟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象匹配方法,其特征在于,所述匹配方法包括:基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息;遍历所述地址信息下虚拟对象列表中所有虚拟对象,判断所述虚拟对象是否包含所述请求参数信息;若是,则返回所述虚拟对象作为匹配信息。2.根据权利要求1所述的匹配方法,其特征在于,在所述基于用户的第一请求指令,获取虚拟对象的地址信息及请求参数信息之后,还包括:基于所述请求参数信息获取所述虚拟对象的匹配规则。3.根据权利要求2所述的匹配方法,其特征在于,所述遍历所述地址信息下虚拟对象列表中所有虚拟对象,判断所述虚拟对象是否包含所述请求参数信息,包括:遍历所述地址信息下虚拟对象列表中所有虚拟对象,判断所述虚拟对象是否包含满足所述匹配规则的请求参数信息。4.根据权利要求1所述的匹配方法,其特征在于,所述匹配方法还包括:若所述虚拟对象不包含所述请求参数信息,则将所述请求指令转发至对应的真实代码中;将所述请求参数信息代入所述真实代码中获取真实结果。5.根据权利要求1所述的匹配方法,其特征在于,在所述返回所述虚拟对象作为匹配信息之后,还包括:将所述请求参数信息代入所述虚拟对...

【专利技术属性】
技术研发人员:周小亮
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1