PerfDog 下性能測試分析記錄(Android)


最近做的項目需要和Unity做交互, Unity作為一款游戲引擎, 還是很耗性能的, 所以找了找性能測試的工具, 發現了騰訊的PerfDog, 記錄一下使用心得。

一.查看官網說明

官網地址
官網使用說明

咱們先去看一下說明文檔, 看說明文檔很重要的, 會讓自己少走很多彎路

  • 重要說明Q&A 該鏈接主要是講一系列的為什么?
    Android和ios如何調試?
    GPU信息查看?
    電量功率查看?
    性能信息, WIFI測試模式?
    可仔細閱讀是否有自己對應的問題
  • 特殊機型指南 該鏈接是針對於一些低版本手機不能測試和可能會並發的問題
  • 性能標准參考說明 什么是性能,性能標准多少合適, 可以在這里找到答案。
  • WEB使用手冊 PerfDog可以下載客戶端使用, 也可以直接在官網登錄后,后台直接使用, 該鏈接的WEB說明非常的詳細, WEB使用上, 就請參考該鏈接吧。

 

二.客戶端下載安裝

 

我的是windows版本的
解壓后的文件如圖, 點擊PerfDog.exe安裝即可

 


需要登錄才能進到perfDog的主頁, 輸入剛剛官網注冊郵箱即可。

 

三.perfDog首頁都有哪些東西呢?

 

  • 板塊1: 選擇調試的手機設備
    點擊選擇手機后, 會給手機安裝一個PerfDog應用, 需要同意安裝, 否則會安裝失敗
  • 板塊2: 安裝成功后, 板塊2"請選擇測試應用" 會顯示手機上安裝的所有應用
  • 版本3: 手機的CPU,GPU分辨率,內存介紹
    Setting,是設置FPS(幀率)、FrameTime(幀生成時間)、CPU、Network(Recv/Send,測試目標進程流量)
  • 板塊4/板塊5/板塊6: 轉標題四

四.perfDog種的 FPS,CPU,Memory是什么?

仔細閱讀官方說明文檔, 這些都有講解到, 我自己還是簡單的做了一個總結

 

FPS

FPS(Frames per second) 1秒內游戲畫面或者應用界面真實平均刷新次數,俗稱幀率/FPS。

名稱說明Avg(FPS)平均幀率(一段時間內平均FPS)Var(FPS)幀率方差(一段時間內FPS方差)Drop(FPS)降幀次數(平均每小時相鄰兩個FPS點下降大於8幀的次數)

在平時玩游戲的時候, 延遲不能大於100毫秒, 否則用戶的嚴重只剩下了卡頓, 100-300毫秒用戶可以感受到延遲, 當達到一秒, 用戶的注意力就會轉移

Jank

1秒內卡頓次數, 幀率FPS高並不能反映流暢或不卡頓。比如:FPS為50幀,前200ms渲染一幀,后800ms渲染49幀,雖然幀率50,但依然覺得非常卡頓。同時幀率FPS低,並不代表卡頓,比如無卡頓時均勻FPS為15幀。所以平均幀率FPS與卡頓無任何直接關系)
官網提供的參考鏈接: 必看

名稱說明Jank1s內卡頓次數(同時滿足ab,則認為一次卡頓Jank)
a) 當前幀耗時>前三幀平均耗時2倍。
b) 當前幀耗時>兩幀電影幀耗時(1000ms/24*2=84ms)。BigJank1s內嚴重卡頓次數(同時滿足ab,則認為是一次嚴重卡頓BigJank)
a) 當前幀耗時>前三幀平均耗時2倍。
b) 當前幀耗時>三幀電影幀耗時(1000ms/24*3=125ms)。Jank(/10min)平均每10分鍾卡頓次數BigJank(/10min)平均每10分鍾嚴重卡頓次數PerfDog Stutter測試過程中,卡頓時長的占比。Stutter(卡頓率)=卡頓市場/總時長

FTime

名稱說明FTime上下幀畫面顯示時間間隔,即認為幀耗時Avg(FTime)平均幀耗時Delta(FTime)增量耗時(平均每小時兩幀之間時間差>100ms的次數)

CPU Usage

CPU利用率官方講解

名稱說明Total CPU整機CPU使用率AppCPU進程CPU使用率CPU Clock各個CPU核心的未規划頻率和未規划使用率CPU Clock Normalized各個CPU核心的規划頻率和規划使用率

Memory

名稱說明MemoryPSS Memory
統計結果和Android Java API標准結果一致,與Meminfo也一致。注:部分三星機器系統修改了Meminfo底層統計方式,導致Meminfo與Java AP統計結果不一致,新出三星機器已修復)Swap Memory部分設備支持Swap功能,在啟用Swap功能后,系統會對PSS內存進行壓縮,Swap增加,PSS會相應減少,由於壓縮會占用CPU資源,同時相應會導致FPS降低Virtual Memory(VSS)VSS 虛擬耗用內存(包含共享庫占用的內存)Memory DetailNativePSS、GFX、GL、UnknownCTempCPU溫度
Battery Power(Current電流、Voltage電壓、Power功耗)
注:與儀器測試誤差<3%左右。
注:Sum(Battery)是耗電量。

GPU Usage

名稱說明GPU Usage目前僅支持部分高通芯片手機
注:Top Android GPU測試機型,參考GPU Frequency目前僅支持部分高通芯片手機

Network

名稱說明Network(Recv/Send測試目標進程流量

五.perfDog使用

選擇一個測試應用, 開始跑吧, 唰唰唰的一大批測試數據就呈現了, 同桌看到后, 問我在干嘛? 看起來這么高大上的樣子, 哈哈

5.1 點擊+按鈕,選擇需要收集性能參數,默認已經選中了一些常用的

 


手機小窗測試數據展示, 需給perfDog 小窗展示權限

 

5.2 記錄保存

 

5.3 雲端數據看板, 測試結束后, 可保存到雲端, 也可以存到本地查看

 

 

 


本地表格記錄

 

5.4 測試數據回放

 

 

 

5.5 Log日志記錄

 

性能測試技術交流群:720150565

查看PerfDog詳情:https://perfdog.qq.com/?ADTAG=media.dev_website


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM