• 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)


     

  • 相关阅读:
    Unix/Linux环境C编程入门教程(23) 字符数字那些事儿
    Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
    如何定义函数模板
    Unix/Linux环境C编程入门教程(21) 各个系统HelloWorld跑起来效果如何?
    为什么使用模板
    CC++初学者编程教程(16) 搭建Xcode cocos2dx开发环境
    delete noprompt archivelog 报错ORA-00245,RMAN-08132
    RMAN-03002、RMAN-06059
    RAC RMAN 备份 RMAN-03009 ORA-19504 ORA-27040 RMAN-06012 channel c3 not allocated 错误分析
    RMAN备份到NFS,报错 ORA-27054
  • 原文地址:https://www.cnblogs.com/hhnw/p/10322996.html
Copyright © 2020-2023  润新知