大家好,辞旧岁迎新年,2018最后一弹R队为大家带来了andorid性能测试系列套餐
android应用性能主要包括:CPU占用、内存占用、网络流量、FPS、耗电量等指标,本期会向大家重点介绍应用耗电量测试的方法。
耗电量这个指标怎么讲呢,你说他重要,他不会影响到你对应用的使用;说他不重要,对R队这种电量低于50%就开始慌了的人来说,耗电量就成功选择应用的一个重要参考。我们闲言少叙,进入今天的正题,开始android性能之耗电量。
一、测试步骤
测试工具只需要ADB,安装方法不在这里过多赘述,具体测试步骤如下:
1、尽量关闭手机上除被测应用外的其他应用软件。
2、手机连接电脑,运行cmd,执行adb kill-server,停止adb服务。
3、执行adb devices 启动daemon并查看连接设备。
4、执行adb shell dumpsys batterystats –reset 重置电池数据,执行效果如下
备注:android的耗电量信息都是存储在/data/system/batterystats.bin文件内的,执行步骤4的作用就是清除此文件内存储的内容。
5、断开手机与电脑的连接,使手机处于放电的状态,打开被测应用测试各场景下(如:前台运行、后台运行)的手机耗电情况。
6、测试结束后再次将手机连接电脑,执行adb shell dumpsys batterystats > xxx.txt,此时会在本地生成一个同名的.txt文件。
二、测试数据分析方法
1、应用耗电量(mAh)数据,由于手机电压基本保持恒定,消耗的mAh可作为应用实际消耗电量的重要参考,如图:
2、cpu运行时间:cpu运行时间是衡量一个应用耗电量的一个重要指标,相同测试时间内cpu占用时间越长的应用耗电量越多。
3、耗电量百分比数据:测试时间内消耗的电量百分比
在实际的测试过程中会有一些干扰因素影响测试结果,例如:
1、测试中的wifi、移动网络连接状态要尽量保持不变,联网状态的切换有可能影响应用的运行情况,进而影响耗电量数据的误差。
2、测试中要避免其他应用的干扰,尽量卸载或关闭非测试应用,因为cpu占用率会影响到电池温度,随着电池温度的上升耗电量也会随之增加。
3、延长每次的测试时间,使应用可以在一个稳定的状态下运行一段时间,可以提高测试结果的准确性。