100%移植阿里云移动测试技术,竟仅需1周?!——移动测试专有云(2)——架构详解

简介:

移动测试的应用架构

作为一整个庞大的移动测试解决方案,MQC专有云系统内部包含了非常多的软硬件模块,整个系统紧密高效的互相连接稳定配合。从模块划分上来看,主要包括:用户交互平台、任务调度平台、移动终端控制系统、无线机房管理平台、自动化测试能力、中间件(数据库、缓存、文件存储)、无线机房硬件方案、专家支持服务。除了自动化测试能力,其他应用模块构成专有云基础服务。

专有云基础服务是专有云解决方案必须包含的一整套软硬件方案,是整个专有云系统的软硬件基础。基础服务里包含几个重要平台:用户交互平台、任务调度平台、移动终端控制系统、无线机房管理平台、中间件、无线机房硬件方案。

为了满足潜在的支撑容量需求(比如支持的机型数量需要增加、使用的用户增加、使用频度增加),基础服务所包含的平台都可以支持横向热扩展,并且扩展期间不会影响到原先整体服务的稳定性。整个系统在可扩展性上非常灵活,可以涵盖潜在的大部分扩展需求。这也是这个方案的核心优势之一。

1.用户交互平台

用户交互平台是企业内部用户使用各个测试功能的WEB入口,内部用户可以通过域名或者IP直接访问用户交互平台。该平台主要包含两类功能:面向普通用户的移动测试相关功能;面向管理员的配置管理功能。

普通用户可以通过用户交互平台使用专有云购买的所有服务,比如企业购买了Android兼容性测试能力,那么用户可以通过Android兼容性测试提测页面进行测试任务的提交、通过测试报告页查看完整的测试报告、通过App管理页和测试管理页管理自己提交的App和测试报告。

管理员可以通过用户交互平台完成对整个系统的管理,比如对特定用户增加黑名单,阻止其继续使用服务等功能。

总之,用户交互平台是基于Web提供给企业使用各项服务的窗口。

2. 任务调度平台

任务调度平台顾名思义是指整个系统的任务调度处理大脑。专有云系统所有的任务创建、任务调度分派、任务结果收集、设备状态管理、对外接口暴露都集中在任务调度平台上。

任务调度平台是以Web应用的方式部署在linux服务器上,对外只暴露出必要的HTTP API,例如创建测试任务接口。同时在安全性上有足够的保障,有一套严格的访问鉴权方案。

任务调度平台对接口的请求流量实现了负载均衡,对测试任务的调度也考虑了任务优先级以及任务的执行情况,保障测试任务高效,有序地分发、执行。

3. 移动终端控制系统

移动终端控制系统是控制终端设备的枢纽,承载着移动终端设备接入、测试程序的执行的作用。

移动终端设备的接入:一个移动终端控制系统可以同时接入多个、多种移动终端设备,多个移动终端控制系统组成分布式移动终端测试执行体系。移动终端控制系统是直接对移动终端发送指令,并直接从移动终端获取数据的系统,它负责对移动终端进行直接的控制、命令下达以及数据采集。不仅如此,移动终端控制系统还负责维护移动终端的生命周期,对移动终端的健康程度进行维护(比如清理移动终端的垃圾数据),以及对移动终端的在线情况进行监控。

测试程序的执行:测试程序的真正执行发生在移动终端控制系统,移动终端控制系统负责接收任务调度平台的指令,对所接入的指定终端执行测试程序,并对测试结果数据进行反馈。不同移动终端的测试程序环境相互隔离,互不干扰。

4. 无线机房管理

由于移动终端种类繁多,数量庞大,对这些移动终端的统一管理是一个很繁重的工作。无线机房管理平台就是为了方便对无线终端、以及其他支持设备的统一管理。功能包括终端数据录入、终端在线情况监控、终端在线运维工具、工单系统、借用功能。

终端数据录入:好比图书馆对海量图书进行分门别类,以书架为单位进行管理,每个书架都有编号,每本图书也有位置编号。无线机房管理平台也支持对海量移动终端进行统一编号管理,以机架机房为单元,每个移动终端都会由唯一的位置标号。方便对特定终端进行搜寻。系统支持录入每台移动终端的基本数据(如系统版本、CPU型号等),方便按特定条件进行分组管理。

终端在线情况监控:移动终端存在较大的不稳定因素,长期在线运行也容易发生一些系统或硬件故障,从而引发掉线。系统支持对所有接入的移动终端的在线情况进行监控,通过监控大盘,可以直观感知当前所有移动终端的掉线率,移动终端一旦发生掉线或其他异常,会自动报警。

终端在线运维工具:系统提供一些基本的在线运维功能,如:关机、重启等。
运维工单系统:对设备的运维记录通过工单系统进行沉淀,通过工单系统,可以有秩序地对移动终端进行运维,方便查看终端的运维历史。
借用功能:对移动终端的外借及归还,都需要在系统中进行登记,并明确借用人及归还时间,确保移动终端不及发生丢失的情况。

