騰訊優測專業的移動雲測試平臺,自動化測試提供性能測試數據,雲真機實時輸出性能數據,讓測試更簡單!java
提到Android性能測試,咱們總免不了俗地要首先介紹下Android性能參數以及獲取方法。目前Android性能測試過程當中關注比較性能指標有CPU、內存佔用和電量消耗,其中CPU佔用能夠經過「top」命令來查看,內存佔用是經過「dumpsys meminfo」來查看。
「top」命令得出的性能參數有CPU佔用百分比、VSS(虛擬耗用內存,包含共享庫佔用的內存) 和RSS(實際使用物理內存,包含共享庫佔用的內存);
「dumpsys meminfo」命令完整格式是:adb shell dumpsys meminfo packagenameorpid 。dumpsys得出程序內存分爲native和dalvik,dalvik就是咱們日常說的java堆,咱們建立的對象是在這裏面分配的,而且系統自動回收這部份內存,咱們更多的是關注Native堆的佔用狀況。shell
工具的目標是:提升性能測試工做效率
手工操做缺點:
目前咱們性能測試的主要方法是反覆地對某個頁面進行一樣的操做或使用,同時操做過程當中經過腳本進行監控,最後導出腳本執行結果而且對結果進行分析,從而得出某個Android APP的資源佔用狀況。
可是在實際測試過程當中,咱們大部分操做仍須要經過人工執行腳本而且要導出腳本生成圖表,這樣的手工執行效率就有點低,所以咱們能夠將部分手工操做實現程序化,從而提升性能測試效率。工具
(1)執行並監控命令輸出:
測試人員無需手動去執行任何adb命令,只須要填寫被測程序包名和數據刷新間隔就能夠了,也就是這個工具替代了以前手工執行的兩個shell腳本:meminfo.sh和top.info,同時用戶能夠只選擇CPU或者內存之一的佔用狀況進行監控,也能夠選擇CPU和內存兩者同時監控,在命令執行間隔上以秒爲單位進行輸出,若是選擇了0那麼基本上能夠達到0.1秒的效果。
(2)自動輸出數據和產生報表:
自動輸出結果有三種方式:第一種是實時地刷新並顯示,另外一種是中止監控以後在工具下方用圖表的形式顯示出來,最後一種是自動產生excel報表進行顯示,excel報表形式最爲使用,用戶能夠經過對比競爭對手數據從而輸出測試結果。性能
咱們能夠從下圖得出功能運行時內存和 CPU佔用狀況:
(1)CPU佔用狀況:測試
測試結果說明:
圖中命令執行間隔以0秒爲單位,實時監測的對象是內存和cpu兩者的佔用狀況,上圖中顯示的是cpu的佔用變化曲線。若是點擊圖中「獲取內存變化曲線」按鈕,就能夠得到此時的內存佔用變化曲線圖。
(2)Excel報表(之內存佔用爲例):
測試結果說明:
內存的excel報告包括了native , dalivi和總的內存佔用priv dirty,從圖表報告來看手機管家在兩次病毒查殺過程內存消耗大體同樣。spa
這個工具屬於摸索性質,在excel操做上主要參考和使用別的程序庫。因爲是多個線程對同一個標準輸出操做和線程操做COM,在使用時要按正常步驟操做,而且在生成報表時不要去拖動excel的滾動條就出現問題。還有個問題是若是測試時間比較長,輸出數據比較多的話建議直接看excel報表輸出,由於數據太多會致使輸出線條重疊在一塊兒。
加入騰訊優測官方羣 214483489 與大咖們分享技術與時訊!線程
騰訊優測是專業的移動雲測試平臺,爲應用、遊戲、H5混合應用的研發團隊提供產品質量檢測與問題解決服務。不只在線上平臺提供自動化兼容性測試、雲手機遠程租用與調試、漏洞分析、自動化測試工具Xtest等多種質量檢測工具,更爲VIP客戶配備了專家團隊提供定製化綜合測試解決方案。調試