效能指標:
啟動時間
cpu流量
流量電量
記憶體fps 過段渲染
fps:每秒鐘的幀數,主要用來衡量流暢度
過度渲染:影響流暢都的乙個方面就是過度渲染,通過過段渲染測試,可以檢查異常情況
準備環境
1-android-sdk
2-python
3-pycharm
一、啟動時間
冷啟動---程式首次啟動,程序首次建立並載入資源的整個過程
獲取應用的包名和activity名: adb logcat | findstr start
包名 activityname
com.tujia.hotel/.main.startactivity
啟動命令:adb shell am start -w -n packagename/.activityname
total time-總時長
停止命令:adb shell am force-stop packagename
熱啟動---應用程式啟動後,點back或home鍵應用程式退到後台,程序未被完全殺死狀態,然後再次啟動
啟動命令:adb shell am start -w -n packagename/.activityname
停止命令:adb shell input keyevent 3 。 3代表手機上的back鍵
啟動時間
指令碼化 。 1-獲取命令執行時間,作為啟動的參考值
2-在命令前後加上時間戳,以差值作為參考值
(後面會持續跟新python指令碼)
2-cpu
獲取資料
adb shell dumpsys cpuinfo | grep packagename
長時間、多次啟動,檢視對比多次啟動的數值
3-流量
獲取程序的id
adb shell ps | grep packagename 獲取到pid後,在獲取pid的流量
獲取程序id的流量(替換獲取到包的pid)
adb shell cat/proc/pid/net/dev
引數解讀:
流量=receive+transmit
4-電量
獲取電量
adb shell dumpsys battery
在測試電量時,我們必須要保證手機是非充電狀態
切換非充電狀態
adb shell duupsys battery set status 1
只要是status值非2就可以,status值為2時是充電狀態
關注level值是電量的狀態
5-記憶體
獲取記憶體 adb shell top
引數解讀: vvs-virtual set size 虛擬耗用記憶體
rrs-resident set size 實際使用物理記憶體
記憶體是否有洩露情況判斷標準:記憶體恆定
APP效能測試
方法一 方法二 在手機上執行 mobile recorder start recording 開始錄製 切換到你們的手機客戶端,完成正常的操作步驟 切換回mobile recorder,點 stop recording 用email傳送抓到的資料報或者把資料檔案 副檔名是lrcap 直接copy到 ...
APP效能測試
方法一 方法二 在手機上執行 mobile recorder start recording 開始錄製 切換到你們的手機客戶端,完成正常的操作步驟 切換回mobile recorder,點 stop recording 用email傳送抓到的資料報或者把資料檔案 副檔名是lrcap 直接copy到 ...
APP測試學習筆記(一) 測試流程
在測試這個崗位已經工作了一年多的時間了,對於測試的工作內容現在看到時腦海裡會有大體上的測試要求,知道自己大概要做什麼。但最近的一次面試讓我自己知道自己的測試理論並不好,有乙個系統化的流程可能會幫助自己更了解測試的工作,看問題也會有更多不同層面的理解。以下的內容為借鑑其他同志的學習筆記 原文 我是一遍...