APP功耗测试方法

 

https://blog.csdn.net/learning1221/article/details/80101675

业界比较难测试的一个测试,比如新旧版本对比不一定能说明问题,所以耗电量测试只能定量测试,作为辅助数据帮助我们测试。功耗测试可以基于硬件测试方法(第三方精密仪器)和基于软件测评方法。下面就两种测试方法进行阐述:一、为什么要进行耗电量测试1、app耗电量测试是用户非常关注的一个方面,如果一些app设计不好或者代码有缺陷,就可能会导致耗电量消耗比较高。2、当用户发现电池消耗过快的时候,就可能去查哪些应用消耗电量过多。消耗排名比较高的,确有代替品的app,就可能会被用户卸载替换掉,所以针对app的耗电量进行专项测试。二、耗电场景软件之所以会耗电,是因为使用了手机的某种资源,手机各个模块的耗电情况是不同的。当程序有以下场景的一点或几点就会有耗电风险;比如1、定位,尤其是调用gps定位(每次都请求)2、网络传输,尤其是非wifi环境(移动环境里耗电量比较高,因为手机在使用移动网络的时候频繁去基站交换数据)屏幕亮度3、CPU频率(CPU频率高处理速度也不一定快,因为它跟系统频率,整体架构,GPU,缓存有关系)4、内存调度频度(算法有作业排队前后顺序处理,短作业优先等多种)5、wake_locker时间和次数(唤醒锁,我们平均每小时通过Alerm调起的次数不超过20次)三、查看APP的耗电量手机主屏幕-选择设置-查看电量消耗-查看各个APP电量消耗四、耗电量API安卓系统中很早就有了耗电量API,系统设置电池功能就是调用的这个API,利用PowerProfile类,读取powerprofile.xml文件。五、Android电量测试方法第一种:基于基于硬件的测试方案,使用用电量表来测试手机耗电量(1)安捷伦。(2)腾讯电量仪,原理:把手机电池取掉,将电量表串联在手机和外部电源之间,这样手机的供电就会经过电量表,可以获得比较准确的电量数据。优点:精准缺点:采购成本高,测试的是整个手机,不是被测APP,测试时要减少系统本身和其他app的干扰。得到数值无法直接参考,不知道合理还是偏高。不能给出进一步参考,比如具体哪个app方面消耗电量比较多。第二种:借助第三方APP来评估手机上各APP的耗电情况。1.Gsam Battery Monitor Pro是一款对电池进行监控的应用。普通版功能:通知电池状态和时间,显示详细的电池使用内容,允许排序清单显示,应用程序的使用的cpu的使用率,感应器的使用,比如唤醒锁定,唤醒时间,可以指定时间观看时间内统计咨询。专业版功能:大屏幕显示装置的优化监视,更精确的时间,加强控制某些应用选项先要root手机,不root,只能看到部分功能。Gsam安装。2.Emmagee是一款实用的,便捷的性能测试工具,APP移动性能指标,用来监控指定的安卓应用的cpu,内存,流量启动,耗时,电量,电流等性能状态的变化。功能介绍:检测当前时间被测应用,占用的CPU使用率,以及总体CPU使用量。检测当前时间被测应用占有的内存量,以及占有的总体内存百分比,剩余内存量。检测应用从启动到当前时间消耗的流量数。测试数据写入到,csv文件中,同时存储在手机中。可以选择开启浮窗功能,浮窗中实时显示被测应用占有性能数据信息。在浮窗中可以快速启动或者关闭手机的wifi网络
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值