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:\Users\allin\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\你的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_NodesAPP的节点信息,每个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)

 


 

posted @   鲸鱼家的小姐姐i  阅读(731)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示