前言
目前移動裝置越來越多地湧現在我們日常生活中,人們通過移動裝置可以高效地完成很多事,比如網絡購物、充值繳費、新聞資訊、理财等。随着中國IT、網際網路的發展和市場的不斷成熟,人們對軟體功能的期望值也逐漸增高。試想一下,當你打開一個APP要花費2分鐘,玩遊戲不斷的卡頓,視訊通訊時軟體電量消耗極快,這會多麼令人苦惱,直接的後果就是放棄使用這些應用。對于這些應用的廠商來說,失去的是使用者、市場及口碑,而這些往往決定了企業的生存與發展。
不容置疑,性能測試在任何軟體的測試過程中都是一個很重要的環節,它直接影響了使用者的體驗和使用者滿意度。
一、APP性能測試
APP性能測試的關鍵名額主要包括:啟動時間、記憶體、CPU、耗電量、流量、流暢度等。
APP性能測試的基本原理是在各種測試場景下通過監控APP的各項名額來識别和發現APP存在代碼品質問題并對程式進行修正和優化。而APP的性能測試工具正是基于這一過程的自動化需求應運而生。
Android作業系統本身提供了一些官方性能測試工具,包括:檢測布局複雜度的HierarchyViewer,開發者模式中的電量統計,檢測記憶體洩露的DDMS-MAT等。
但是這些工具往往需要單獨部署使用,沒有很好的整合起來,并且安裝、學習和使用耗費的時間成本較高。
APP性能測試的自動化工具市場上也有很多,主流的第三方工具包括:LeakCanary、Emmagee、iTest、GT以及最近被熱炒的PerfDog。以下從四個方面對這些工具進行比較:
1.測試範圍
除了 LeakCanary僅僅針對記憶體洩漏,其餘各工具均能支援APP性能測試中的大部分名額項監測。
2.易用性
iTest/ Emmagee/ PerfDog明顯略勝一籌,這三款工具不需要對APP再內建SDK即可對APP進行性能測試。
3.平台相容性
GT和PerfDog既支援Android又支援IOS系統,但是PerfDog更好,因為在真機上測試不需要ROOT和越獄。
4.廠商影響力
GT和PerfDog均來自騰訊,GT由MIG專項測試組開發,而PerfDog由騰訊遊戲部門開發,而我們知道對于遊戲的性能名額要求比一般的應用測試要求更加苛刻和嚴格。
是以下面我們将重點放在PerfDog的關鍵功能和使用上。
二、認識PerfDog
移動性能測試一直是衆多性能測試者的心頭病:每次測試都要動用衆多工具,ROOT/越獄難,工具準确性存疑,需要進行多次複測……等。基于此,騰訊研發了一款移動性能測試工具,并于2019年11月1日正式釋出,開放下載下傳——PerfDog,也稱性能狗。
PerfDog性能狗是移動全平台iOS/Android性能測試工具平台,快速定位分析性能問題,提升APP應用及遊戲性能和品質。
PerfDog的八大特性:
- 移動全平台——支援Android/iOS移動平台,如手機、iPad、Watch、Android模拟器等。提供PerDog軟體Windows&Mac版本。
- 無需ROOT/越獄——Anroid裝置無需ROOT,iOS裝置無需越獄。高效解決Android&iOS性能測試分析難題。
- 資料準确性——工具本身對測試裝置CPU的性能影響<1%,幀率無影響。保證了性能資料準确真實性。
- 資料完整性——可提供截圖、FPS、Jank、FTime、CPU、GPU、Memery、Battery、NetWork、CTemp等性能參數,這些都可輕松獲得。
- 應用廣泛性——支援所有APP應用、遊戲、小程式、小遊戲、H5、Web等。
- 工具易用性——無需安裝,即插即用,減少繁瑣的測試障礙。
- 雲端看闆——基于雲端的看闆,可随時随地存儲、可視化、編輯、管理和下載下傳使用任何版本的PerfDog收集所有的測試資料。
- 團隊合作——可随時建立任務、邀請團隊成員加入、支援共享和檢視團隊完成情況,開啟高效的協作模式。
三、PerfDog的使用
第一步:下載下傳安裝
進入官網下載下傳,注冊登入。
下載下傳後運作用戶端,登入後開始進行裝置連接配接,用于工具擷取裝置資訊。
1.Android用戶端
先将手機設定為允許USB調試(或進入開發者模式),使用USB線将裝置與電腦連接配接。此時,手機上會自動安裝perfdog.apk,用于背景運作在螢幕上顯示測試過程中的實時資料。
安裝後apk會請求權限,若想在螢幕上顯示性能實時資料,一定要打開懸浮窗權限。
2.iOS用戶端
iOS用戶端無需使用者做過多操作,即插即用。
iOS既可以使用USB測試模式,也可使用WIFI模式。不過WiFi模式同樣需要先使用USB進行裝置連接配接,在工具識别并成功連接配接到裝置後,下拉框中選擇WIFI模式即可。
第二步:測試應用性能
打開PC端的PerfDog,通過USB與手機連接配接成功後,PerfDog能立即識别手機型号和各項系統參數。選擇要測試的軟體後,馬上就能看到監控資料。PerfDog預設顯示三個名額展示,FPS/CPU Usage/Memory Usage。名額變化采用曲線圖的方式展示,其中CPU Usage還顯示了總共和目前APP的消耗對比,資料很全面。如下圖:

1.标簽設定
點選頂部的“label1”,可以針對不同操作或者界面設定标簽tab,通過标簽按鈕給性能資料打标簽。
2.添加批注
在資料任何位置輕按兩下,即可建立批注。若需删除,滑鼠移動到批注頂部再次點選可删除。
3.性能名額
名額很全面,若工具上顯示的數值沒有你所需要的,可點選右下角的“+”号。點選後即會彈出資料值的選擇項,勾選,即進行該項資料的采集錄制。
4.資料錄制并儲存
可随時通過點選右上角的Record按鈕錄制一定的資料,并儲存到本地或者直接上傳到PerfDog的雲端伺服器。
5.資料檢視
錄制完成後儲存資料為excel檔案,可在本地打開檢視,也可登入web端回看本次測試資料。PerfDog的雲端和本地使用的是同一套賬号,登入後即可檢視雲端資料:
點選需要檢視的資料,即可進入資料報告詳情頁,顯示非常詳盡,各個名額不光是資料,而且有圖形展示:
6.在雲端還可以建立測試任務和對測試任務進行跟蹤處理
四、總結
整個測試過程中完全感覺不到測試工具對手機的影響,很流暢。官網上給出的資料:安卓平台比較關注的是工具本身對手機性能影響,為了測試的嚴謹性、可對比性,我們在小米5手機上鎖死最低頻率。含截圖測試影響結果如下:
PerfDog(性能狗)性能影響:CPU占比6%-10%(正常頻率下CPU占比1-3%)。
其他工具性能影響:CPU占比27%-33%
如果你也在做APP性能測試,不妨試用下PerfDog,一定會有所幫助的。
官網PerfDog使用說明書:
https://bbs.perfdog.qq.com/article-detail.html?id=5
參考文檔:
https://testerhome.com/topics/21507