APP性能测试——内存测试
app的內存測試也是性能測試中的重要指標,過高的內存占用會導致app發生卡頓,失幀、以及設備溫度升高等,直導致app的使用體驗,亦會導致直接被系統kill掉;持續的內存測試還可以看出app是否有內存泄漏等現象。
?
測試App:360手機衛士(com.qihoo360.mobilesafe)
測試環境:Windows+Python3.6
測試機型:華為mate 10 pro ?安卓8.0.0(8核64G+6G)
?
????本文涉及到的adb命令:“dumpsys ?meminfo”;dumpsys 命令是非常強大的,可以獲取包括內存,cpu、流量、app編譯信息等等。
????
操作:我們打開手機衛士的主頁面,并保持衛士在前臺頁面,不做任何操作。
?
?
1、獲取設備總內存:
????命令:dumpsys meminfo | grep 'Total RAM'
????結果:(6G內存)
?
2、獲取app占用內存:
????命令:dumpsys ?meminfo | grep ?package?或者 ?dumpsys ?meminfo?package?(pid)?
????結果:(可以看出詳細的后臺servers 以及zygote進程的內存占用,注:我們建議使用'dumpsys ?meminfo | grep package' 方式獲取內存并相加,而?'dumpsys ?meminfo package' 所得出來的內存僅僅是zygote(native和dalvik)的主進程內存占用,并沒有計算所有進程?的內存占用,看過好多文章,計算app內存占用時并沒有計算所有進程的內存占用,此處需要注意!)
以下是dumpsys ?meminfo | grep ?com.qihoo360.mobilesafe結果:
?
以下是dumpsys ?meminfo com.qihoo360.mobilesafe?結果:(可以看出TOTAL內存大小和activities的內存大小近乎一致)
?
?
3、計算內存占用率(app占用總內存/系統總內存),持續打印結果:
????詳細內存占用結果:
?
4、結論
????通過本次測試,可以看出app占用總內存為180MB左右,持續測試內存占比在3%左右,并沒有發現內存異常現象,當然我們可以把測試數據存儲到數據庫并通過Echart等工具展示到web端,實時監測內存變化趨勢。
?
5、總結
????在實際測試用,首先,只對當前app測試,對各個版本的內存使用情況來對比,能夠及時發現問題,并在發版前改正;其次,最主要的一點是對競品的對比測試,能夠及時發現自己的不足,及時優化產品,并挺高產品質量!
?
*完整代碼,關注公眾號后,留言獲取!
-▼-
?
長按二維碼關注Qutest(原SuperTester)定期分享技術干貨,歡迎投稿!
Qutest
總結
以上是生活随笔為你收集整理的APP性能测试——内存测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会声会影教程总纲
- 下一篇: php制作网页教程pdf,php中pdf