●throttle:指定事件之間的間隔
//monkey -p 應用包名 --throttle 延遲時間(毫秒) 操作次數
monkey -p com.android.calculator2 --throttle 1000 100
Android測試之Monkey進階參數 ●seed:重複執行相同的操作
因為Monkey執行的随機操作是根據seed值執行的,如果不指定seed值預設的seed值是随機生成的是以每次執行的操作都不一樣,如果指定seed值則執行的随機操作是一樣的,它的主要作用是如果在進行Monkey測試的過程中出現了異常,它能夠幫助我們還原上次操作找出異常所在。
//monkey -p 應用包名 -s 指定數值(如100) 操作次數
monkey -p com.android.calculator2 -s 100 50
●--pct-事件名:執行指定操作的百分比
//monkey -v(顯示詳情) -p 包名 --pct-事件名 所占百分比 操作次數
monkey -v -p com.android.calculator2 --pct-touch 90 100
我們可以從列印的資訊中檢視到touch事件執行的百分比
Android測試之Monkey進階參數 各個事件的表示
- --pct-motion 動作事件
- --pct-trackball 軌迹球事件,
- --pct-nav 基本導航事件,指輸入裝置的上、下、左、右
- --pct-majornav 主要導航事件,指中間鍵、傳回鍵、菜單按鍵
- --pct-syskeys 系統導航事件,指HOME、BACK、撥号及音量鍵
- --pct-appswitch 在各個Activity之間的切換,例如app有4個Activity,設定百分比為30%,它就會在30%的事件中在各個Activity中進行切換
- --pct-anyevent 其他的不常用事件
各個事件的執行百分比可以混合設定如:
monkey -v -p com.android.calculator2 --pct-touch 90 --pct-motion 10 100
Android測試之Monkey進階參數 ●--ignore-crashes:忽略CRASH崩潰異常繼續進行測試
//monkey -v -p 包名 --ignore-crashes 100
monkey -v -p com.android.calculator2 --ignore-crashes 100
●--ignore-timeouts:忽略ANR異常繼續進行測試
//monkey -v -p 包名 --ignore-timeouts 100
monkey -v -p com.android.calculator2 --ignore-timeouts 100
同時--ignore-crashes和--ignore-timeouts還可以一起使用
monkey -v -p com.android.calculator2 --ignore-timeouts --ignore-crashes 100