monkey命令參數介紹


1) 參數:  -p

參數-p用於約束限制,用此參數指定一個或多個包(Package,即App)。指定

包之后,Monkey將只允許系統啟動指定的APP。如果不指定包,Monkey將允許系統啟動設備中的所有APP。

* 指定一個包: adb shell monkey -p com.htc.Weather 100

說明:com.htc.Weather為包名,100是事件計數(即讓Monkey程序模擬100次隨機用戶事件)。

* 指定多個包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader  -p com.htc.photo.widgets 100

* 不指定包:adb shell monkey 100

2) 參數:  -v

用於指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下表所示:

日志級別 Level0 

示例 adb shellmonkey -p com.htc.Weather –v 100

說明 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息

 

日志級別 Level 1

示例 adb shellmonkey -p com.htc.Weather –v -v 100

說明  提供較為詳細的日志,包括每個發送到Activity的事件信息

 

日志級別 Level 2

示例 adb shellmonkey -p com.htc.Weather –v -v –v 100

說明  最詳細的日志,包括了測試中選中/未選中的Activity信息

3)參數:  -s

用於指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。

* 示例:

Monkey測試1:adb shell monkey -p com.htc.Weather –s 10 100

Monkey 測試2:adb shell monkey -p com.htc.Weather–s 10 100

兩次測試的效果是相同的,因為模擬的用戶操作序列(每次操作按照一定的先后順序所組成的一系列操作,即一個序列)是一樣的。操作序列雖然是隨機生成的,但是只要我們指定了相同的Seed值,就可以保證兩次測試產生的隨機操作序列是完全相同的,所以這個操作序列偽隨機的,用於回歸測試;

 

4) 參數:  --throttle <毫秒>

用於指定用戶操作(即事件)間的時延,單位是毫秒;

* 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100

 

5) 參數:  --ignore-crashes

用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。

* 示例1:adb shellmonkey -p com.htc.Weather --ignore-crashes 1000

  測試過程中即使Weather程序崩潰,Monkey依然會繼續發送事件直到事件數目達到1000為止;

 

6) 參數:  --ignore-timeouts (無響應ANR)

用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成。

 

7) 參數:  --ignore-security-exceptions (許可證書崩潰)

用於指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。

 

8) 參數:  --kill-process-after-error(發生錯誤停止運行並保持當前狀態)

用於指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行並保持在當前狀態(注意:系統並不會結束該應用程序的進程)。

 

9)參數:  --monitor-native-crashes(監視並報告Androids系統本地代碼的崩潰事件) 
 

10) 參數:  --pct-{+事件類別}{+事件類別百分比}

用於指定每種類別事件的數目百分比(在Monkey事件序列中,該類事件數目占總事件數目的百分比)

 

--pct-touch {+百分比}

調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在屏幕上的某單一位置)

--pct-motion {+百分比}

調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)

--pct-trackball {+百分比}

調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)

--pct-nav {+百分比}

 調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成)

--pct-majornav {+百分比}

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

--pct-syskeys {+百分比}

調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵)

--pct-appswitch {+百分比}

調整啟動Activity的百分比。在隨機間隔里,Monkey將執行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法

--pct-anyevent {+百分比}

調整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的設備按鈕、等等

指定多個類型事件的百分比:

adb shell monkey -p com.htc.Weather--pct-anyevent 50 --pct-appswitch 50 1000

 

常用組合壓測命令:

adb shell monkey –v-v -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 -p com.hundsun.stockwinner.tzyjys -s 100 5000 >E:\monkey_test.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM