測試插件app下載,安卓專項測試

 2023-10-07 阅读 26 评论 0

摘要:APP性能測試指標如下: 1、資源消耗 2、內存泄露 3、電量功耗 4、耗時 5、網絡流量消耗 6、移動終端相關資源利用率 7、幀率 8、渲染等等....測試流程概況起來包括但不限于以下幾點:組件初始化時間(業務方埋點)APP啟動時間(冷啟動、熱啟動&

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語句來查詢對象有沒有被釋放掉,如果有多個相同的對象,則會存在內存泄露的問題)

轉載于:https://www.cnblogs.com/LinxiHuang/p/9246748.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/125536.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息