前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯TMQ在线沙龙回顾|iOS电量测试

腾讯TMQ在线沙龙回顾|iOS电量测试

作者头像
腾讯移动品质中心TMQ
发布2018-02-08 15:51:36
2.4K2
发布2018-02-08 15:51:36
举报
文章被收录于专栏:腾讯移动品质中心TMQ的专栏

iOS电量测试

活动时间:2017年11月15日 斗鱼直播

活动介绍

TMQ在线沙龙第三十三期分享

本次分享的主题是:iOS电量测试

共有69位测试小伙伴报名参加活动!

想知道活动分享了啥吗,

请往下看吧!

嘉宾

张锦铭,从12年开始跟进iOS性能相关测试,在iOS性能相关领域有比较多的了解和尝试。曾在iOS平台上提供成熟的电量、响应速度、内存等的自动测试解决方案。

分享主题

1、iOS接口层电量测试 2、基于sysdialog电量测试 3、QQ浏览器电量测试举例 4、关于电量排行榜

问答环节

1、一个小时生成一次的数据有没有办法提前获取? 答:这个没有办法,还是得等到系统把数据写进数据库的时候再去取数据。我们在测试的时候,可能时间上要控制一下,比如一个场景,测试时间只有10分钟,那么这一个小时内,就只测试这个app这一个场景,前后不要再使用这个app,1小时后再取相关的数据。但也可以这样,多个场景一起测试,总得来看电量有无明显的问题,没有的话就这样了,有的话呢,再细分每一个场景去验证。另外,battery这个表他是有20秒一条数据的,所以可以用这个表作为辅助,这里能看到电流、温度等信息,也可以对应测试的时间,看看整机的耗电情况。 2、有没有办法安装证书后,不用itunes直接通过自己的app上传? 答:应该是不行的。写数据是系统行为,系统记录安装在其上面的每个APP的运行状态,并不是由APP自行记录的。如果是在越狱环境下的话,有系统文件权限,可以直接在手机用脚本搜索相关的文件,然后上传,这个是可以的,如果是非越狱环境的话,应该没法主动去获取到。 3、数据库里还有些网络,cpu,定位精度的详细数据,这个你们尝试解析过吗? 答:有解析过的,这些数据都在PLAccountingOperator_Aggregate_RootNodeEnergy这个表里面,我列一下主要的一些硬件节点对应的含义: node 6 isp node 52 apsocbase node 10 display node 11 wifi data node 8 GPU node 4 venc node 2 cpu node 7 restofsoc 4、energy的数据单位是啥? 答:在iOS9上,是mWh,但在iOS10\11上呢,数据比较奇怪,我们估计是这个单位1/1000 mWh,根据之前的一些经验,这个单位应该是比较合理的,但也仅仅是猜测而已。 5、请问你们在执行测试是有针对性的分模块进行单独测试吗,比如一个模块运行30分钟? 答:一般是这样的,我们在测试的时候,可能时间上在控制一下,比如一个场景,测试时间只有10分钟,那么这一个小时内,就只测试这个app这一个场景,前后不要再使用这个app,1小时后再取相关的数据。但也可以这样,多个场景一起测试,总得来看电量有无明显的问题,没有的话就这样了,有的话呢,再细分每一个场景去验证。另外,battery这个表他是有20秒一条数据的,所以可以用这个表作为辅助,这里能看到电流、温度等信息,也可以对应测试的时间,看看整机的耗电情况。 6、这个数据分析全靠人工吗,还是自动化? 答:数据呢是自动化去处理,比如计算出特定app各个维度的耗电是多少,这个在有数据库的情况下,还是很容易的,几行脚本就可以。但是分析问题的话当然还是人工来做,哪块耗电高了,可能是什么原因,这些需要人工参与。 7、请问是怎么将数据库文件导出来的呢,是在特定目录下么? 答:一般是有两个方式,越狱环境下,手机上是可以找到对应的目录的,直接copy出来,各个系统可能有点差异,但都可以用这个命令把他们具体路径打印出来: find / -name powerlog* -print 另外一种方式就是通过itunes同步了,生成了数据以后,通过itunes同步到pc上就可以。同步过去的文件目录,大概是这里 C:\Users\jannyzhang\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\janny6sp 8、如何设计测试场景? 答:这个一般还是根据自已app的特点来看。一般是两个思路,一个是找当前版本改动比较大的场景或是模块,一个是找理论是比较耗电的场景,比如视频、扫码或其他加载资源多的场景。当然有些场景耗电高是必然的,这个要具体分析。 9、电量是一个小时记录一次,分场景(扫码、视屏之类的)是如何做到的? 答:同问题1。 10、这些表的数据是怎么分析的,有具体的脚本共享一下吗? 答:有数据库以后,脚本还是比较简单的,有需要的同学可以私下联系,可以共享。但是这些脚本呢不一定通用,因为需要统计的数据维度可能不太一样。 11、刚才画图的出来的数据, 是从哪个数据表提取的? 答:只要是以mWh为单位的,都是从PLAccountingOperator_Aggregate_RootNodeEnergy这个表里面提的数据,而其他的整机主要信息,比如电流,温度,电压,充放电次数据,是否正在充电,剩余电量等,都是在PLBatteryAgent_EventBackward_Battery这个表里提的信息。 12、node号对应哪个硬件这个对应表哪里可以查到? 答:这个没法查,但有一些方或可以验证。9系统来说,在越狱环境下,有DetailedBatteryUsage这个插件,可以看到每个app在具体耗电,这个是系统读取的,我们可以从PLAccountingOperator_Aggregate_RootNodeEnergy这个表里读相应时间段的电量数据,和上面的系统数据作对比,基本可以确认每一个硬件维度的代码是哪一个。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯移动品质中心TMQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档