在十一月初,騰訊就官宣了一則消息,騰訊WeTest明星工具-PerfDog面向全球發佈。官宣介紹如下:https://wetest.qq.com/lab/view/475.html。我在看到該新聞時,有種大開眼界的感覺,移動端的性能測試原來可以這麼簡單。今天閒暇之餘,來了一波初探,簡單體驗了一番。
我們先來了解下通過該工具能採集到哪些性能數據:
PerfDog支持移動平臺所有應用程序(遊戲、APP應用、瀏覽器、小程序等)及Android模擬器,桌面應用程序PerfDog支持在Windows和Mac機器使用運行。在iOS和Android平臺獲取性能參數如下:
iOS平臺 (與蘋果官方Xcode工具參數對齊一致)
上述內容來自官網使用文檔。我們瞭解了參數,就實際來操作一下吧。對於工具的介紹,網絡上都有,我就結合自己的實際體驗來說吧。
在自己實踐使用時,基本流程如下:
1.註冊賬號(只有註冊賬號後才能下載安裝包)
2.下載安裝包並解壓
3.在perfdog後臺創建測試項目
4.打開可執行文件PerfDog.exe
5.使用註冊的賬號登錄
6.使用usb將手機和電腦連接(不能鎖屏,開啓調試模式)
7.選擇連接模式(wifi還是usb)
8.選擇app應用列表
9.配置要監控的數據
10.開始記錄數據
11.操作對應app
12.停止記錄數據(不能少於10S)
13.上傳記錄數據
14.進入perfdog後臺查看性能數據
前五步操作就不講述了,大家都懂。我們直接從第六步說起,我使用的是ios設備。
iOS: 則即插即用,用戶無需做任何操作。
Android: 有兩種模式,非安裝模式和安裝模式。
手機即插即用,無需任何設置及安裝,使用非常簡單,但手機屏幕上沒有實時性能數據顯示。
需要在手機上自動安裝PerfDog.apk,手機屏幕上有實時性能數據顯示。(請開啓Debug調試模式、允許USB安裝和PerfDog懸浮窗管理權限),啓動PC版PerfDog.exe,則會在手機上自動PUSH安裝PerfDog.apk,具體安裝類似各個手機廠商安裝第三方APP提示安裝即可。(注:由於很多手機安裝需要賬號密碼,導致無法自動安裝,如果自動安裝失敗,則會把安裝文件PerfDog.apk釋放到當前文件夾裏,手動安裝PerfDog.apk即可)。
這裏重點說明下Android平臺下,LMK和Swap這兩個參數意義:
LMK:Android平臺下OOM與遊戲進程內存大小無關,主要是系統剩餘物理內存有關。系統剩餘物理內存小於LMK,則會引起OOM。
Swap: 系統進程用到zram/vnswap內存壓縮技術。不同手機系統啓用Swap memeroy大小不同。
通過usb連接電腦後,出現如下界面,可以選擇測試模式:
USB模式測試:
USB連線,在設備列表選擇USB圖標設備進行USB模式測試(插線模式測試功率無任何意義)。
WIFI模式測試(測試功率):
USB連線後,在設備列表選擇WIFI圖標設備進行WIFI模式測試。WIFI檢測連接成功後,拔掉USB連接線。(注:需要PC和被測手機連接同一WIFI,WIFI檢測連接成功後,拔掉被測手機USB線(插線模式測試功率無任何意義))。
在實踐中,USB和WiFi模式我都有使用。選擇模式後,界面會展示設備的詳細信息,如下:
選擇模式後,則可以選擇要測試的應用了(當前手機中的所有app都可以被選擇),如下頁面:
選擇對應被測應用,並操作對應的app,界面展示如下:
注意點:Android平臺,安裝模式下,手機屏幕左上角有實時性能數據顯示(Android手機請打開PerfDog懸浮窗管理權限,否則手機上不會顯示性能參數)。
開啓懸浮權限
android設備中的界面性能參數顯示如下:
性能參數可在界面中配置,點擊界面中的+號即可,如下:
①點擊對應條目參數,顏色會變深,圖表數據則會展示在界面中
②勾選對應條目參數,表示需要收集該數據
點擊右側的藍色開始按鈕,則表示在記錄數據,如下:
需要注意的是:記錄時間不能少於10S。少於10S,則會提示如下信息:
點擊按鈕後,記錄會停止記錄並保存數據,如下:
可以修改名稱,點擊confirm,數據會上傳到perfdog的後臺,如下:
可以查看詳細的性能數據,如下所示:
勾選保存按鈕,數據就會保存到本地,如下:
可以打開excel文件查看對應的性能數據:
點擊perfdog界面上的文件夾按鈕,選擇對應的本地數據,即可以回放記錄,操作如下:
可在界面查看回放結果,如下:
雙擊鼠標左鍵,增加批註,再次雙擊,則取消批註。
單擊鼠標左鍵,則增加標定,再次點擊則重新標定。
增加了批註和標定的界面如下所示,紅色爲批註,淡紫色爲標定:
可以選擇一個時間段內的數據,進行統計,如下:
在perfdog界面中的setting下,可以配置,如下:
對某一時間段內的數據框選後,可以單獨保存片段,在框選範圍內,右鍵即可,如下:
通過標籤按鈕給性能數據打標籤,鼠標左鍵雙擊顏色區域可修改對應區域標籤名
在perfdog界面,可以查看對應日誌,也可以設置查看日誌的等級,如下:
在嘗試WIFI模式時,發現log按鈕勾選不了。
停止測試應用,不需要拔掉數據線,或者斷開連接,在選擇應用的界面中,選擇NULL即可,如下:
連接安卓設備,並使用安裝模式,可配置截屏參數,如下:
界面就會記錄操作的過程,如下所示:
如此記錄是不是很明瞭?但這種用法會影響性能參數,實際用途中不推薦。如果覺得新鮮,可以嘗試使用即可。
可以邀請對應人員一起維護測試項目
數據共享後,可以在任務數據中查看明細,可按android、ios區分,以及app包的版本,設備版本來查看。
1.設備連接
iOS: 若PerfDog檢測不到連接手機或無法測試,請先安裝確保最新iTunes是否能連上手機。
Android: 請開啓手機Debug調試模式及允許USB安裝。
2.截圖記錄影響性能
截屏記錄影響性能(整體FPS影響<=1。小米5:CPU=1%左右。IPhone7P:CPU<2%),若無需請不要開啓截屏。
使用PerfDog工具下來,整體有以下幾點感受。
1.對性能指標的測試,更加便捷;
2.易操作
3.記錄支持回放
4.數據便於管理與查看
PerfDog工具是款不錯的性能測試工具,點贊一波。
最後,附上官方的操作手冊:https://perfdog.qq.com/support