如何加快Firebase Test Lab测试运行的初始化速度
Firebase Test Lab 「Creating individual test executions」步骤耗时优化方案
核心优化手段
- APK 瘦身(最有效方案)
你提到的200MB APK体积是耗时高的核心原因,平台侧需要对上传的APK做恶意代码扫描、兼容性预检,体积越大耗时越长。可以针对测试场景构建专用精简包:- 开启
minifyEnabled、shrinkResources压缩代码和冗余资源 - 移除测试场景不需要的SDK、多语言包、非必要分辨率的图片资源
- 测试APK也同步做相同的瘦身处理,总体积压缩到100MB以内可以减少至少40%的扫描和上传耗时
- 开启
- 命令参数优化
调整gcloud运行参数,关闭不必要的附加功能,减少后端调度开销:
以上参数关闭了视频录制、性能指标采集、自动谷歌登录三个非必要功能,能压缩15%~20%的测试实例创建耗时。gcloud firebase test android run \ --type=instrumentation \ --app=app.apk \ --test=test_app.apk \ --device model=NexusLowRes,version=29 \ --no-record-video \ --no-performance-metrics \ --no-auto-google-login - CI 流程适配
- 优先选择和Firebase Test Lab同区域的CI节点,减少APK上传的网络耗时
- 将测试环节和CI内其他并行任务(比如代码静态扫描、制品归档)同时执行,抵消部分等待耗时,避免整体CI流程被拉长
补充说明
如果完成以上优化后,实例创建耗时仍超过2分钟,属于Firebase Test Lab平台侧的固有调度开销,该部分是平台的安全扫描、资源调度固定流程,确实没有办法完全跳过。
内容的提问来源于stack exchange,提问作者David Michael Gang
相关产品推荐
相关产品推荐

