1. 程式人生 > >APP測試內容 -- 手機電量測試

APP測試內容 -- 手機電量測試

nose 內容 打開 執行時間 idata 降溫 五步 itunes 行操作

一、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)


 

APP測試內容 -- 手機電量測試