常用示例,大家將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,而是包含 ...