八、耗电量测试

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收集数据

  1. 清理耗电量数据
  • adb shell dumpsys batterystats --reset
  • adb shell dumpsys batterystats --enable full-wake-history
  1. 运行测试用例/手工操作
  2. 收集数据
  • Android 7.0: adb bugreport bugreport.zip
  • Android6.0: adb bugreport > bugreport.txt

上传数据

  • 打开localhost:9999,把zip或者txt数据上传


    image.png

报告生成

image.png

Historian

  • 进入Historian
  • x轴代表时间周期,默认以60s为一个周期:


    image.png

指标含义

  • battery _level:电量
  • plugged:充电状态及充电的时长
  • screen:屏幕是否点亮
  • top:显示当前手机运行的app
  • status:电池状态信息,有充电,放电,未充电,已充满,未知等不同状态

4、实战

  1. 安装golang

  2. 设置golang环境变量

  3. 安装python2.7版本

  4. clone项目地址到本地

  5. 使用go进行编译

  6. 修改setup.go参数

    image.png

  7. 运行脚本


    image.png
  8. 访问9999端口


    image.png
  9. 清理耗电量数据

  • adb shell dumpsys batterystats --reset
  • adb shell dumpsys batterystats --enable full-wake-history
  1. 收集数据
  • Android 7.0: adb bugreport bugreport.zip
  • Android 6.0: adb bugreport > bugreport.txt
  1. 查看数据


    image.png
  2. 导入数据


    image.png
  3. 报告查看


    image.png

    image.png

下一节:健壮性测试,使用Monkey Maxim完成App的健壮性测试。

你可能感兴趣的:(八、耗电量测试)