APP测试内容 -- 手机电量测试
Posted hhnw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP测试内容 -- 手机电量测试相关的知识,希望对你有一定的参考价值。
一、ios电量测试
需要工具Sysdiagnose,只需要安装一个证书即可。如下:
下载、安装、使用:
证书下载:https://developer.apple.com/bug-reporting/profiles-and-logs/,下载证书。
或者:https://developer.apple.com/bug-reporting/profiles-and-logs/?platform=ios&name=Sysdiagnose
把证书发送到需要测试电量的手机上,安装证书
安装完成后同时按住+ -音量键后按一下电源键,手机震动一下说明启动成功.可以对APP进行操作测试。
等待30分钟后通过itunes把数据同步到电脑上(PLSQL后缀的一个数据库文件),通过sqlite打开文件即可(DB Browser for Sqlite)。
原理:非充电模式,启动后每隔1个小时数据写入表一次,等待写入表后方可查看电量情况。有些表充电时不记录数据。
Plsql数据库文件中重要的表:
PLBatteryAgent_EventBackward_Battery:整部手机的电量数据,包含电流、电量、电压,20s一次数据更新,手机剩余电量数据的直接来源
PLBatteryAgent_EventBackward_BatteryUI:电量的百分比数据,用于曲线绘制,20s一次更新
PLApplicationAgent_EventNone_AllApps
PLAppTimeService_Aggregate_AppRunTime:APP的运行时长统计,每个运行过的APP,每小时更新一次
PLAccountingOperator_Aggregate_RootNodeEnergy:电量记录的详细信息数据,记录每个APP的CPU/GPU/DRIM/ISP等耗电信息,每小时更新一次数据
PLAccountingOperaor_EventNone_Nodes:APP的节点信息,每个app都有对应的唯一节点号
PLIOReportAgent_EventBackward_EneryModel: 整机的详细电量数据。包含 CPUGPUDRAMISP 等关键信息。每半小时到一小时一条数据。 PLApplicationAgent_EventForward_Application:App运行信息,记录每个App 在哪个时间段以什么状态运行
PLAccountingOperator_Aggregate_RootNodeEnergy表中字段RootNodeID含义:
node 6 :isp图像处理器
node 52 :apsocbase除cpu外芯片层耗电
node 10 :display 显示
node 11 :wifidata
node 8 :GPU
node 4 :venc视频编码器
node 2 :cpu
node 7 :restofsoc
耗电量测试:
测试APP某个场景下使用一段时间的耗电量统计
场景包括:不运行、前台活跃、前台不活跃(一般应用间切换时出现)、后台、暂停(在后台但没有运行,程序还在内存中)
测试流程:
1、准备测试用例
2、执行前手机保持80%以上的电量(这个电量手机电压比较稳定),手机降温到室温
3、测试时候断开电源,手动操作
4、记录每个用例的开始执行时间,结束时间(时间戳)
5、执行结束,记录时间,等待5分钟左右
6、使用ituns同步数据到电脑(可以几次执行结果一起同步),进行后续计算
测试步骤:
1、从苹果开发者官网下载证书,使用邮件发送到手机,并安装到手机上,重启手机
2、使用itunes同步手机内容到电脑
3、使用手机进行测试后,再次使用itunes同步内容到电脑
4、在电脑的 ~/Library/Logs/CrashReporter/MobileDevice/你的iphone名字/
5、耗电量数据一般是以powerlog开头,.PLSQL或着.PLSQL.gz结束,下载DB Browser for SQLite可以查看数据
耗电量数据查询及统计:(数据库查询语句)
第一步: 查看APP运行的时间timestamp,查询表PLAppTimeService_Aggregate_AppRunTime
第二步: 查看APP的切点ID,查询表PLAccountingOperator_EventNone_Nodes
第三步:查看APP的电量测试,查询表PLAccountingOperator_Aggregate_RootNodeEnergy
第四步:查看APP某个时间点的电量求和,查询表PLAccountingOperator_Aggregate_RootNodeEnergy
第五步:电量单位转换,得出最终的结果(规定:ios9 系统以下不需要除1000,IOS9 系统需要除以1000)
以上是关于APP测试内容 -- 手机电量测试的主要内容,如果未能解决你的问题,请参考以下文章