APP效能測試 功耗測試

2021-08-17 12:21:02 字數 1971 閱讀 7261

一、功耗測試基礎

獲取手機電池資訊

adb命令:

adb shell dumpsys battery

得到資訊如下:

1 ac powered: false 2 usb powered: true 3 wireless powered: false 4 status: 1

#電池狀態:2:充電狀態 ,其他數字為非充電狀態

5 health: 2

#電池健康狀態:只有數字2表示good

6 present: true

#電池是否安裝在機身

7 level: 55

#電量: 百分比

8 scale: 100 9 voltage: 3977

#電池電壓

10 current now: -335232

#電流值,負數表示正在充電

11 temperature: 335

#電池溫度,單位是0.1攝氏度

12 technology: li-poly

#電池種類=

二、測試項:

三、軟體功耗測試方法:

第一種基於android提供的powermanager.wakelock來進行;

第二種通過

adb shell dumpsys batterystates

來獲取。

四、功耗測試方案

手工測試---adb命令測試功耗

1、進入手機程序:adb shell

2、清除歷史資料:dumpsys batterystats --reset

3、根據包名查詢uid:

ps| grep excelliance

(某個詞,系統自動補全)

4、根據查到的uid查詢資料:

dumpsys batterystats | grep uid

5、等時間到了之後,通過下面命令來儲存電池資訊到本地:adb shell dumpsys batterystats > batterystats.txt(不能進入shell程序裡面輸出日誌)

6、使用我們的battery-historian來生成我們可見html報告:

python historian.py batterystats.txt > batterystats.

html

自動化測試---python指令碼

原理:同樣使用adb命令來查詢功耗,通過更改電池狀態記錄改變資訊

電池狀態(status):充電、放電、未充電、已充滿、未知等不同狀態。

1.改變手機電池狀態

手機連線到電腦,預設為充電狀態

切換手機電池為非充電狀態:

adb shell dumpsys battery set status 1

2. 改變手機電量

讓手機電量顯示百分百: adb shell dumpsys battery set level 100

讓手機電量顯示1: adb shell dumpsys battery set level 1

3. 軟體角度模擬斷開充電(實際上是充進電)

adb shell dumpsys battery unplug

(注意:必須在andorid 6.0以上的版本)

APP效能測試 功耗測試

二 測試項 a 測試手機安裝目標apk前後待機功耗無明顯差異。b 常見使用場景中能夠正常進入待機,待機電流在正常範圍內。c 長時間連續使用應用無異常耗電現象。三 軟體功耗測試方法 第一種基於android提供的powermanager.wakelock來進行 第二種通過 adb shell dump...

APP效能測試

方法一 方法二 在手機上執行 mobile recorder start recording 開始錄製 切換到你們的手機客戶端,完成正常的操作步驟 切換回mobile recorder,點 stop recording 用email傳送抓到的資料報或者把資料檔案 副檔名是lrcap 直接copy到 ...

APP效能測試

方法一 方法二 在手機上執行 mobile recorder start recording 開始錄製 切換到你們的手機客戶端,完成正常的操作步驟 切換回mobile recorder,點 stop recording 用email傳送抓到的資料報或者把資料檔案 副檔名是lrcap 直接copy到 ...