APP功耗测试方法
发布时间: 2018-04-26 23:27、
浏览次数: 560
、标签:
APP
行业中一个很难测试的测试,比如新旧版本的比较不一定能说明问题,所以功耗测试可以定量测试,作为辅助数据帮助测试。
功耗的测试可以基于硬件测试方法(第三方精密仪器)和软件评估方法。 介绍以下两种测试方法。
一、为什么要进行功耗测试
1、APP功耗测试是用户非常关注的一个方面,部分APP设计不好,或者码有缺陷,功耗可能会很高。
2、当用户发现电池消耗太快时,有可能会调查哪个APP应用软件耗电量太大。
对APP功耗进行特殊测试,因为功耗排名高、确实有替代品的APP可能会被用户卸载和替换。
二、用电场景
软件之所以耗电,是因为使用了手机的某种资源,手机各模块的耗电量情况不同。 如果程序出现以下情况,则有功耗风险。 例如
1、呼叫定位,特别是gps定位(
2、互联网传输,特别是非wifi环境(移动环境功耗高。 手机在使用移动网络时,用于频繁前往基站交换数据) )。
屏幕亮度
3、CPU频率(即使CPU频率高,处理速度也不一定快。 因为它与系统频率、总体架构、GPU和缓存有关) )。
4、内存调度速率(算法为作业队列前后的顺序处理、短作业的优先等各种各样) )。
5、wake_locker的时间和次数(唤醒锁定,我们平均每小时在Alerm上启动的次数不超过20次) )。
三.看APP用电
手机主页屏幕-选择设置-显示功耗-显示每个APP的功耗
四.用电API
安卓系统自古以来就有功耗API,系统配置电池功能调用该API,利用PowerProfile类,读取powerprofile.xml文件。
五.安卓的电力测试方法
第一,基于硬件的测试方案,使用电表测试手机的功耗
)1)安捷伦。
)2)腾讯电表。 原理:取下手机电池,电表串联在手机和外部电源之间,手机供电通过电表,可以获得比较准确的电量数据。
优点:准确
缺点:采购成本高,测试的是整个手机,不是被测APP。 测试时需要减少系统本身与其他APP的干扰。 数值不能直接参考,不知道是合理的还是高的。 具体哪个APP耗电量多等,无法进一步参考。
第二,利用第三方APP评估手机各APP的功耗情况。
1.gsam电池监视器Pro是监视电池的APP应用程序。
常规功能:通知电池状态和时间,显示详细的电池使用情况,允许查看排名列表,并指定传感器使用情况(如cpu在使用APP应用程序时的使用率、唤醒锁定和唤醒时间)和时间以查看时间内的统计查询
professionaledition :最佳监控大屏幕显示设备,提供更精确的时间,并增强对某些APP应用程序选项的控制
首先要root手机,不root的话,只能看到一部分功能。
Gsam的安装。
2.Emmagee是一种实用、方便的性能测试工具。 APP移动性能指标被用于监测指定安卓APP应用的性能状态(诸如cpu、存储器、流量激活、时间、功率和电流)的变化。
功能介绍:
检测当前时间测量的APP应用程序、使用的CPU利用率和总体CPU使用情况。
检测当前时间测量的APP应用程序占用的内存量、占用的整体内存的比例、剩馀内存量。
检测从启动APP应用程序到当前时间所消耗的通信量。
测试数据被写入csv文件,同时保存在手机上。
可以打开浮动窗口功能,在浮动窗口中实时查看被测APP应用程序的占用性能数据信息。
在浮动窗口中快速启动或关闭手机wifi网络