APP性能测试之功耗测试

功耗,通俗的理解即电流通过导体使设备运行,导体本身的电阻将电能转换为热能的过程,因此,通常功耗测试也叫电量测试

耗电量测试是指测试App在运行过程中消耗的能量。设备运行期间消耗能量公式:W = w * t = U * I * t

  • w表示单位时间耗电量
  • U为电池供电电压
  • I为电流值
  • t为测试时间 通常来说U可以认为不变,对于平稳的测试过程,耗电量与测试时间成正比。

APP性能测试之功耗测试_第1张图片

移动设备功耗

由于移动设备的电池容量限制,所以对于App的功耗也是需要考虑的一个方面。Android的很多特性都比较耗电(如屏幕、GPS、sensor传感器、唤醒机制wakelock、CPU、连网等等),我们必须要慎重检查APP的电量使用,以免导致用户手机过度耗电发热,带来不良体验。

主要的耗电场景有:

  • screen:屏幕显示画面会耗电。
  • cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;
  • wakelock:唤醒锁,只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;
  • wifiscan和wifilock:wifiscan和wifilock也会导致手机的wifi模块处于激活状态,频繁的wifiscan或者wifilock不释放,会导致耗电;
  • sensor:传感器打开后会导致系统持续监听设备外围环境的数据变化,使用后不及时关闭,会导致耗电;
  • network:大量的数据传输,或者长时间的移动网络数据传输会导致耗电;
  • gps:gps也是一种传感器,定位中完成后没有及时关闭,会导致耗电。

Android功耗

目前很多定制Android 系统支持查看App耗电量查看,如下图所示是魅族Flyme系统的应用电量消耗图。

APP性能测试之功耗测试_第2张图片

Android 电量测试

API

按照Android 系统规则,设备制造商必须在/frameworks/base/core/res/res/xml/power_profile.xml中提供组件的电源配置文件,该配置文件定义了每个耗电项的具体计算单位,内容样例可以点击查看 po

你可能感兴趣的:(测试工程师,软件测试,性能测试,android,java,apache,app性能测试,软件测试)