开发者社区> mqc> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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公众号

_

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云物联网平台调用云端api时,签名的js实现过程
阿里云物联网平台调用云端api时,签名的js实现过程。
141 0
阿里云图像搜索批量操作Quick Start
图像搜索(Image Search)以深度学习和机器视觉技术为核心,提取图片内容特征、建立图像搜索引擎,是一款用于图片间相似性检索的平台型产品。用户输入图片,可以快速在图片库中检索到与输入图片相似的图片集合。结合不同的行业和业务场景,图像搜索可广泛的应用于拍照购物、商品推荐、版权保护、图片相似推荐等场景。图像搜索可以通过批量操作功能批量导入阿里云OSS中的图片,或批量删除已经入库的图片,适用于较大规模的离线图片数据操作,稳定性高、速度快、操作方便。本文以商品图片搜索演示图片批量新增以供参考。
2521 0
pip官方源再遭投毒,阿里云安全及时响应
近日阿里云·云安全技术实验室发现通过恶意文本检测平台发现一起软件供应链告警事件,安全研究人员经过排查后发现有攻击嫌疑,并第一时间向官方通报,最终官方确认并移除该恶意包。
124 0
阿里云飞天论文获国际架构顶会 ATC 2021最佳论文:全球仅三篇
近日,计算机系统结构国际顶级学术会议 USENIX ATC在线上举行。ATC 始办于1992年,是由USENIX组织的计算机系统领域的顶级会议,至今已成功举办31届,计算机系统领域中Oak语言(JAVA语言的前身)、QEMU、ZooKeeper等一系列有影响力的研究成果都在USENIXATC发表或公布。ATC 对论文要求极高,必须满足基础性贡献、前瞻性影响和坚实系统实现的要求,本次论文录取率仅为18%,全球仅选取3篇最佳论文。
573 0
阿里云混合云重磅升级 助力客户构建建、管、用一体化的全栈云平台
2020年9月18日,继今年6月9号阿里云混合云(Alibaba Cloud Hybrid Cloud)正式对外发布,今天在2020云栖大会上,阿里云混合云再次宣布重磅升级。阿里云混合云源于亚太第一的阿里云公共云,是首个大规模成熟商用的原生混合云平台,提供稳定、安全、开放、智能的产品和解决方案,是政企客户实现数字化转型的IT基础设施。本次从助力客户建好云、管好云、用好云三个维度全面升级,旨在为客户提供全栈建云、智能管云和极致用云的一体化平台。
1966 0
阿里云的物联网之路
未来十到二十年,大家基本已经形成了一个共识,那便是新格局的奠定将由 AI 和物联网技术来支撑。放眼国内,在这些互联网巨头之中,未来真正成为竞争对手厮杀的,阿里和华为是首当其冲,在这两个领域双方分别暗自发力,更有各有各的优势。
5115 0
阿里云MVP海同物联网沙龙:阿里云物联网平台LinkPlatform介绍&开发实战
海同科技和阿里云共同主办“阿里云物联网平台Link Platform介绍&开发实战”活动如期举行。物联网资深工程师无哲,海同科技企业事业部负责人董蓓蓓与百余位专家和创业者齐聚上海,针对物联网平台Link Platform及开发实战进行全面介绍讨论
3701 0
+关注
mqc
44
文章
10
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载