APP耗电量测试

这篇文章主要介绍一下不同平台下APP的耗电量测试。借鉴于: http://www.51testing.com/html/28/n-4456728.html  /  https://www.jianshu.com/p/d68ae67c9227

相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,Android的很多特性都比较耗电(如屏幕、GPS、sensor传感器、唤醒机制、CPU、连 等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。

主要的耗电场景有:

  cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;   wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;   wifiscan和wifilock:wifiscan和wifilock也会导致手机的wifi模块处于激活状态,频繁的wifiscan或者wifilock不释放,会导致耗电;   sensor:传感器打开后会导致系统持续监听设备外围环境的数据变化,使用后不及时关闭,会导致耗电;   network:大量的数据传输,或者长时间的移动 络数据传输导致radio长期处于活跃状态,会导致耗电;   gps:gps也是一种传感器,定位中没有及时关闭,会导致耗电;   业务层面,用户最核心基础的模块:   新增的基础逻辑,倘若入口明显,潜在较大访问,必须保证性能;   活动需要,因为活动上新的逻辑,存在较大的用户访问,需尽力提升用户体验;   反馈体验不好的模块;   测试环境 1、恢复出厂设置,排除其他APP对耗电的影响,减少干扰因素; 2、测试过程中,不出现充电情况;

1. iOS下APP的耗电量测试

  1.1系统接口

  iOS 10系统内置的Setting里可以查看各个APP的电池消耗,系统接口能获取到整体的电池利用率,以及充电状态。 该方案不能检测固定某一时间段内的电池精准消耗。     1.2、硬件检测   通过硬件PowerMonitor可以精准地获得应用的电量消耗。   步骤如下:   a. 拆开iOS设备的外壳,找到电池后面的电源针脚   b. 连接电源监控器的设备针脚   c. 运行应用   d. 测量电量消耗 该方案成本太高并不适合我们的测试工作。     1.3、软件工具检测   由于iOS系统的封闭性,获取功耗数据只能通过Xcode自带的Instruments工具实现,步骤如下:   1. 断开iOS设备与Mac的连接(充电时测试功耗会导致数值不准确)   2. iOS设置选项->开发者选项->Logging->Start Recording   3. 进入需要测试电量的场景操作   4. 操作完成后进入开发者选项点击Stop Recording   5. 将iOS设备和Mac连接   6. 打开Instruments,选择Energy Log   7. 选择File->Import Logged Data from Device   8. 保存的数据以时间轴输出到Instrument面板 该方案作为性能测试的补充方案具有较高的权威性,但输出的数据不直观,用于功耗测试的效果并不理想。     1.4、使用Battery Life进行功耗测试 该APP无需额外费用,输出结果直观(可得到毫安数及百分比)准确,可以尝试使用。  

2. Android下APP的耗电量测试

  2.1 普通安卓机

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209479 人正在系统学习中 相关资源:电脑耗电量测量软件

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月15日
下一篇 2019年1月15日

相关推荐