效能狗(Perfdog)測試與資料分析

孫哥說天下發表於2020-12-16

一、PerfDog是誰?

PerfDog效能狗是移動全平臺iOS\Android效能測試工具平臺,快速定位分析效能問題,提升APP應用及遊戲效能和品質,收集無需ROOT/越獄,手機硬體、遊戲及應用無需做任何更改,極簡化即插即用。

二、PerfDog提供什麼服務?

騰訊WeTest客戶端效能測試工具:PerfDog效能狗為您提供專業的效能測試工具服務:#效能資料採集:安卓平臺、iOS平臺、H5、小程式、小遊戲等效能資料#效能資料管理:賬戶資訊管理、效能資料管理、圖表展示、編輯、版本對比、效能測試任務管理#團隊協作:支援隨時隨地建立任務,成員邀請、管理、測試任務及資料共享和檢視#測試報告:可透過截圖錄屏等檢視到明確的執行步驟,並展示時間軸、截圖軌跡、效能軌跡、測試日誌等內容。

三、使用效能狗

工具:效能狗 在這裡插入圖片描述
下載網址:https://perfdog.qq.com/
登入方式:TAPD賬號
平臺:安卓、IOS平臺
其他工具:無線網路卡
效能引數:FPS、Jank、FTime、CPU、GPU、Memory、Battery、Network、CTemp等
建議:IOS需要無線網路卡才能連線成功。電腦最好使用win7系統,win 7能驅動無線網路卡

1.測試前準備:

1、 自己的裝置的其他應用全都關閉。
2、 電量充足,一般70%以上。(其實測試50%以上就行了,但是在測試過程中會耗電)
3、 不能邊充電邊進行效能測試。
4、 保持登入應用的賬號不要被其他人擠掉,不然可能測試的效能資料作廢了。
5、 裝置。至少要準備三臺測試機,覆蓋目前的高、中、低配手機(主要看cpu),如果是ios需要更多的機型。

*PS:
高檔機 驍龍8開頭的
中檔機 驍龍6,7開頭的
低檔機 驍龍4開頭
(檔位高低標準也要看專案方要求,以下只是舉例,僅供參考)
舉例機型表

2.測試時注意點:

1、 測試過程中,打點和loading 區分開來,loading 會掉幀厲害,戰鬥測試結束載入前打點
2、 每次錄製完一段資料必須殺程式。不然記憶體會一直升
3、 個人覺得手機燙,放置一兩分鐘
4、 定位、網路、自動鎖屏、資料同步、省點模式全部關掉,不錄垃圾資料

3.測試步驟:

1、在電腦上安裝好PerfDog的軟體,並登陸。
2、開啟該軟體並使用資料線連線手機,選擇要測試的手機裝置。(有線網路和無線網路,這裡使用的是無線網路)
在這裡插入圖片描述

3、在PerfDog上勾選好效能測試需要的引數(不勾選截圖,截圖記錄會影響效能。其餘的能勾選的都勾選上。截圖是定位問題用的,如果是要定位問題就勾選,而且截圖只能在有線情況下使用。)
在這裡插入圖片描述
在這裡插入圖片描述

4、在PerfDog上選好需要進行測試的APP,並在手機上開啟該APP。(這裡需要測試的應用是QQ)
在這裡插入圖片描述

5、 (待遊戲趨於穩定狀態開始錄製,一般等待2分鐘)在PerfDog上點選開始進行效能錄製
在這裡插入圖片描述

6、按照效能測試用例開始執行(點選tab標記用例)
7、 選中需要的效能資料,右鍵上傳到PerfDog雲端web及本地生成excel表格
在這裡插入圖片描述
8、結束測試
1、可以在儲存excel檔案的路徑裡看到測試的資料
2、也可以在雲端看到自己測試的資料(效能資料同步上傳到了PerfDog雲端web看板)
進入雲端:點選右上角“雲”icon,登入TAPD,進入雲端。
在這裡插入圖片描述

進入雲端進行檢視:
在這裡插入圖片描述

四、效能資料分析

引數解釋:
FPS: the number of frame rate by the process each second 幀率,每秒播放的圖片。可用連環畫理解,幀率越高,畫面感越好
Avg(FPS):Average(FPS) 平均幀數(一段時間內的平均FPS)
FPS >=18[%]
FPS>=25[%]
Var(FPS): Variance(FPS) 幀率方差(一段時間內的FPS方差)
Drop(FPS):降幀次數(平均每小時相鄰兩個FPS點下降大於8幀的次數)
Jank:1秒內卡頓次數
Jank(/10min):平均每10分鐘的卡頓次數
BigJank(/10min):平均每10分鐘的嚴重卡頓次數
FTime:上下幀畫面顯示時間間隔,幀的耗時
Delta(FTime):增量耗時,平均每小時兩幀之間時間差>100ms的次數
Render:渲染器利用率
Tilter:Tilter利用率
Network(Recv/Send 測試目標程式流量)
Battery Power(Current電流、Voltage電壓、Power功率)(注:與儀器測試誤差<3%左右)

01 效能測試主要分析引數

FPS、CPU、GPU、Memory

FPS:幀率
幀率簡單來說就是一秒內播放了多少幀的圖片,如果說幀率越高那麼代表畫面越流暢,越清晰。
在效能引數中,關於FPS常見的引數就是AvgFPS(平均幀率)、VarFPS(掉幀次數,就是掉幀超過8的次數)、FPS>=18、FPS>=25、Jank、BigJank

CPU:中央處理器
在效能引數中,關於CPU常見的引數就是AvgAppCPU(APP平均CPU使用率)、AppCPU<=60%、AppCPU<=80%、AvgCtemp

GPU:影像處理器
在效能引數中,關於GPU常見的引數只有就是AvgGUsage(平均GPU使用率)

Memory:記憶體
在效能引數中,關於Memory常見的引數就是AvgMemory(平均記憶體)、PeakMemory(峰值記憶體)

02 場景用例編寫分析

1.大廳遍歷主要是測試:

第一、相對於掛機對於FPS的關注反而會降低。
第二、每個功能開啟關閉是否釋放記憶體。
第三、CPU佔用率和溫度。123

2.核心場景各模式要怎麼測?
核心場景是測試:

第一、各種不同模式的玩法的資料。
第二、需要總結出不同模式的差異,對資料有個預期。
第三、設計場景上儘量能設計出每個模式相同的操作或者有一段相同的操作單獨打label。
第四、連續錄製幾個模式,檢視資料。1234

3.核心內容要怎麼測?
核心內容是測試:

第一、對應遊戲的核心玩法中的常見極端環境。
第二、核心內容和各種模式不同,它主要是要測一個極端環境下資料的穩定。
第三、該測試可能會多次錄製,進行對比。
第四、如果資料有問題會進行多次錄製,分析場景,定位問題。1234

4.核心場景新增內容
什麼樣的新增內容要怎麼測?
新增內容是測試:

第一、新增的內容對核心場景有影響。
第二、新增內容對之前場景資料有影響。
第三、主要有涉及特效、新模組、新地圖等。123

03 Perfdog走勢圖分析

資料陷阱:
你在看資料表的時候發現不了問題,但是你開啟走勢圖就很明顯可以發現問題。

1.一個比較正常的資料:
從入場開始比較正常的一個資料。
在這裡插入圖片描述
記憶體洩露:
資料存在記憶體洩露。(記憶體在一直上升,可能會導致系統崩潰)
在這裡插入圖片描述


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2742799/,如需轉載,請註明出處,否則將追究法律責任。

相關文章