Genymotion 解决方案简介
可满足您所有团队、项目、开发和测试需求的 Android 虚拟化设备
Ampere® Altra® 和 Ampere® Altra® Max 处理器是为云原生应用构建的完整片上系统 (SOC) 解决方案。 Ampere Altra 最多支持80个,Ampere Altra Max 最多支持 128 个高性能Aarch64内核。 除了提供大量高性能内核外,其创新架构还提供可预测的高性能、线性扩展和电源效率。
Genymobile 的Genymotion 解决方案在 Ampere Altra 和 Altra Max 处理器上的提供了一个强大的虚拟化平台,可用于在云中大规模运行适用于 Android 设备的 Arm 原生应用程序。
该解决方案非常适合追求用更好的成本效益、高性能的 Android 虚拟设备来运行虚拟移动基础设施、在开发周期的每一步实现移动测试自动化的客户,可以是移动应用程序 CI/CD,完全虚拟化运行着各种 Android OS 发行版本的 Android 移动设备
在本解决方案简介中,我们专注于 Genymotion 的简单部署、易用性和强大的开发人员功能。它们专为一系列用例而设计,包括软件应用程序测试、虚拟设备、企业移动应用程序和运行 3D 游戏的移动云游戏。 这里使用 Gigabyte G242-P33 基于 Genymotion 软件堆栈上进行测试,它是一个 2U 单路 搭载 Altra Max M128-30处理器的服务器 - 配备有三个 Nvidia T4 GPU。我们测试虚拟 Android 手机的数量、FPS 和 CPU 利用率。
Ampere Altra Max 通过使用创新的架构设计、以一致的运行频率以及更能抵抗“相邻干扰”问题的单线程内核,为 Genymotion 等Arm云原生应用提供卓越的性能,可以让工作负载在负载不断增加的情况下,以可预测的方式或最小的差异下运行。
Ampere处理器旨在提供卓越的电力效率,提供行业领先的性能/瓦特能力和更低的碳足迹。
Genymotion 旨在模拟 Android 手机和其他移动设备的全部功能。 Genymotion SaaS 可以在 Ampere Cloud 合作伙伴上获取。 它基于 VM,具有丰富的 Web UI,允许用户从控制台或通过 API 部署设备,这些设备可以完全自动化、立即启动,并且可以使用云原生工具进行弹性编排。
内存
外部连接
系统
性能
Fig 1: Genymotion Architecture Diagram
Genymotion 虚拟设备可以具有移动平台的所有常见功能,从 WIFI 和蓝牙接口到电池、GPS 和相机设备。 这种与物理设备无异的通用性使得开发移动应用程序以及虚拟与移动平台之间的关联行为变得全面且可重复。
此外,由于 Genymotion SaaS 在云中的 Ampere Altra 平台上运行,因此开发人员无需将他们的开发拆分为 Arm 原生实例,还是在云中为运行在 x86 硬件上的 android 仿真平台开发的实例。这是在开发周期中两端都运行在 Arm 原生平台上的显着优势,并在开发人员的应用程序中节省了时间和成本
Fig. 2: An example of simulating phone call features
Fig 3: An example of emulating GPU features
移动设备测试自动化
编写集成测试、回归测试等脚本,是为了在开发周期的每一步都方便地运行测试。 自动化测试降低了人为错误的风险,并保证所有相关测试都在正确的时间执行。
Fig. 4: Continuous integration flow
使用 Android 大规模部署虚拟设备
这为 Android 开发人员提供了一个稳定且易于使用的设备实例,可以随意扩展到数百台设备,用于自动化测试、持续集成和开发有着苛刻要求的 Android 应用程序。
Fig. 5: Rich Web UI allows developers to deploy devices from the console or via APIs
并行测试
在 X 个设备上运行相同的测试。 通过在 X 个设备上同时运行相同的测试,测试更快。
Fig. 6: Parallel testing
分片测试
在 X 个设备上分发测试。 您可以将测试用例分成不同的组,而不是按顺序运行测试。 然后每个分片在一个或多个设备上并行执行。 当您的测试有大量测试用例时,这种方式尤其有用。
Fig. 7: Test sharding
手机云游戏
Genymotion 使我们能够将高 VD 密度用于移动云游戏之中。
图 8 显示了 Ampere Altra Max 1P 服务器的结果,该服务器具有 3 个运行 Genymotion 软件堆栈的 Nvidia T4 GPU。 3D Android 游戏实例以 1280x720@30fps 进行 GPU 渲染和软件编码。 我们可以实现 60 VD 的高 VD 密度——每个 VD 大约 2 个内核和一致的 25-30fps,如图 8 所示,并且在 60 VD 时 CPU 使用率大约 是80%。
此处包含的所有数据和信息仅供参考,Ampere 保留更改它的权利,恕不另行通知。本文档可能包含技术错误、遗漏和印刷错误,Ampere 没有义务更新或更正此信息。 Ampere 不作任何形式的陈述或保证,包括但不限于对不侵权、适销性或适用于特定目的的明示或暗示保证,并且不承担任何形式的责任。所有信息均“按原样”提供。本文件不是 Ampere 的要约或具有约束力的承诺。使用此处设想的产品需要随后的谈判和最终协议的执行,或者受 Ampere 的商品销售条款和条件的约束。
与 Ampere 测试中使用的不同的系统配置、组件、软件版本和测试环境可能会导致与 Ampere 获得的测量结果不同。
©2022 Ampere Computing 版权所有。Ampere、Ampere Computing、Altra 和“A”标志都是 Ampere Computing 的注册商标或商标。 Arm 是 Arm Limited(或其子公司)的注册商标。本出版物中使用的所有其他产品名称仅用于识别目的,可能是其各自公司的商标。
Ampere Computing® / 4655 Great America Parkway, Suite 601 / Santa Clara, CA 95054 / amperecomputing.com