App性能測試
2024-03-03 08:50 ttylinux 閱讀(73) 評論(0) 收藏 舉報App性能測試主要包含以下幾點:
1、響應
2、內存
3、cpu
4、FPS (app使用的流暢度)
5、GPU過度渲染
6、耗電
7、耗流
一、響應
軟件的響應時間和響應速度直接影響到用戶的體驗度,如果一個軟件,遲遲加載不出來,會直接影響到軟件的日活、留存。因此對于一個軟件,對響應速度測試是必不可少的。
主要測試點:
1、冷啟動:首次啟動app的時間間隔(只是啟動時間,不包括頁面加載)
2、熱啟動:非首次啟動app的時間間隔(只是啟動時間,不包括頁面加載)
3、完全啟動:從啟動到首頁完全加載出來的時間間隔
4、有網啟動:從發起跳轉,到頁面完全加載出來的時間間隔
5、無網啟動:從發起跳轉,到頁面完全加載出來的時間間隔
(在項目中,主要測試關注點是冷啟動,熱啟動)
測試方法:
1、使用adb命令
1) 冷啟動
adb shell am start -W packageName/ActivityName(絕對路徑,首個Activity)

含義:
ThisTime: 該Activity的啟動耗時;
TotalTime: 應用自身啟動耗時, ThisTime+應用application等資源啟動時間;
WaitTime: 系統啟動應用耗時, TotalTime+系統資源啟動時間
2)熱啟動:按back按鍵后再啟動adb命令
測試標準:冷啟動時間不超過1.5s, 熱啟動不超過1s.
二、內存
在Android系統中,每個APP進程除了同其他進程共享內存(shared dirty)外,還獨用私有內存(private dirty),通常我們使用PSS(私有內存+比例分配共享內存)來衡量一個APP的內存開銷。由于一個移動設備的內存是固定的,如果內存消耗過大就會造成應用卡頓或者閃退,需要對內存進行測試。正常情況下,應用不應占用過多的內存資源,且能夠及時釋放內存,保證整個應用內的穩定性和流暢性。
測試點:
1、空閑狀態:切換至后臺或者啟動后不做任何操作,消耗內存最少。
2、中強度狀態:時間偏長的操作應用。
3、高強度狀態:高強度使用應用,可以跑monkey來測試(通常用來測試內存泄漏)。
內存泄漏:指應用里的內存一直沒有釋放,內存一直增加 ,系統內存一直減少
測試方法:
1、使用adb命令:adb shell dumpsys meminfo packageName
獲取應用包名和Actively:
adb shell dumpsys window | findstr mCurrentFocus

測試關注點:
1、Native heap alloc
2、Dalvik heap alloc
============
使用PerfDog進行客戶端性能測試
https://perfdog.qq.com/
浙公網安備 33010602011771號