android壓力測試命令monkey詳解

2021-09-30 12:54:04 字數 1435 閱讀 5673

常用示例,大家將com.***x.yyyy換成自己要測試的包名就可以了,直接複製貼上開始跑吧:

monkey -p com.***x.yyyy --throttle 1000 -s 50000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v-v-v 200000>/mnt/sdcard/monkey_report 2>&1

monkey 就是sdk中附帶的乙個工具。 不是monkeyrunner哦,,

該工具用於進行壓力測試(穩定性測試),然後開發人員結合monkey 列印的日誌和系統列印的日誌,解決測試**現的問題。

monkey 測試,所有的事件都是隨機產生的,不帶任何人的主觀性。

[adb shell] monkey [options] , 例如:

adb shell monkey -v 500    --------產生500次隨機事件,作用在系統中所有activity(其實也不是所有的activity,而是包含  intent.category_launcher 或intent.category_monkey 的activity)。

上面只是乙個簡單的例子,實際情況中通常會有很多的options 選項

複製**

**如下:

--help:列印幫助資訊

-v:指定列印資訊的詳細級別,乙個 -v增加乙個級別 , 預設級別為 0 。

複製**

**如下:

-s:指定產生隨機事件種子值,相同的種子值產生相同的事件序列。如: -s 200

--throttle:每個事件結束後的間隔時間——降低系統的壓力(如不指定,系統會盡快的傳送事件序列)。如:--throttle 100

複製**

**如下:

-p:指定有效的package(如不指定,則對系統中所有package有效),乙個-p 對應乙個有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必須至少包含乙個指定的category,才能被啟動,否則啟動不了;

複製**

**如下:

--dbg-no-events:初始化啟動的activity,但是不產生任何事件。

--hprof:指定該項後在事件序列傳送前後會立即生成分析報告  —— 一般建議指定該項。

--ignore-crashes:忽略崩潰

--ignore-timeouts:忽略超時

--ignore-security-exceptions:忽略安全異常

--kill-process-after-error:發生錯誤後直接殺掉程序

--monitor-native-crashes:跟蹤本地方法的崩潰問題

--wait-dbg:知道連線了偵錯程式才執行monkey測試。

android壓力測試命令monkey

monkey命令包含一些引數,大體可以分為四類 monkey執行過程中,向android系統傳送隨機事件。並且,monkey會監視android系統的執行狀態,保證下面的三點 我們可以在直接在命令列或者指令碼中執行monkey,前提是android sdk環境已經ok。基本語法如下 adb shel...

Android 壓力測試 Monkey

有時候我們需要對乙個軟體進行壓力測試,檢查該軟體的效能。如果是人工進行測試的話,效率會低很多,而且會比較枯燥。這時,android中的乙個命令列工具monkey就可以為我們減輕很多重複而又繁瑣的工作。一 monkey簡介 二 monkey的特性 1 測試的物件僅為應用程式包 apk包 有一定的侷限性...

monkey壓力測試命令

adb shell monkey v 500 隨機傳送500個事件 1 標準的monkey 命令 adb shell monkey options 例如 adb shell monkey v 500 產生500次隨機事件,作用在系統中所有activity 其實也不是所有的activity,而是包含 ...