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個小時數據寫入表一次,等待寫入表後方可查看電量情況。有些表充電時不記錄數據。
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等耗電信息,每小時更新一次數據
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測試內容 -- 手機電量測試