APP测试内容--手机电量测试

大道之行,天下为公。这篇文章主要讲述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个小时数据写入表一次,等待写入表后方可查看电量情况。有些表充电时不记录数据。
 数据位置: C:UsersallinAppDataRoamingApple ComputerLogsCrashReporterMobileDevice你的iPhone名字 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、从苹果开发者官网下载证书,使用邮件发送到手机,并安装到手机上,重启手机
【APP测试内容--手机电量测试】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)
 


























    推荐阅读