入門PerfDog性能測試

入門PerfDog性能測試

性能測試的工具有很多,方法也有很多,拿到數據只是一個入門,更重要的是如何去分析處理和定位問題,此篇博客先針對於騰訊自研的PerfDog性能測試工具的使用進行介紹,不深入解析;

PerfDog下載

https://perfdog.qq.com/
沒啥好說的,就是普通的安裝下載,但是需要jre環境,因爲perfdog是Java寫的

界面簡介

PerfDog界面很簡潔炫酷
在這裏插入圖片描述
主界面就是這樣,左上角選擇測試的設備,一般使用數據線或adb連接,連接成功就會顯示設備名,選中就會拉取當前設備上的所有應用,選擇你要測試的應用就好;
在這裏插入圖片描述
框起來的地方就是當前設備的大致信息,setting根據需求設置以後基本是不需要再改變的;
在這裏插入圖片描述
1、可以根據業務場景的需要去打標記;
2、開始記錄數據,結束後可選擇生成Excel數據表和雲端的數據報告;
3、目前默認數據項有CPU,GPU,FPS,Network等,若有其他業務需要,可點擊最下方小加號增加需要處理的數據項;

數據簡介

PerfDog的優勢就在於傻瓜式的操作獲取較爲完善的性能數據,下面一起來看一下性能數據大致有哪些,且他們的影響是什麼;
FPS(1秒內遊戲畫面或者應用界面真實平均刷新次數,俗稱帖率/FPS)
1)Avg(FPS):平均帖率
2)Var(FPS):帖率方差
3)Drop(FPS):降帖次數(平均每小時相鄰兩個FPS點下降大於8貼的次數)
Jank(1秒內卡頓次數)
1)BigJank:1秒內嚴重卡頓次數
2)jank(10分鐘):平均每10分走過來卡頓次數
3)BigJank(/10分鐘):平均每10分走過來嚴重卡頓次數
FTime(上下貼畫面顯示時間間隔,即認爲貼耗時)
1)Avg(Ftime)平均貼耗時
2)Delta(FTime):增量耗時(平均每小時兩貼之間時間差>100ms的次數)
CPU Usage(Total整機/App目標進程,統計結果和Andrid Studio Profilter一致)
CPU Clock(各個CPU核心的帖率的頻率)
Memory (PSS Memory,統計結果和Android java API標準結果一致,也Meminfo也一致)
Swap Memory (Swap Memory,部分設備支持Swap功能,在啓用Swap功能後,系統會對PSS內存進行壓縮,Swap增加,PSS會相應減少,由於壓縮會佔用CPU資源,同時相應會導致FPS降低)
PeakMemory(MB): app運行的時候,最高內存佔用
Network(rec/sed):接收發送/kb

常用的幾個數據就是這樣,當然你也可以通過adb命令獲取。