【腾讯TMQ】【UTP自动化测试平台系列之一】架构介绍与优化

作者:董树杰

团队:腾讯移动品质中心TMQ

导语

UTP自动化测试平台是TMQ的一个联合项目,目的是方便各项目测试人员更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。

该平台可以提供通用的自动化执行环境和丰富的安卓云手机资源(包含安卓云模拟器),用户可以方便的把本地的自动化测试迁移到平台统一管理和调度,平台还可以通过用例拆分并发执行为自动化的执行加速,并提供丰富的报表功能。

本文主要介绍平台的架构和如何进行一步步优化的。该系列后续几篇文章,会分别对任务管理、用例管理、前段等进行详细的展开介绍和心得输出。

1 UTP初设计

UTP在设计之处就把系统划分为了任务管理、用例管理、资源管理和报表管理四个子系统,各个子系统由不同的开发人员负责开发,能独立运作提供不同类型的服务,也可以提供组合的服务,或者与其他系统对接组合服务。

UTP在初期是基于传统的web服务的模式快速搭建了整个系统,所以这些子系统各自都是部署在一个web容器中的web服务。在功能上划分,任务管理系统,主要做自动化测试任务的配置和调度,还要做构建平台(如RDM)的关联,是用户交互的核心,web端用php实现、后台逻辑用python。其他几个子系统都是java的web,用例系统主要负责用例的解析和配置,并发执行的时候也通过用例系统拆分;资源系统负责对接和管理优测的云手机资源以及本地手机资源,并负责封装自动化测试任务到jenkins系统;报表系统负责测试结果的上报和展示;jenkins主要是负责测试任务的执行和测试执行集群的管理。测试执行集群初期是2台实体机。

基于此种架构和实现,系统初期是遇到了很多问题,尤其是自动化的执行数量上来之后,系统可用性很差。

(1)系统整体异常,常见有由某个子系统引起的oom,另外个别子服务发布重启的相互影响;

(2)单个子系统故障传递,导致其他子系统调用异常;

(3)单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值