最近做的項目需要和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