Monkey的使用

分享常用Monkey指令,用于日常性能測試發(fā)現(xiàn)Anr和Crash等異常(后期詳細編輯具體指令參數(shù)作用)。

替換packageName為你的包名即可:

monkey?-p packageName? --ignore-crashes?--ignore-timeouts?--ignore-security-exceptions?--kill-process-after-error?--pct-trackball?0?--pct-nav?0?--pct-majornav?0?--pct-anyevent?0?-v?-v?-v?--throttle?500?1200000000?>?/sdcard/monkeytest.log?2>&1?&

monkey?-s?1000?-p packageName --ignore-crashes?--ignore-timeouts?--kill-process-after-error?--ignore-security-exceptions?--pct-trackball?0?--pct-nav?0?-v?-v?-v?--throttle?500?1200000000?>?/sdcard/monkeytest.log?2>&1?&

參數(shù)說明:

2>&1 是將標準出錯重定向到標準輸出,這里的標準輸出已經(jīng)重定向到了out.file文件,即將標準出錯也輸出到out.file文件中。最后一個& , 是讓該命令在后臺執(zhí)行。

1.-p:所在測試的包,可以是一個也可以是多個(如:monkey -p com.androd.a -p com.androd.b)

2.-c:如果用此參數(shù)指定了一個或幾個類別,Monkey將只允許系統(tǒng)啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別,Monkey將選擇下列類別中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多個類別,需要使用多個-c選項,每個-c選項只能用于一個類別.

3.-ignore-crash:當(dāng)應(yīng)用程序崩潰或發(fā)生任何失控異常時,Monkey將停止運行。如果設(shè)置此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成.

4.-ignore-timeouts:通常,當(dāng)應(yīng)用程序發(fā)生任何超時錯誤(如“Application Not Responding”對話框)時,Monkey將停止運行。如果設(shè)置此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成.

5.-ignore-security-exceptions:通常,當(dāng)應(yīng)用程序發(fā)生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將停止運行。如果設(shè)置了此選項,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件,直到計數(shù)完成

6.-monitor-native-crashes:監(jiān)視并報告Android系統(tǒng)中本地代碼的崩潰事件。如果設(shè)置了–kill-process-after-error,系統(tǒng)將停止運行

7.-kill-process-after-error:如果程序出現(xiàn)錯誤,monkey將結(jié)束此程序進程

8.-h(huán)prof:設(shè)置此項,將在monkey事件序列之前和之后立即生成profilling報告。這將會在data/misc中生成大文件(約5mb)所以要小心使用它

9.-pct-touch:調(diào)整觸摸事件的百分比(觸摸事件是一個down-up事件,它發(fā)生在屏幕的某單一位置)

10.-pct-motion:動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的隨機事件和一個up事件組成)

11.-pct-trackball:調(diào)整軌跡事件的百分比(軌跡事件由一個或幾個隨機移動組成,有時還伴隨著點擊)

12.-pct-syskeys:調(diào)整系統(tǒng)按鍵事件的百分比(這些按鍵通常被保留,由系統(tǒng)使用,如home,back,start call,end call及音量控制)

13.-pct-nav 調(diào)整基本導(dǎo)航事件的百分比(導(dǎo)航事件來自方向輸入設(shè)備的up/down/left/right組成)

14.-pct-majornav:調(diào)整“主要”導(dǎo)航事件的百分比(這些導(dǎo)航事件通常引發(fā)圖形界面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)

15.-pct-appswitch:調(diào)整啟動Activity的百分比。在隨機間隔里,Monkey將執(zhí)行一個startActivity()調(diào)用,作為最大程度覆蓋包中全部Activity的一種方法

16.-pct-anyevent:調(diào)整啟動Activity的百分比。它包羅了所有其它的事件類型,如:按鍵,其它不常用的設(shè)備按鈕

17.–wait-dbg:停止執(zhí)行中的Monkey,直到有調(diào)試器和它相連接

18.–dbg-no-events:設(shè)置此選項,Monkey將執(zhí)行初始啟動,進入到一個測試Activity,然后不會再進一步生成事件。為了得到最佳結(jié)果,把它與-v、一個或幾個包約束、以及一個保持Monkey運行30秒或更長時間的非零值聯(lián)合起來,從而提供一個環(huán)境,可以監(jiān)視應(yīng)用程序所調(diào)用的包之間的轉(zhuǎn)換

19.-port:為monkey開啟專用端口。此時只monkey不會幫你亂點擊,而此時你自己就是一只monkey了,在你亂點的時候,monkey會輸出你點擊后回饋的信息。如果你打完命令之后模擬器上沒有啟動你所要啟動的包,你需要自己啟動,但是你只能啟動你-p中指定的那幾個包。ctrl+c中斷

20.--throttle :當(dāng)事件起效時等待的毫秒數(shù)

21.-s:隨機數(shù)生成器的seed值。如果用相同的seed值再次運行monkey,它將生成相同的事件序列

22.COUNT:要發(fā)送的事件數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容