System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于用例依赖的分布式用例执行方法和用例执行系统技术方案_技高网

一种基于用例依赖的分布式用例执行方法和用例执行系统技术方案

技术编号:45004178 阅读:0 留言:0更新日期:2025-04-15 17:19
本公开涉及接口自动化测试技术领域,公开了一种基于用例依赖的分布式用例执行方法和用例执行系统。方法包括:初始化测试计划中的用例,使用例按照预设格式存入数据库中;基于数据库中的测试计划中的用例,构建用例对应的消息,将消息发送至消息队列,以使消息队列将消息下发至执行节点;获取执行节点针对消息的执行结果,基于执行结果,更新数据库。本公开实施例提供的方法设置消息队列作为中间件,采用消息队列进行消息的分发,并在执行用例的过程中考虑用例的前置用例,可以将测试计划中的用例按照其依赖关系划分并分配到不同的执行节点上,从而实现分布式的并行执行,提升了大规模自动化用例的执行效率。

【技术实现步骤摘要】

本公开涉及接口自动化测试,具体涉及一种基于用例依赖的分布式用例执行方法和用例执行系统


技术介绍

1、随着产品功能的扩展与复杂度的增加,产品在自动化测试过程中的用例量级也随之增加。若采用单节点全量执行,所需的执行时间让测试人员无法忍受。

2、在相关技术中,通常采用并发执行自动化用例的方式提高用例执行效率。然而这种方式需要满足自动化用例之间不存在依赖关系。当存在依赖关系的用例需要并发执行时,通常需手动调整用例分配,将有关联的用例按顺序下发到同一节点执行,导致自动化测试中无法发挥多节点并发执行的效果,从而影响测试的效率。如何在满足用例依赖的前提下提升自动化项目的执行效率成为一个需要解决的问题。


技术实现思路

1、有鉴于此,本公开提供了一种基于用例依赖的分布式用例执行方法和用例执行系统,以解决如何在满足用例依赖的前提下提升自动化项目的执行效率的问题。

2、本公开一方面提供了一种基于用例依赖的分布式用例执行方法,方法包括:初始化测试计划中的用例,使用例按照预设格式存入数据库中;基于数据库中的测试计划中的用例,构建用例对应的消息,将消息发送至消息队列,以使消息队列将消息下发至执行节点;消息包括用例的前置依赖关系,前置依赖关系用于表征用例所依赖的前置用例;获取执行节点针对消息的执行结果,基于执行结果,更新数据库;执行结果由执行节点基于前置依赖关系,或前置依赖关系和前置用例确定。

3、本公开另一方面还提供了一种用例执行系统,系统包括主控节点、数据库与消息队列,其中:主控节点,用于初始化测试计划中的用例,使用例按照预设格式存入数据库中;主控节点,用于基于数据库中的测试计划中的用例,构建用例对应的消息,将消息发送至消息队列;消息包括用例的前置依赖关系,前置依赖关系用于表征用例所依赖的前置用例;消息队列,用于将消息下发至执行节点;主控节点,用于获取执行节点针对消息的执行结果,基于执行结果,更新数据库;执行结果由执行节点基于前置依赖关系,或前置依赖关系和前置用例确定。

4、本公开另一方面还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机实现上述的基于用例依赖的分布式用例执行方法。

5、本公开另一方面还提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述的基于用例依赖的分布式用例执行方法。

6、通过本公开上述实施例的基于用例依赖的分布式用例执行方法和用例执行系统,设置消息队列作为中间件,将用例构建为消息,采用消息队列进行消息的分发,并在执行节点执行用例的过程中考虑用例所依赖的前置用例,可以将测试计划中的用例按照其依赖关系划分并分配到不同的执行节点上,从而实现分布式的并行执行,提升了大规模自动化用例的执行效率。

7、本公开实施例提供的基于用例依赖的分布式用例执行方法和用例执行系统尤其适用于处理在业务规模较大的系统中,用例数量庞大、依赖关系复杂的自动化测试过程。本公开实施例通过利用分布式架构,将不同的测试用例分发到多个执行节点并行处理,确保用例的依赖关系可以正确遵循。

本文档来自技高网...

【技术保护点】

1.一种基于用例依赖的分布式用例执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述初始化测试计划中的用例,使所述用例按照预设格式存入数据库中,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述执行节点针对所述消息的执行结果,基于所述执行结果,更新所述数据库,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一执行状态包括成功或失败;以及

5.根据权利要求3所述的方法,其特征在于,所述前置用例的用例执行状态包括以下之一:成功、失败、等待或跳过;以及

6.根据权利要求4-5任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1中任一项所述的方法,其特征在于,所述消息包括以下至少一项:用例名称、用例标识、前置依赖关系、请求接口、请求接口参数。

8.一种用例执行系统,其特征在于,所述用例执行系统包括主控节点、数据库与消息队列,其中:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7所述的基于用例依赖的分布式用例执行方法。

10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的基于用例依赖的分布式用例执行方法。

...

【技术特征摘要】

1.一种基于用例依赖的分布式用例执行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述初始化测试计划中的用例,使所述用例按照预设格式存入数据库中,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述执行节点针对所述消息的执行结果,基于所述执行结果,更新所述数据库,包括:

4.根据权利要求3所述的方法,其特征在于,所述第一执行状态包括成功或失败;以及

5.根据权利要求3所述的方法,其特征在于,所述前置用例的用例执行状态包括以下之一:成功、失败、等待或跳过;以及

6.根据权利要求4-5任一项所述的方法,其特征在...

【专利技术属性】
技术研发人员:陈洋程艳杨煜
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1