安卓專項測試

來源:互聯網
上載者:User

標籤:專項測試   IV   變化   測試   佔用   矩陣   活動   傳輸   lin   

APP效能測試指標如下:
1、資源消耗
2、記憶體泄露
3、電量功耗
4、耗時
5、網路流量消耗
6、移動終端相關資源使用率
7、幀率
8、渲染等等....
測試流程概況起來包括但不限於以下幾點:
組件初始化時間(業務方埋點)
APP啟動時間(冷啟動、暖開機)
CPU佔用(活動、靜默狀態)
PSS記憶體佔用(活動、靜默狀態)//不能root手機,所以沒有取USS電池溫度變化(活動、靜默狀態)FPS硬體渲染掉幀數單幀渲染平均時間單幀檢測處理時間(業務方埋點)
OS版本:4.4、5.0、5.1、4.2、4.3、6.0、4.0
品牌覆蓋:華為、小米、Nexus、VIVO、奇酷、酷派、三星、鎚子
解析度覆蓋:1920X1080、2560X1440、1280X720、854X480
業務情境:針對業務特點進行設定的測試情境,在此不表。
FPS測試:
1、概念: FPS是映像領域中的定義,是指畫面每秒傳輸幀數,通俗來講就是指動畫或視頻的畫面數。FPS是測量用於儲存、顯示動態視頻的資訊數量。每秒鐘幀數愈多,所顯示的動作就會愈流暢。
卡頓人體感覺標準:幀率不高於16ms,針對Android系統。 此時在命令輸出中會有一個矩陣資料,計算矩陣中幀率大於16的點所佔比例,即為卡頓比。
方案如下:
1. 通過命令: dumpsys SurfaceFlinger | grep "|....|" 擷取當前置頂視窗名稱
2. 記錄127行資料,按60幀算可記錄2.12S資料,從而不用頻繁擷取。(最終考慮設定1.6S間隔重新整理資料。)
3. 定期清零重新記錄,避免如何分清哪些資料是上次的。命令: dumpsys SurfaceFlinger --latency-clear
4. 有重新整理則計算幀率,無重新整理則不輸出資料,有時候取到的fps為1,就是這個原因
5. 每次採樣資料大於等於1幀則計算FPS,丟幀率,最大幀間隔
6. 針對業務需求,增加了單幀平均渲染時間的統計
記憶體測試:
記憶體測試中的測試子項:
1)空閑狀態下的應用記憶體消耗情況
2)中等規格狀態下的應用記憶體消耗情況
3)滿規格狀態下的應用記憶體消耗情況
4)應用記憶體峰值情況
5)應用記憶體泄露情況
6)應用是否常駐記憶體
7)壓力測試後的記憶體使用量情況
記憶體問題現象:
1)記憶體抖動
2)大記憶體對象被分配
3)記憶體不斷增長
4)頻繁GC

記憶體資料擷取:
1、各種linux命令(top、free、meminfo…)
2、通過dumpsys
adb shell dumpsys meminfo [pakagename | pid]
3、通過/system/xbin/procrank工具
adb shell procrank
5. android檢查記憶體泄露步驟:
1、運行Monkey進行壓力測試:
adb shell monkey -p cn.microinvestment.weitou --pct-touch 100 --ingore-crashes --throttle 1000 -s 100 -v -v 50
2、監控記憶體值,如果出現過大等遞增異常則儲存HPROF檔案(hprof檔案是JAVA 虛擬機器的Heap快照)用於分析查看應用記憶體的命令:
adb shell dumpsys meminfo cn.microinvestment.weitou(進程名)
如果發現記憶體過大,則儲存HPROF檔案:adb shell am dumpheap <進程名> <儲存路徑>
3、分析hprof檔案
用工具MAT來查看,首先還要這個HPROF檔案轉換成MAT可讀的檔案
在Android SDK tool裡面有個hprof-conv命令:
hprof-conv <原HPROF檔案路徑> <轉換後的HPROF路徑>
hprof-conv a.hprof b.hprof
4、用MAT工具開啟轉換後的HPROF檔案
一般選擇Leak Suspects Report(通過SQL語句來查詢對象有沒有被釋放掉,如果有多個相同的對象,則會存在記憶體泄露的問題)

安卓專項測試

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.