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