1、耗电量指标
- 待机时间成关注指标
- 提升用户体验
- 通过不同的测试场景,找出APP高耗电的场景并解决
2、battery-historian
安装
git clone https://github.com/google/battery-historian.git
cd battery-historian
go get -d -u github.com/google/battery-historian/...
go run setup.go
go run cmd/battery-historian/battery-historian.go
3、测试步骤
- 使用batterystats生成数据
- 使用Battery historian分析数据
batterystats收集数据
- 清理耗电量数据
adb shell dumpsys batterystats --reset
adb shell dumpsys batterystats --enable full-wake-history
- 运行测试用例/手工操作
- 收集数据
- Android 7.0:
adb bugreport bugreport.zip
- Android6.0:
adb bugreport > bugreport.txt
上传数据
-
打开localhost:9999,把zip或者txt数据上传
报告生成
Historian
- 进入Historian
-
x轴代表时间周期,默认以60s为一个周期:
指标含义
- battery _level:电量
- plugged:充电状态及充电的时长
- screen:屏幕是否点亮
- top:显示当前手机运行的app
- status:电池状态信息,有充电,放电,未充电,已充满,未知等不同状态
4、实战
安装golang
设置golang环境变量
安装python2.7版本
clone项目地址到本地
使用go进行编译
-
修改
setup.go
参数
-
运行脚本
-
访问9999端口
清理耗电量数据
adb shell dumpsys batterystats --reset
adb shell dumpsys batterystats --enable full-wake-history
- 收集数据
- Android 7.0:
adb bugreport bugreport.zip
- Android 6.0:
adb bugreport > bugreport.txt
-
查看数据
-
导入数据
-
报告查看
下一节:健壮性测试,使用Monkey Maxim完成App的健壮性测试。