zoukankan      html  css  js  c++  java
  • 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_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)


     

  • 相关阅读:
    lookup:ID列
    分享几篇文章
    怎样无限制使用smartgit ?
    C++ Win32控制台应用程序捕捉关闭事件
    mt4 在K线上 放文字
    变色指标
    用windows 打包 证书
    监管fca asic nfa 啥啥啥
    sublime 3 build 3126 code ,压缩包在我的360企业云盘里,搜sublime
    个人作业收官——软件工程实践总结
  • 原文地址:https://www.cnblogs.com/hhnw/p/10322996.html
Copyright © 2011-2022 走看看