目錄結構
MonkeyTest2.0/
├── config
│ ├── all_app_list.txt 設備中安裝的所有app記錄文件,在腳本運行是不會使用,僅僅爲了修改黑名單和白名單時方便
│ ├── blacklist.txt 應用測試黑名單,具體使用,請了解monkey的使用
│ ├── config.sh 腳本運行的的配置文件,包括採集哪些內存信息,monkey命令選項設置
│ └── whitelist.txt 應用測試白名單,具體使用,請了解monkey的使用
├── custom_cmd
│ ├── cat_meminfo.sh 抓取設備運行時的內存信息
│ ├── cus_monkey_cmd.sh 設備運行時,添加自定義命令,方便抓取信息
│ └── cus_stop_imme.sh monkey停止運行時需要抓取的信息,方便查看monkey停止運行那一瞬間,需要獲取的信息,可添加自定義命令
├── document
│ ├── readme.txt
│ └── 分析log.txt 暫未使用,待拓展
├── framework 腳本的框架,不用修改
│ ├── cus_cmd_adapter.sh
│ ├── monitor_monkey.sh
│ └── monkey_process.sh
├── log.sh 停止運行腳本後,拷貝log的命令,可不用
├── monkey_test.sh 啓動腳本
├── parse_log.sh 暫未使用,待拓展
└── stop_monkey.sh 停止腳本運行,若運行了monkey,停止monkey 2分鐘後,停止抓取logcat,以免遺漏log
執行命令
在腳本的目錄下,執行以下命令:
命令 | 說明 |
---|---|
./monkey_test.sh | 自動根據config.sh中的配置運行配置的命令 |
./log.sh 目錄 | 拷貝腳本生成的log及tombstones、anr到指定“目錄”,如:./log.sh /mnt/usb/sda1/9.26。指定的“目錄”可以不存在,腳本會自動創建 |
kill monkey_pid | 通過ps獲取到當前運行的monkey pid,停止正在運行的monkey及其他後臺抓log命令;兩分鐘後停止抓取所有log的命令 |
./stop_monkey.sh | 停止腳本運行,若monkey命令有運行,2分鐘後停止所有抓取log的命令 |
log文件
Command.txt 執行monkey,記錄的事件及事件發送數
Errlog.txt 執行monkey期間,產生的錯誤信息log
Logcat.txt 執行monkey期間,產生的log;每個文件最大存儲40M,超過40兆,自動拆分文件,文件末尾加上編號
RunningRecord.txt 運行test.sh生成的運行記錄,可以統計monkey運行時間
meminfon.txt 執行cat_meminfo.sh產生的內存使用記錄,可以單獨執行
config.sh說明
## running configure
CONFIG_MONKEY_RUN=n 啓動腳本後是否運行monkey,若爲n,運行cat_meminfo.sh和cus_monkey_cmd.sh中的命令;
若爲y,運行monkey命令,如果monkey停止運行,其他後臺命令都會自動停止
CONFIG_MONKEY_BLACK=y monkey以黑名單運行;若爲n,則以白名單運行,依賴CONFIG_MONKEY_RUN爲y,否則無效
CONFIG_LOG_DIR=/data/log 保存腳本運行期間生成的log,腳本運行完後,需把log備份;否則下次運行腳本,會把上次的log清掉
## meminfo capture meminfo.sh中可抓取的內存信息,可用過下面的配置,確定是否抓取
CONFIG_FREE=y
CONFIG_MEMINFO=y
CONFIG_DUMP_MEMINFO=y
CONFIG_PROCRANK=n
CONFIG_HEAP_MEM=n
CONFIG_OOM=y
CONFIG_KMSG=y
CONFIG_EVENTS=y
CONFIG_TOP=n
CONFIG_VMALLOCINFO=y
## monkey option config monkey運行的配置
CONFIG_EVENT_COUNT=400000 monkey運行時,最大發送時間數
CONFIG_MONKEY_OPTION="--hprof --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error"
CONFIG_MONKEY_EVENT="--pct-trackball 0 --pct-motion 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-touch 0"
CONFIG_EVENT_INTERNAL=200 monkey運行,發送事件間的間隔
資源文件待上傳,上傳後附上鍊接