# 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
**架构图**
---------------

**架构描述**
---------------
该解决方案会部署如下资源:
- 创建虚拟私有云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 堆栈资源

2. 进入[OBS控制台](https://console.huaweicloud.com/console/?agencyId=377fc884cc3144f3b94ab8c74eabdfe1®ion=cn-north-4&locale=zh-cn#/obs/manager/buckets)页面,搜索OBS桶。
图2 OBS桶

3. 上传测试APK到OBS。
图3 上传APK

图4 确认上传

图5 上传成功

4. 测试APK上传OBS之后,单击该方案堆栈详情页面的“资源”,点击访问函数工作流,依次点击“监控->日志”查看任务进度,对于大文件APK请按照安装大文件APK操作。
图6 查看函数工作流资源

图7 查看任务进度

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连接

图9 重新建立连接
(出现“Connection closed”命令时重新执行建立SSH隧道的命令即可。)

6. 下载并解压[Airtest工具](https://airtest.netease.com/),双击AirtestIDE.exe,打开Airtest工具连接云手机获取云手机画面,详细信息见连接[云手机并获取云手机画面](https://support.huaweicloud.com/bestpractice-cph/cph_bp_0001.html)。
图10 下载Airtest工具

图11 同意并下载

7. 解压下载好的AirtestIDE工具,双击“AirtestIDE.exe”以运行工具。
图12 解压工具并运行

图13 Airtest工具

8. 在工具右侧“选择远程设备连接->输入建立SSH隧道时的本地端口->点击连接弹出检测到设备->点击connect建立连接”。
注意:设备须为“device”状态,否则重复步骤五:待函数工作流执行完成(5-15分钟),建立云手机...
图14 建立云手机连接

图15 连接云手机成功

9. 测试APK已安装。
图16 APK已安装
