# huaweicloud-solution-building-cloud-phone-clusters-for-android-app-testing **Repository Path**: HuaweiCloudDeveloper/huaweicloud-solution-building-cloud-phone-clusters-for-android-app-testing ## Basic Information - **Project Name**: huaweicloud-solution-building-cloud-phone-clusters-for-android-app-testing - **Description**: 通过云手机服务实现安卓app规模化压测 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master-dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-23 - **Last Updated**: 2025-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] **解决方案介绍** =============== 该解决方案基于独享型弹性负载均衡 ELB的跨VPC后端功能,帮助用户快速实现云上跨VPC添加实例至弹性负载均衡 ELB。适用于用户在云上多个VPC有多台服务器,根据业务诉求灵活配置场景。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/adding-backend-instances-to-an-elb-across-vpcs.html **架构图** --------------- ![方案架构](./document/building-cloud-phone-clusters-for-android-app-testing.PNG) **架构描述** --------------- 该解决方案会部署如下资源: - 创建虚拟私有云VPC、子网及安全组,并设置安全组规则。 - 创建一台或者多台云手机服务器,若干云手机实例,用于安装app。 - 创建一个或者多个弹性公网ip并绑定云手机服务器。 - 创建一个对象存储服务OBS桶,用于用户上传测试APK。 - 使用函数工作流 FunctionGraph创建一个函数,通过OBS触发器,实现通过调用云手机安装APK的接口将用户上传的APK安装到云手机实例。 **组织结构** --------------- ``` lua huaweicloud-solution-building-cloud-phone-clusters-for-android-app-testing ├── building-cloud-phone-clusters-for-android-app-testing-phone.json -- 资源编排模板 ``` **开始使用** --------------- ***安装测试APK*** 1. 单击该方案堆栈详情页面的“资源”,查看OBS桶名称。 图1 堆栈资源 ![对栈资源](./document/readme-image-001.PNG) 2. 进入[OBS控制台](https://console.huaweicloud.com/console/?agencyId=377fc884cc3144f3b94ab8c74eabdfe1®ion=cn-north-4&locale=zh-cn#/obs/manager/buckets)页面,搜索OBS桶。 图2 OBS桶 ![OBS桶](./document/readme-image-002.PNG) 3. 上传测试APK到OBS。 图3 上传APK ![上传APK](./document/readme-image-003.PNG) 图4 确认上传 ![确认上传](./document/readme-image-004.PNG) 图5 上传成功 ![上传成功](./document/readme-image-005.PNG) 4. 测试APK上传OBS之后,单击该方案堆栈详情页面的“资源”,点击访问函数工作流,依次点击“监控->日志”查看任务进度,对于大文件APK请按照安装大文件APK操作。 图6 查看函数工作流资源 ![查看函数工作流资源](./document/readme-image-006.PNG) 图7 查看任务进度 ![查看任务进度](./document/readme-image-007.PNG) 5. 待函数工作流执行完成(5-15分钟),建立云手机实例映射,在终端输入建立SSH隧道命令,回显提示是否建立连接输入“yes”回车,回显“Authorized users only”字样,如图所示表示隧道建立成功。
**ssh -L 本地空闲端口:云手机监听IP:云手机监听端口 SSH隧道用户名@公网IP地址 -i 私钥文件路径 -Nf**
* 检查参数“本地空闲端口”是否被占用了。
* 确保您获取的是“**实例监听端口**”而非“服务器监听端口”。
* 检查“SSH隧道用户名”使用的是**项目ID**,请参考[如何获取项目ID](https://support.huaweicloud.com/cph_faq/cph_faq_0004.html)。
* 创建新的密钥对,并在“服务器管理”界面更新云手机所在服务器的密钥对,等待1-2分钟至其生效,然后使用新的私钥文件路径再次执行命令。
* 文档:[查看本地设备是否安装SSH服务](https://support.huaweicloud.com/cph_faq/cph_faq_0020.html)、[建立SSH隧道](https://support.huaweicloud.com/cph_faq/cph_faq_0005.html)。 图8 建立云手机SSH连接 ![建立云手机SSH连接](./document/readme-image-008.PNG) 图9 重新建立连接 (出现“Connection closed”命令时重新执行建立SSH隧道的命令即可。) ![重新建立连接](./document/readme-image-009.PNG) 6. 下载并解压[Airtest工具](https://airtest.netease.com/),双击AirtestIDE.exe,打开Airtest工具连接云手机获取云手机画面,详细信息见连接[云手机并获取云手机画面](https://support.huaweicloud.com/bestpractice-cph/cph_bp_0001.html)。 图10 下载Airtest工具 ![下载Airtest工具](./document/readme-image-010.PNG) 图11 同意并下载 ![同意并下载](./document/readme-image-011.PNG) 7. 解压下载好的AirtestIDE工具,双击“AirtestIDE.exe”以运行工具。 图12 解压工具并运行 ![解压工具并运行](./document/readme-image-012.PNG) 图13 Airtest工具 ![Airtest工具](./document/readme-image-013.PNG) 8. 在工具右侧“选择远程设备连接->输入建立SSH隧道时的本地端口->点击连接弹出检测到设备->点击connect建立连接”。
注意:设备须为“device”状态,否则重复步骤五:待函数工作流执行完成(5-15分钟),建立云手机... 图14 建立云手机连接 ![Airtest工具](./document/readme-image-014.PNG) 图15 连接云手机成功 ![连接云手机成功](./document/readme-image-015.PNG) 9. 测试APK已安装。 图16 APK已安装 ![APK已安装](./document/readme-image-016.PNG)