APP性能測試工具-GT
GT(隨身調)是騰訊研發的一款可以用來做App性能測試的工具,可以對APP進行快速的性能測試,檢測App的CPU、內存、流量、電量、幀率/流暢度等等、還能開啟日志的查看、Crash日志查看、網絡數據包的抓取、APP內部參數的調試、真機代碼耗時統計等。
雖然現在該項目已經停止維護了,但是在網上依然可以搜索到GT的apk安裝包。
或者在到githud 上下載源碼自行編譯成apk的包,地址:https://github.com/Tencent/GT
啟動后默認頁面

選擇被測app和開啟內存助手,選擇想要采集的指標
內存指標:
PSS: 用于衡量 Android 應用的實際內存占用情況。
Private Dirty:是一個重要的內存指標,用于衡量進程獨占且未被交換到磁盤的物理內存大小。它反映了應用自身分配的、未被共享且被修改過的內存(如堆內存、棧內存等)。
PSS = Private Dirty + Private Clean + 共享內存按比例分攤部分。
其他指標:
CPU: 用于檢測應用的 CPU 占用率、線程負載和核心分布情況.
jiffies: GT 可以通過監控 jiffies 來分析 CPU 負載分布,幫助定位高耗電或性能瓶頸問題。
Net: 監控模塊用于分析應用的流量消耗、連接狀態、傳輸延遲 等關鍵指標

在【參數】頁面點擊【編輯】后,可拖動選擇關注的參數

在點擊【編輯】后,可拖動想要關注的指標信息

在【參數】頁面點擊小紅點就開始采集數據,在切換到【AUT】頁面,啟動App并對待測業務進行響應的操作,這個過程中GT會收集指定的指標信息。

可以通過GT的啟動按鈕啟動被測App

點擊已關機的參數項,可看到當前資源的消耗圖標信息

CPU的資源信息

測試完成后,點擊小紅點停止數據采集,可以點擊【保存】圖標,將采集到的數據以csv形式保存到指定路徑,便于在后續調整后回歸時進行數據對比。


以上操作可以在非root的權限下進行,如果需要進行耗電、抓包、流暢度(FPS)測試時,需要先獲取到root權限,然后在安裝插件進行。
GT/耗時頁面

這里的耗時指的是App從點擊啟動到啟動完成這個過程消耗的時間,而App的啟動可分為冷啟動和熱啟動兩種。
冷啟動是指當前手機上未啟動過APP(即后臺無該app的進程),從手機桌面點擊app圖標啟動后,開始加載相關資源和初始化并完成渲染后展示的過程。
熱啟動是指當前App在后臺運行,在切換回前臺的過程。比如:同時開啟多個app,再相互切換時,就是前/后臺啟動的過程,因為app進程并未被實際kill 死,不用重新初始化。
常見的場景如:直接將app切換后臺再切回來、與電話事件沖突、鎖屏與解鎖(個別app)等
GT的耗時檢測需要結合adb命令進行,在GT/耗時頁面上,點擊開啟收集信息后,通過GT啟動App是獲取不到耗時的數據的。
# 冷啟動 # 1、在GT/耗時頁面,開啟監控 # 2、kill 應用app后,通過adb命令 指定app的包名和活動頁名 adb shell am start -W -S com.xxx.example/.MainActivity | grep "TotalTime" # 熱啟動 # 1、在GT/耗時頁面,開啟監控 # 2、將app切換到后臺,通過adb命令,指定app的包名和活動頁名 adb shell am start -W -S com.xxx.example/.GoodsListActivity | grep "TotalTime"
GT/日志

日志默認是關閉的,需要開啟才能看到日志信息

GT/插件(要基于root權限)
耗電數據采集:主要是檢查在使用App時耗電情況,比如App在頻繁進行讀寫或渲染時,cpu在高頻操作下,發熱時耗電量會加快。或者其他因素影響耗電情況,如在雪地中
抓包:GT提供抓包的工具tcpdump,因此在開啟抓包后,會將app的接口信息存放到pcap的文件中,可以通過wireshark工具來打開查看接口信息。
warelock鎖:通過GT設置是否鎖屏用的
內存填充:是用來檢查內存溢出或內存不足等場景用的,比如現在手機內容4G,被測App占用了1G,通過GT設置占用內容2867.2MB左右(總共3.8G),剩余可用200多MB的情況下,app能否正常運行。如果內存不夠用或溢出的時候,就更容易檢測出來。
流暢度調試:就是FPS, 檢查在滑動頁面或其他操作時,是否存在卡頓的情況。一般手游的話會特別需要關注FPS的數值。

這個操作大概是:開啟root權限啟動GT后,先不用選擇被測App,直接進入到插件頁面,選擇流暢度調試,
點擊檢查:提示NOT OK, 然后點擊更改,再返回上一步(不用重啟),再次選擇流暢度調試,再次點擊檢測,就會顯示:OK ,
然后再回到參數頁面,選擇FPS指標并開啟監控,再回到AUT頁面選擇被測App然后啟動就可以了。好像也不用重啟也行。
效果如下:

FPS的流暢度一般要求平均值在24/s ~ 60/s之間,平均值越高也流暢

浙公網安備 33010602011771號