一、前言
最近由於業務需要,需要關注移動端的性能指標,但是市面上的工具大多是關注手機整體指標的,很少有可以查看被測app的指標數據的,找來找去,終於找到了一款合適的測試工具——perfdog。(本文以一次測試流程來講解perfdog的基本使用,更多的細節操作,可去官網社區查看官方文檔。或聯繫作者764527244進行技術討論)
perfdog是騰訊研發的一款移動端性能測試工具,這款工具集多項優點於一身:界面友好,操作簡潔,手機無需ROOT/越獄,支持全平臺,就我個人經驗來說,是目前接觸到的最優秀的一款移動端性能測試工具了。
二、基本使用(perfdog支持全平臺,本篇以Android爲例):
步驟1:登錄perfdog官網https://perfdog.qq.com,下載客戶端,目前支持windows和mac。下載之後無需安裝,直接打開客戶端。註冊登錄之後,就能進入主頁了。
步驟2:安卓手機連接電腦,(需要先開啓手機USB調試模式或開發者模式)
當電腦檢測到手機後,有兩種測試模式可選:USB模式測試和WIFI模式測試。
本次選擇USB測試模式。
選擇好測試模式之後,就可以選擇手機裏的遊戲or應用作爲被測對象。
比如我選擇了王者榮耀作爲測試對象
選擇測試對象之後打開王者榮耀,就會看到客戶端開始記錄一系列數據,如果想把這些數據保存下載,需要點擊右上角的開始錄製按鈕。
如果目前顯示的數據沒有你需要的,點擊右下角的“+”號按鈕進行添加即可。
錄製過程中如果有需要的話,還可以對數據進行批註,只需要在數據任意位置雙擊,即可創建批註。
如果想取消批註,在批註頂部雙擊就行了。
錄製完成之後,點擊右邊的停止按鈕,即可完成本次錄製。(點擊停止後會自動跳出保存錄制數據的彈窗)
彈窗中勾選upload,就是上傳數據到服務器,可以登錄perfdog官網去回看本次錄製的數據,該數據在個人中心裏可以很容易找到。也可以保存到本地,在本地打開查看數據。
至此,在perfdog上的一次完整測試流程結束。
最後,附上perdog上各測試指標的含義:
ScreenShot(只支持USB模式)
FPS(1秒內遊戲畫面或者應用界面真實平均刷新次數,俗稱幀率/FPS)
1) Avg(FPS):平均幀率(一段時間內平均FPS)
2) Var(FPS):幀率方差(一段時間內FPS方差)
3) Drop(FPS):降幀次數(平均每小時相鄰兩個FPS點下降大於8幀的次數)
Jank(1S內卡頓次數。解釋說明如iOS平臺說明)
1) BigJank:1s內嚴重卡頓次數
2) Jank(/10分鐘):平均每10分鐘卡頓次數。
3) BigJank(/10分鐘):平均每10分鐘嚴重卡頓次數
FTime(上下幀畫面顯示時間間隔,即認爲幀耗時)
1) Avg(FTime):平均幀耗時
2) Delta(FTime):增量耗時(平均每小時兩幀之間時間差>100ms的次數)
CPU Usage(傳統CPU利用率,也叫未規範化CPU利用率,TotalCPU表示整機未規範化CPU使用率,AppCPU表示進程未規範化CPU使用率。)
CPU Usage (Normalized)(規範化CPU利用率,TotalCPU表示整機規範化CPU使用率,AppCPU表示進程規範化CPU使用率。CPU Clock(各個CPU核心的未規範化頻率和未規範化使用率)
CPU Clock (Normalized) (各個CPU核心的規範化頻率和規範化使用率)
Memory (PSS Memory,統計結果和Android Java API標準結果一致,與Meminfo也一致。)
Swap Memory (Swap Memory,部分設備支持Swap功能,在啓用Swap功能後,系統會對PSS內存進行壓縮,Swap增加,PSS會相應減少,由於壓縮會佔用CPU資源,同時相應會導致FPS降低)
Virtual Memory(VSS)
Memory Detail(NativePSS、GFX、GL、Unknown)
GPU Usage(目前僅支持部分高通芯片手機)。
GPU Frequency(目前僅支持部分高通芯片手機)。
Network(Recv/Send,測試目標進程流量)
CTemp(CPU溫度)
Battery Power(Current電流、Voltage電壓、Power功耗)(注:與儀器測試誤差<3%左右)。注:Sum(Battery)是耗電量
Log日誌採集(WIFI模式下,不支持Log收集)
本文參考文檔(perfdog官方社區教程):https://bbs.perfdog.qq.com/article-detail.html?id=5