移動APP測試之android性能測試

當應用實現了新功能後,準備發佈版本前,必須進行性能測試以肯定沒有性能問題,內存使用狀況即是其中必需要測試的性能之一。因爲內存組成的複雜性,並無簡單通用的方法可以發現全部的內存問題。有時候由於問題比較明顯,就真的發現了問題,可是對於較爲成熟的軟件,並非那麼容易發現內存問題。如今從內存測試流程、內存測試方法、內存佔用的評判建議三個方面總結以下,但願能提高內存測試的有效性。緩存

內存測試流程網絡

1)代碼:保證沒有附加多餘的Log和調試用組件工具

2)測試場景:新開發的功能,只須要對該功能進行性能測試,所以測試場景包括該功能的開啓前、運行、結束後等測試點;另外一類是總體性能,考察應用的常見場景,在綜合使用狀況下的性能指標,測試場景應當包括啓動後待機、切換到後臺、執行主要功能以及反覆執行各功能。在兩類場景中,重點關注:性能

①包含了圖片顯示的界面;測試

②網絡傳輸大量數據;設計

③須要緩存數據的場景調試

3)場景轉換成用例:選取了測試場景以後,針對內存測試的特色設計用例,對APP內存變化做對比;將測試場景轉化爲腳本,長時間運行泛靈犀功能,比較操做先後內存的變化來評估測試APP的內存圖片

4)執行:將採集到的數據以圖形的形式展示,觀察內存的波動內存

5)分析:分析內存時重點關注以下幾個字段:開發

Native/Dalvik 的 Heap ,分別給出的是JNI層和Java層的內存分配狀況,若是發現這個值一直增加,

則表明程序可能出現了內存泄漏;

Total 的 PSS 信息,表明應用真正佔據的內存大小,經過它能夠判別手機中哪些程序佔內存比較大了。

內存佔用評判建議

經過性能監控工具進行性能評測時,得出的結果不知道內存cpu波動是否在預期以內,不懂得如何評估。通過了解,能夠從如下幾個方面考慮:

1)首先與有該功能的以往版本和競品作對比,得出內存的差值

好比對一個APP每一個版本都作內存佔用評測,在對比與以往版本。也會對競爭對手在內存上的消耗量,經過內存的差值能夠較爲直觀地判斷出該版本的內存佔用狀況。

2)若以前版本和競品都無該功能,可將應用的基本功能消耗的內存做爲參考

3)內存有無泄漏

判斷內存是否泄漏的方法是:在APP測試過程當中是否存在由於內存不足致使的應用crash;內存是否存在持續上漲的狀況。針對上圖泛靈犀主動狀況下的內存佔用,可從內存有無泄漏角度分析。

4)內存峯值是否在單個應用所容許的最大值以內

最大值可參考:手機硬件配置;系統所容許的最大值;相比相似應用的峯值。在手機的設置、用用程序管理器、應用程序信息中能夠看到應用所佔用的手機內存大小。若某個功能的內存峯值小於該應用所佔內存,基本是符合預期的。

相關文章
相關標籤/搜索