5.数据库、缓存、对象存储

MQC使用了一些中间件/存储软件以确保系统能高效稳定地运行。
结构化持久存储:系统使用了Mysql实现结构化持久存储,主备库的配置可以保证数据库高性能、高可用。

数据缓存:系统使用了Redis来实现数据缓存,通过数据缓存机制的加入,大大提高了系统性能,降低了持久存储的IO压力。

对象存储:在分布式场景下,需要对非结构化数据进行统一存储和高效地读写。对于MQC专有云,需要存储移动应用安装包数据、测试结果数据、测试脚本数据。系统采用了对象存储方案,不仅满足分布式文件存储需求,也大大提高了读写效率,对数据安全性也有很大的保障。

6.无线机房硬件方案

移动测试机房不像传统服务器机房,对智能设备的的无人托管具有很高的要求。MQC以多年的生产实践经验,打造出一套适用于托管智能设备的硬件产品:YUN-BOX(云盒) 。云盒可以给智能设备提供稳定的电源供应、网络环境、安全保障,是智能设备接入云服务的载体,具有低成本,高可靠,安全性高的特点。每个云盒都是管理智能终端的最小单元,多个云盒之间可以完美堆叠,可以灵活适应各种复杂的机房环境以及各种规模的智能终端接入。

_

更多移动测试专有云的详解续集,请继续关注哦~~
第一篇 移动测试专有云介绍
第三篇 专有云测试内容详解
第四篇 客户案例和总结
更多精彩内容,请看下回分解~

联系我们:
 网站地址:https://mqc.aliyun.com
客服邮箱:mqc_group@service.alibaba.com;
更多精彩技术分享 欢迎关注 MQC公众号

_

目录
相关文章
|
28天前
|
安全 测试技术
现代软件测试中的自动化技术应用及挑战
在当今数字化时代,软件测试的重要性日益凸显。本文探讨了现代软件测试中自动化技术的应用现状和挑战,分析了自动化测试在提高效率、降低成本、增强可靠性等方面的优势,同时也提出了自动化测试所面临的挑战和解决方案。
|
27天前
|
人工智能 测试技术 虚拟化
现代软件测试中的自动化工具与技术
随着信息技术的迅猛发展,现代软件开发和测试领域也在不断创新。本文将探讨现代软件测试中自动化工具与技术的应用。通过分析自动化测试的优势、挑战以及最佳实践,帮助读者更好地理解当前软件测试领域的发展趋势,并为实际工作提供参考。
16 1
|
27天前
|
弹性计算 网络协议 关系型数据库
网络技术基础阿里云实验——企业级云上网络构建实践
实验地址:<https://developer.aliyun.com/adc/scenario/65e54c7876324bbe9e1fb18665719179> 本文档指导在阿里云上构建跨地域的网络环境,涉及杭州和北京两个地域。任务包括创建VPC、交换机、ECS实例,配置VPC对等连接,以及设置安全组和网络ACL规则以实现特定服务间的互访。例如,允许北京的研发服务器ECS-DEV访问杭州的文件服务器ECS-FS的SSH服务,ECS-FS访问ECS-WEB01的SSH服务,ECS-WEB01访问ECS-DB01的MySQL服务,并确保ECS-WEB03对外提供HTTP服务。
|
28天前
|
供应链 安全 专有云
阿里云通过信通院面向一云多芯的专有云技术能力评测
近日,阿里云飞天企业版通过中国信息通信研究院2023年度《面向一云多芯的专有云技术能力要求》,在异构兼容能力、专有云基础能力、迁移适配能力三个方面,再一次验证了阿里云专有云一云多芯领先的技术能力。
|
28天前
|
敏捷开发 供应链 测试技术
深入理解与应用软件测试中的Mock技术
【2月更文挑战第30天】 在现代软件开发过程中,单元测试是保证代码质量的重要手段。然而,对于高度依赖外部系统或服务的应用来说,传统的单元测试方法往往难以实施。Mock技术应运而生,它通过模拟外部依赖的响应,使开发者可以在隔离的环境中测试目标代码。本文将探讨Mock技术的概念、应用场景以及如何在软件测试中有效地使用Mock对象,以增强测试的灵活性和可靠性。
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
1月前
|
安全 数据处理 云计算
阿里云神龙架构的背景
阿里云神龙架构的背景
|
1月前
|
弹性计算 缓存 测试技术
阿里云2核4g服务器(费用价格/性能测试/支持人数)
阿里云2核4g服务器能支持多少人访问?2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
1月前
|
弹性计算 缓存 测试技术
2核4g服务器能支持多少人访问?阿里云2核4G服务器并发数测试
2核4g服务器能支持多少人访问?阿里云2核4G服务器并发数测试,2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
1月前
|
弹性计算 缓存 数据库
2核4G服务器优惠价格,阿里云降价了,释放技术红利
2核4G服务器优惠价格,阿里云降价了,释放技术红利,2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年

热门文章

最新文章