Android性能测试摘入(TestHome)
生活随笔
收集整理的這篇文章主要介紹了
Android性能测试摘入(TestHome)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android性能測試: 客戶端性能測試 服務端性能測試 客戶端性能測試: 1.ROM版本的性能測試(即手機的不同操作系統):關注功耗測試 2.應用的性能測試 a.啟動時間 b.內存 c.CPU d.GPU e.功耗 f.流量 ...... 一、啟動時間的測試:暫分三類 1、首次啟動:應用首次啟動所用的時間 2、非首次啟動 3、應用界面切換:應用界面內切換所花費的時間 抓取日志計算的方法: adb logcat > 文件夾路徑/文件名(./logcat/logcat.txt) find "Displayed"? ./logcat/logcat.txt > ./logcat/displayed.txt find "activityName" ./logcat/displayed.txt > ./locat/last.txt 再根據last.txt文件中的時間計算啟動時間 二、內存測試:關注內存消耗 目標: 為了讓應用不占用過多的系統資源,且及時釋放內存,保障整個系統的穩定性 分類: 1、空閑狀態: 打開應用后,點擊home鍵讓應用在后臺運行 2、中等規格操作: 對應用的操作時間的間隔較長 3、滿規格操作: 對應用的操作時間的間隔較短 測試子項: 1.空閑狀態下的應用內存消耗情況 2.中等規格狀態下的應用內存消耗情況 3.滿規格狀態下的應用內存消耗情況 4.應用內存峰值情況 5.應用內存泄露情況 6.應用是否常駐內存 7.壓力測試后的內存使用情況 1)第三方工具: 網易的Emmagee、安測試、騰訊的GT等 2)抓取日志方法: adb shell dumpsys meminfo > ./logcat/meminfo.txt find "應用名稱" ./logcat/meminfo.txt > ./logcat/mem.txt 3) 使用 android 提供的 procrank procrank?方法(批處理)
1.使用android提供的adb shell dumpsys cpuinfo |grep packagename >/address/cpu.txt來獲取 2.使用top命令 adb shell top |grep packagename>/address/cpu.txt 來獲取? ? ? 四、GPU的測試 測試子項: 界面過度繪制 屏幕滑動幀速率 屏幕滑動平滑度 不允許出現黑色像素 不允許存在4x過度繪制 不允許存在面積超過屏幕1/4區域的3x過度繪制(淡紅色區域) 五、功耗測試 測試子項: 1、測試手機安裝目標APK前后待機功耗無明顯差異 2、常見使用場景中能夠正常進入待機,待機電流在正常范圍內 3、長時間連續使用應用無異常耗電現象 命令獲取: adb shell dumpsys battery ...... 六、流量測試 測試子項: 1、應用首次啟動流量提示 2、應用后天連續運行2小時的流量值 3、應用高負荷運行的流量峰值 4、應用中等負荷運行時的流量均值 測試方法: 1、tcpdump抓包,wireshake獲取報信息計算 2、獲取uid: adb shell dumpsys package //adb shell cat /proc/uid_stat/uid/tcp_rcv //?adb shell cat /proc/uid_stat/uid/tcp_snd adb shell cat /proc/net/xt_qtaguid/stats 鏈接地址: https://testerhome.com/topics/506
首先去google獲取procrank、procmem、libpagemap.so 三個文件 .
然后push文件,執行?adb push procrank /system/xbin?adb push procmem /system/xbinadb push libpagemap.so /system/lib
賦權?adb shell chmod 6755 /system/xbin/procrank?adb shell chmod 6755 /system/xbin/procmemadb shell chmod 6755 /system/lib/libpagemap.so?,
在開啟工具記錄? adb shell procrank |grep packagename >/address/procrank.txt內存泄露方面的測試,可以通過幾個方面來測試:
1.通過monkey壓力測試記錄內存使用情況,分析數據曲線圖及日志情況 2.通過eclipse上的mat+heap來分析存在內存泄露方面的節點 三、CPU的測試 測試子項: 1.空閑狀態下的應用CPU消耗情況 2.中等規格狀態下的應用CPU消耗情況 3.滿規格狀態下的應用CPU消耗情況 4.應用CPU峰值情況 CPU的測試方法分為幾類:1.使用android提供的adb shell dumpsys cpuinfo |grep packagename >/address/cpu.txt來獲取 2.使用top命令 adb shell top |grep packagename>/address/cpu.txt 來獲取? ? ? 四、GPU的測試 測試子項:
對于過度繪制的測試主要通過人工進行測試,通過打開開發者選項中的?顯示GPU過度繪制?來進行測試(PS:只有android4.2及以上的版本才具備此功能),驗收的標準為:
轉載于:https://www.cnblogs.com/fqfanqi/p/6394634.html
總結
以上是生活随笔為你收集整理的Android性能测试摘入(TestHome)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue框架目录结构
- 下一篇: java基于ssm的酒吧会所预定系统ss