功能测试--APP性能测试
- 内存数据查看
- 内存测试
- CPU数据查看
- CPU测试
- 流量和电量的消耗
- 流量测试
- 流量优化方法
- 电量测试
- 电量测试场景(大)
- 获取启动时间
- 启动测试--安卓
- 流畅度
- 流畅度测试
- 稳定性
- 稳定性测试
内存数据查看
内存泄露:内存的曲线持续增长(增的远比减的多)
内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)
- 异常图
- 正常图
内存测试
(1)打开SoloPi工具,配置内存监控
(2)进入TP商城单商户APP,操作上述业务,观察运行时的内存指标
(3)查看内存运行结果
检查程序实际使用的内存PSS是否持续增长
检查程序是否出现crash
CPU数据查看
- 分布图
CPU测试
(1)打开SoloPi工具,勾选CPU监控指标
(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标
(3)查看CPU运行结果
检查APP运行时CPU是否有快速飙升
检查APP运行时CPU是否长时间处于90%以上
(4)保存CPU详细数据后,可以查看CPU详细的数据统计。
流量和电量的消耗
流量测试
测试怎么测: 例如: 1小时持续刷新,查看流量消耗
(1)打开SoloPi工具,勾选流量监控指标网络
(2)进入TP商城单商户APP,操作上述业务,观察运行时的流量指标
(3)查看流量统计结果
流量优化方法
数据的压缩
不同数据格式的采用
控制访问的频次
只获取必要的数据
缓存机制
针对不同的网络类型设置不同的访问策略
电量测试
测试怎么测: 例如: 1小时持续刷新,查看电量消耗
(1)打开SoloPi工具,勾选电量监控指标:电池
(2)进入TP商城单商户APP,操作上述业务,观察运行时的CPU指标
(3)保存电量详细数据后,可以查看电量详细的数据统计。
电量测试场景(大)
定位,尤其是调用 GPS 定位。
网络传输,尤其是非 Wi-Fi 环境
屏幕亮度
CPU 运算:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电
wake_locker(锁屏-解锁)时间和次数
获取启动时间
启动测试–安卓
- 格式:adb shell am start -W 包名/Activity名
- 获取关键指标:
ThisTime: 当前activity的时间。
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示。
WaitTime:前一个应用activity pause的时间+TotalTime
流畅度
帧率(FPS): 每秒切换多少帧
60fps为最佳
流畅度测试
(1)打开SoloPi工具,勾选帧率
(2)进入TP商城单商户APP,操作上述业务,观察运行时的流畅度指标
(3)查看流畅度运行结果
(4)保存流畅度详细数据后,可以查看
流畅度详细的数据统计。
稳定性
注意性能数据监控
注意日志收集
稳定性测试
Monkey是一个命令行工具,是由安卓官方提供的。
测试人员可以通过Monkey来模拟用户的触摸、点击、滑动以及系统按键等操作(操作事件都是随机的),从而实现对APP压力的测试和稳定性测试。(具体Monkey的使用在后续app自动化章节介绍)
开发人员结合monkey 打印的日志和系统打印的日志,修改测试中出现的问题。