IOS手机耗电量测试

2、测试时需要关闭手机所有后台应用除待测应用外,但统计的耗电量仍然把亮屏耗电、通讯模块耗电都统计进去,因此会发现OLED和LCD屏幕的手机耗电量不一样,使用wifi模块和3G网络的耗电量不一样

综上所述:如果耗电量是看整个手机的耗电情况,那么受影响的因素比较多,干扰大,无法准确得出被测应用的真实耗电数据。

  1. 耗电量文艺测试方法

2.1方法原理:

从iOS8系统开始,iPhone手机在电量选项中会看到前后台运行时长和电池消耗占比数据(如下图所示),这些数据会自动收集在iPhone手机数据库里,并会上报给苹果服务器,因此通过HTTP劫持工具可以截获手机上报的这些数据。

2.2实际操作:

步骤1:在iMac机上安装HTTP劫持工具mitmproxy,打开iMac机上的终端命令输入界面,然后输入以下命令:

sudo easy_install php

sudo pip install mitmproxy

注:使用mitmproxy原因是支持手机端,并且有Mac版本,比Fiddler、HttpWatch要方便很多。

步骤2:将解析HTTP请求并保存文件的capture.py脚本放置在iMac机上,然后运行命令:

mitmdump -s “capture.py --bat”

步骤3:将待测手机和iMac都连接到同一个wifi网络下,然后打开手机中的wifi设置,设置手机的HTTP代理服务器IP为iMac的IP,端口为8080(如下图所示)

步骤4:打开iPhone手机上的Safari,输入http://mitm.it,选择苹果图标并安装mitm证书,证书只需首次测试时需要安装。

步骤5:回到Safari浏览器,输入diags://进入iOS诊断信息界面,在报告编号中输入:123456,点击扩展测试(如图1所示),待该界面左上角出现“完成”后,在capture.py的相同目录会出现power-YYYYMMDD-hhmmss.tar.gz的压缩文件(如图2所示)

步骤6:双击ID开头的文件,会出现以PLSQL结尾的文件,可以通过MesaSQLite打开,切换到“SQL Query”选项页,输入SQL语句即可。

​以上红框的记录表明:2015年10月23号,com.qq.tencent.dailybuild进程在8:00至9:00在3600秒时间内耗电量为436.9832mW/h。

查看后台运行时长的SQL语句:

select datetime(timestamp, unixepoch’,‘localtime’) AS Time,* from PLAppTimeService_Aggregate_AppRunTime where BundleID= ‘com.tencent.qq.dailybuild’;

查看耗电量的SQL语句:

select datetime(timestamp,‘unixepoch’,‘localtime’) as time, * from PLBLMAccountingService_Aggregate_BLMAppEnergyBreakdown where BLMAppName=‘com.tencent.qq.dailybuild’;

查看温度的SQL语句:

select datetime(timestamp,‘unixepoch’,‘localtime’) as time, * from PLBatteryAgent_EventBackward_Battery;

2.3 优缺点分析:

优点:

1)此方法获取的数据即iOS系统统计的数据,因此数据具备较强的说服力;

2)能够获取应用的耗电量数据,不再是统计整机的耗电量。

缺点:最短只能统计1个小时内的耗电量数据,对于响应时间较快操作的耗电量建议还是用powermonitor进行测试。

  1. 常见问题

问题:在mitmdump运行capture.py出现command not found提示怎么办?

​解答:出现mitmdump指令查找不到说明mitmproxy安装有问题,需要运行sudo pip install mitmproxy重新进行mitmproxy的安装。

问题:在安装mitmproxy出现libxml/xmlversion.h file not found提示,怎么解决?

解答:这是在安装依赖包lxml报错,首先根据警告执行下图红框的命令,然后再执行xcode-select --install命令

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

测试)**
[外链图片转存中…(img-NI0K2rQI-1712878122710)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值