monkey 命令詳解

MonkeyAndroid自帶的一個命令行工具。
Monkey可以運行在模擬器或真實設備上,併產生一系列隨機的用戶事件(點擊、觸摸、手勢以及系統級別的事件)。
Monkey一般用來進行壓力測試或穩定性測試。

#adb shell
#monkey --help
 monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
        [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
        [--ignore-crashes] [--ignore-timeouts]
        [--ignore-security-exceptions]
        [--monitor-native-crashes] [--ignore-native-crashes]
        [--kill-process-after-error] [--hprof]
        [--pct-touch PERCENT] [--pct-motion PERCENT]
        [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
        [--pct-nav PERCENT] [--pct-majornav PERCENT]
        [--pct-appswitch PERCENT] [--pct-flip PERCENT]
        [--pct-anyevent PERCENT]
        [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
        [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
        [--wait-dbg] [--dbg-no-events]
        [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
        [--port port]
        [-s SEED] [-v [-v] ...]
        [--throttle MILLISEC] [--randomize-throttle]
        COUNT

常用參數解釋:
-p 後面跟要覆蓋測試的包名。可以有多個-p,每個-p後跟一個包名
-s 後面跟整數,相同的seed值表示產生的隨機事件流
-v 可以有多個,個數越多,產生的log越詳細,eg:2個時,可看到activity加載的時間
--gnore-crashes 應用crash時,不停止monkey執行
--pct* 調整各類事件所佔的百分比,不常用
--throttle  後面跟毫秒數,表示每個隨機事件中間的時間間隔
COUNT  必選參數,表示運行隨機事件的個數

舉例:monkey -p com.xx.xx -v --throttle 300  9000

ps
Monkey監控並特殊處理的3個事件:
1、如果指定測試包時,限制測試在指定的包中;
2、如果應用crash或存在未捕獲的異常,monkey停止並報告錯誤;
3、如果應用產生ANR(application not responding)錯誤,monkey停止並報告錯誤。

產生ANR的兩個條件:
1、線程響應超過5s;
2、HandleMessage回調函數超過10s
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章