monkey测试===通过monkey测试检查app内存泄漏和cpu占用
最近一直在研究monkey測(cè)試。網(wǎng)上資料很多,但都是一個(gè)抄一個(gè)的。原創(chuàng)的很少
我把檢查app內(nèi)存泄漏的情況梳理一下:
參考資料:
- Monkey測(cè)試策略:https://testerhome.com/topics/597?
- Android Monkey測(cè)試詳細(xì)介紹:http://www.jikexueyuan.com/course/1619.html
- Monkey總結(jié):https://testerhome.com/topics/3517
- http://www.linuxidc.com/Linux/2014-03/97563.htm
- https://www.cnblogs.com/jinjiangongzuoshi/p/5203738.html
首先基礎(chǔ)的monkey測(cè)試,之前講過(guò)。參照以前文檔
在monkey測(cè)試的同時(shí)我們需要關(guān)注的一個(gè)點(diǎn)。
內(nèi)存檢測(cè)
內(nèi)存檢測(cè)用批處理腳本記錄,約5秒記錄一次:
腳本如下,保存為bat文件
@echo off &color 0a&setlocal enabledelayedexpansion&title %~n0 ::@mode con lines=18 cols=50set package1=com.xxxx.xxxxxadb shell dumpsys meminfo %package1% | findstr "Pss" > ./info_1.txt:start adb shell dumpsys meminfo %package1% | findstr "TOTAL" >> ./info_1.txtecho. echo. ping -n 5 127.1>nul goto start我們先可以看一下基礎(chǔ)的命令,查看應(yīng)用內(nèi)存的命令:adb shell dumpsys meminfo (進(jìn)程名)
這里得到的信息非常多,重點(diǎn)關(guān)注如下幾個(gè)字段:
(1) Native/Dalvik 的 Heap 信息
具體在上面的第一行和第二行,它分別給出的是JNI層和Java層的內(nèi)存分配情況,如果發(fā)現(xiàn)這個(gè)值一直增長(zhǎng),則代表程序可能出現(xiàn)了內(nèi)存泄漏。
(2) Total 的 PSS 信息
這個(gè)值就是你的應(yīng)用真正占據(jù)的內(nèi)存大小,通過(guò)這個(gè)信息,你可以輕松判別手機(jī)中哪些程序占內(nèi)存比較大了。
所以我們運(yùn)行上面的bat文件。得到的數(shù)據(jù)是這樣的:
右邊三列,如果執(zhí)行了用戶事件流10萬(wàn)次后,發(fā)現(xiàn)數(shù)值一直在增長(zhǎng),那么很有可能是內(nèi)存泄漏了。
左邊第一列,表示app占據(jù)內(nèi)存的大小,比如開(kāi)四個(gè)app程序同時(shí),我們可以比較哪個(gè)程序最占用內(nèi)存,就是通過(guò)這個(gè)數(shù)據(jù)!
?
cpu檢查:
?bat腳本為
@echo off &color 0a&setlocal enabledelayedexpansion&title %~n0 ::@mode con lines=18 cols=50set package1=com.xxxx.xxxxxadb shell top -n 1 | findstr "PID" > ./cupInfo_1.txt:start adb shell top -n 1 | findstr %package1% >> ./cupInfo_1.txtecho. echo. ping -n 5 127.1>nul goto start?
?
?
用到的是adb shell top 命令參考文檔:http://blog.csdn.net/kittyboy0001/article/details/38562515
?
?
PID 進(jìn)程id PR 優(yōu)先級(jí) CPU% 當(dāng)前瞬時(shí)CPU占用率 S 進(jìn)程狀態(tài):D=不可中斷的睡眠狀態(tài), R=運(yùn)行, S=睡眠, T=跟蹤/停止, Z=僵尸進(jìn)程 #THR 程序當(dāng)前所用的線程數(shù) VSS Virtual Set Size 虛擬耗用內(nèi)存(包含共享庫(kù)占用的內(nèi)存) RSS Resident Set Size 實(shí)際使用物理內(nèi)存(包含共享庫(kù)占用的內(nèi)存) PCY 調(diào)度策略優(yōu)先級(jí),SP_BACKGROUND/SP_FOREGROUND UID 進(jìn)程所有者的用戶id Name 進(jìn)程的名稱?
?*最好的辦法是做一個(gè)Excel圖表,把對(duì)比數(shù)據(jù)列出來(lái)
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/botoo/p/7940998.html
總結(jié)
以上是生活随笔為你收集整理的monkey测试===通过monkey测试检查app内存泄漏和cpu占用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [CareerCup] 8.7 Chat
- 下一篇: 南风知我意吹梦到西洲怎么回复