一、-v參數——詳細信息
//顯示詳細信息,執行100個隨機事件
monkey -v -p com.example.hello 100
二、throttle參數——指定事件之間的間隔
指定事件之間的間隔,可以減緩monkey的執行速度
// monkey -p 包名 --throttle 延遲時間(ms) 執行的事件數
monkey -p com.example.hello --throttle 1000 10
三、-s參數——設置種子值,重複相同的操作
用相同的seed值運行,可以產生相同的事件序列,可以用來複現操作,找到異常。
//monkey -p 包名 -s seed值 執行的事件數
monkey -p com.example.hello -s 20 100
四、設置執行操作百分比
1、只設置一種操作的百分比
//顯示詳細信息,隨機執行100個事件,其中touch事件佔90%
monkey -v -p com.example.hello --pct-touch 90 100
2、設置多種操作的百分比
//顯示詳細信息,隨機執行100個事件,其中touch事件佔50%,系統導航事件佔20%
monkey -v -p com.example.hello --pct-touch 50 --pct-syskeys 20 100
各個事件的表示:
- –pct-touch 觸摸事件,設定點擊事件百分比
- –pct-motion 動作事件,設定動作事件百分比
- –pct-trackball 軌跡球事件,設定軌跡球事件百分比
- –pct-nav 基本導航事件,設定基本導航事件百分比,比如輸入設備上、下、左、右鍵
- –pct-majornav 主要導航事件,設定主要導航事件百分比,比如中間鍵、返回鍵、菜單鍵
- –pct-syskeys 系統導航事件,設定系統導航事件百分比,比如HOME鍵、BACK建、撥號鍵及音量鍵
- –pct-appswitch Activity事件,設定啓動Activity事件百分比
- –pct-anyevent 不常用事件,設定不常用事件百分比
五、忽略異常繼續測試
1、忽略崩潰異常繼續測試 --ignore-crashes
//忽略崩潰異常執行100個隨機事件
monkey -p com.example.hello --ignore-crashes 100
2、忽略超時異常繼續測試 --ignore-timeouts
//忽略超時異常執行100個隨機事件
monkey -p com.example.hello --ignore-timeouts 100
3、組合-忽略崩潰異常和超時異常繼續測試
//忽略崩潰和超時執行100個隨機事件
monkey -p com.example.hello --ignore-crashes --ignore-timeouts 100