移動應用性能測試工具—PerfDog

前言


當前移動設備越來越多地湧現在我們日常生活中,人們通過移動設備可以高效地完成很多事,比如網絡購物、充值繳費、新聞資訊、理財等。隨著中國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的消耗對比,數據很全面。如下圖:

移動應用性能測試工具—PerfDog

1.標籤設置

點擊頂部的“label1”,可以針對不同操作或者界面設置標籤tab,通過標籤按鈕給性能數據打標籤。

移動應用性能測試工具—PerfDog

2.添加批註

在數據任何位置雙擊,即可創建批註。若需刪除,鼠標移動到批註頂部再次點擊可刪除。

移動應用性能測試工具—PerfDog

3.性能指標

指標很全面,若工具上顯示的數值沒有你所需要的,可點擊右下角的“+”號。點擊後即會彈出數據值的選擇項,勾選,即進行該項數據的採集錄製。

移動應用性能測試工具—PerfDog

4.數據錄製並保存

可隨時通過點擊右上角的Record按鈕錄製一定的數據,並保存到本地或者直接上傳到PerfDog的雲端服務器。

移動應用性能測試工具—PerfDog

5.數據查看

錄製完成後保存數據為excel文件,可在本地打開查看,也可登錄web端回看本次測試數據。PerfDog的雲端和本地使用的是同一套賬號,登錄後即可查看雲端數據:

移動應用性能測試工具—PerfDog

點擊需要查看的數據,即可進入數據報告詳情頁,顯示非常詳盡,各個指標不光是數據,而且有圖形展示:

移動應用性能測試工具—PerfDog

移動應用性能測試工具—PerfDog

6.在雲端還可以創建測試任務和對測試任務進行跟蹤處理

移動應用性能測試工具—PerfDog

四、總結


整個測試過程中完全感覺不到測試工具對手機的影響,很流暢。官網上給出的數據:安卓平臺比較關注的是工具本身對手機性能影響,為了測試的嚴謹性、可對比性,我們在小米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


分享到:


相關文章: