移動端性能測試工具

分享自己開發分一個移動端性能測試工具,一般app性能測試項通常一下幾項
  • 1、資源消耗 
    2、內存泄露 
    3、電量功耗 
    4、耗時 
    5、網絡流量消耗 
    6、移動終端相關資源利用率 
    7、幀率 
    8、渲染等等....

  • 測試方法: 
    1、設計場景 :手工或自動化場景 
    2、獲取數據:可獲取的數據包括:內存、cpu、電量功耗、hprof(內存泄露分析文件)、響應時間等等。。。。配合手工或自動化場景來獲取數據(最好多取幾次而且每次配合不同的設備看平均值)作爲最後的對比分析 
    3、結果分析 :拿到數據後分析哪些模塊的數據異常再去Check code定位問題的原因

  • Android系統的幾種場景狀態: 
    1、空閒狀態: 指打開應用後,點擊home鍵讓應用後臺運行,此時應用處於的狀態叫做空閒 
    2、中等規格和滿規格狀態:中等規格和滿規格指的是對應用的操作時間的間隔長短不一,中等規格時間較長,滿規格時間較短

目前市面上有的移動端性能測試工具通常原理都是通過讀取android api或者通過adb獲取系統返回的參數進行二次加工後返回得出結果,生出可視數據

人生苦短我用python,二話不說開幹,主要也是通過python腳本調用adb命令,對返回的數據進行加工處理,最後得到的最終數據通過pyecharts進行可視化處理,得到最終的測試報告:

代碼已經上傳github:點擊打開鏈接