这篇文章主要介绍一下不同平台下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进行处理,非常感谢!