APP性能测试--启动速度
·
一、启动速度
1. 启动速度测试方法

1)冷启动
- 冷启动定义: 冷启动是指APP本身未启动,从完全关闭状态到点击启动并完成加载的整个过程。
2)热启动
- 热启动定义: 热启动是指APP已经在后台运行,用户再次点击APP图标,使其从后台切换到前台的过程。
3)启动速度测试方法

- 测试命令: 使用adb命令进行测试,具体命令为adb shell am start -W 包名/Activity名。
- 关键指标:
- ThisTime: 当前Activity的时间。
- TotalTime: 应用的启动时间,包括创建进程、APP初始化、Activity初始化到界面显示的时间。
- WaitTime: 前一个应用Activity pause的时间+TotalTime。
4)包名和启动名概念获取教学
- 包名:
- 定义: 在安卓系统中,包名用于区分应用的唯一性。
- 命名原则: 通常采用公司反向域名,例如com.itheima。
- 启动名:
- 定义: 启动名是指APP中具体页面的名称。
- 特性: 启动名可以重复,不同页面可能具有相同的启动名。
- 获取方法:
- 使用命令adb shell dumpsys window windows | grep usedApp可以查看当前活动窗口的包名和启动名。
2. 实际操作演示
- 操作示例:
- 通过adb命令启动设置APP,命令为adb shell am start -W com.android.settings/.Settings。
- 同样的方法可以用于获取其他APP的包名和启动名,例如新浪APP。
- 注意事项:
- 在进行启动速度测试时,应关注冷启动时间,因为冷启动时间通常长于热启动时间,对用户体验影响更大。
二、知识小结
|
知识点 |
核心内容 |
考试重点/易混淆点 |
难度系数 |
|
启动速度定义 |
模拟器未运行任何APP时,点击APP到启动结束所用的时间 |
启动速度对用户感知很关键,影响用户体验 |
🌟 |
|
启动时间获取方法 |
使用adb命令,无需装插件或录制 |
需区分冷启动和热启动 |
🌟🌟 |
|
冷启动定义 |
APP未启动,从点击到加载完成的过程 |
与热启动区分,冷启动时间通常较长 |
🌟 |
|
热启动定义 |
APP已在后台运行,从后台切换到前台的过程 |
与冷启动区分,热启动时间较短 |
🌟 |
|
adb命令格式 |
adb shell am start -w 包名/启动名 |
命令格式需准确,注意空格和参数 |
🌟🌟🌟 |
|
包名与启动名解释 |
包名:安卓系统内区分应用的唯一标识符;启动名:APP内页面的名称,可重复 |
包名唯一,启动名可重复 |
🌟🌟 |
|
包名命名规则 |
通常采用公司反向域名,避免重复 |
反向域名规则,易于理解和记忆 |
🌟 |
|
获取包名与启动名方法 |
使用adb命令或其他工具查看当前运行的APP信息 |
实际操作中需熟练掌握adb命令 |
🌟🌟🌟 |
|
启动时间关注点 |
主要关注总时间(this time、to time、wait time中的to time) |
总时间反映APP启动效率 |
🌟🌟 |
更多推荐
所有评论(0)