標籤:anr ls命令 tree 次數 檢測 man 裝置 gre sys
1、Monkey測試是android平台下自動化測試的一種快速有效手段,通過Monkey工具可以類比使用者觸控螢幕幕、滑動軌跡球、按鍵等操作來對模擬器或者手機裝置上的軟體進行壓力測試,檢測該軟體的穩定性、健壯性。它的原理是向系統發送偽隨機的使用者事件流(如按鍵輸入、觸摸輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。
2、Monkey的基本用法
基本文法如下:
$ adb shell monkey [options]
如果不指定options,Monkey將以無反饋模式啟動,並把事件任意發送到安裝在目標環境中的全部包。下面是一個更為典型的命令列樣本,它啟動指定的應用程式,並向其發送1000個偽隨機事件:
$ adb shell monkey -p your.package.name -v number
$ monkey -p(package的意思) 指定檔案名稱 -v(測試的次數和頻率) number(次數)
1)查看apk的package
a、進入通過cd命令進入data/data目錄下,然後用ls命令查看,可查看到當前啟動並執行package
b、adb shell
# pm list packages
2)查看activity
a、使用命令列aapt dump xmltree xx.apk AndroidManifest.xml
b、adb shell dumpsys window w |findstr \/ |findstr name=
3、mokey測試結果分析
1)測試結果匯出
adb shell monkey -p your.package.name -v number>D:log.txt
2)測試結果分析
ANR問題:在日誌中搜尋“ANR”
崩潰問題:在日誌中搜尋“Exception”
3)事件-s
偽隨機數產生器的seed值。如果用相同的seed值再次運行Monkey,它將產生相同的事件序列。
日誌中查看到具體系統崩潰seed值,重現系統崩潰測試步驟
4、結束monkey進程
ps|grep monkey
kill pid
安卓測試載入器:使用monkey測試