android应用性能测试(一)耗电量

大家好,辞旧岁迎新年,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应用性能测试(一)耗电量》

备注:android的耗电量信息都是存储在/data/system/batterystats.bin文件内的,执行步骤4的作用就是清除此文件内存储的内容。

         5、断开手机与电脑的连接,使手机处于放电的状态,打开被测应用测试各场景下(如:前台运行、后台运行)的手机耗电情况。

          6、测试结束后再次将手机连接电脑,执行adb shell dumpsys batterystats > xxx.txt,此时会在本地生成一个同名的.txt文件。

      二、测试数据分析方法

           1、应用耗电量(mAh)数据,由于手机电压基本保持恒定,消耗的mAh可作为应用实际消耗电量的重要参考,如图:

《android应用性能测试(一)耗电量》

              2、cpu运行时间:cpu运行时间是衡量一个应用耗电量的一个重要指标,相同测试时间内cpu占用时间越长的应用耗电量越多。

《android应用性能测试(一)耗电量》

          3、耗电量百分比数据:测试时间内消耗的电量百分比

《android应用性能测试(一)耗电量》

           在实际的测试过程中会有一些干扰因素影响测试结果,例如:

           1、测试中的wifi、移动网络连接状态要尽量保持不变,联网状态的切换有可能影响应用的运行情况,进而影响耗电量数据的误差。

           2、测试中要避免其他应用的干扰,尽量卸载或关闭非测试应用,因为cpu占用率会影响到电池温度,随着电池温度的上升耗电量也会随之增加。

           3、延长每次的测试时间,使应用可以在一个稳定的状态下运行一段时间,可以提高测试结果的准确性。

           

 

 

 

 

 

 

   

 

    原文作者:R队长
    原文地址: https://blog.csdn.net/weixin_42463677/article/details/85320989
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