Monkey用法

一、Monkey 是什么?
Monkey是Android中的一個命令行工具玉凯,可以運行在模擬器里或實際設備中。
二联贩、Monkey 測試的目的漫仆?
Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法泪幌。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入盲厌、觸摸屏輸入、手勢輸入等)祸泪,實現(xiàn)對正在開發(fā)的應用程序進行壓力測試吗浩。
三、Monkey 測試的特點没隘?
Monkey 測試,所有的事件都是隨機產(chǎn)生的懂扼,不帶任何人的主觀性。
四升略、Monkey 命令詳解
bogon:~ JinXiaoHao$ adb shell monkey -help
usage: 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] [--pct-pinchzoom 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]
              [--profile-wait MILLISEC]
              [--device-sleep-time MILLISEC]
              [--randomize-script]
              [--script-log]
              [--bugreport]
              [--periodic-bugreport]
              COUNT

bogon:~ JinXiaoHao$ 

-p:指定有效的package(如不指定微王,則對系統(tǒng)中所有的package有效),一個-p 對應一個package;

-c:activity必須至少包含一個指定的category品嚣,才能被啟動炕倘,否則啟動不了,也可以使用多個-c選項翰撑,但是每個-c命令選項只能用于一個類罩旋。如不指定類,Monkey就默認執(zhí)行
Intent.Category_LAUNCHER或者Intent.Category_MONKEY;

--ignore-crashes:忽略崩潰眶诈;

--ignore-timeouts:忽略超時涨醋;

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

--monitor-native-crashes:監(jiān)視系統(tǒng)中本地代碼發(fā)生的崩潰逝撬;

--ignore-native-crashes:忽略本地代碼導致的崩潰

--kill-process-after-error:發(fā)生錯誤后直接殺死進程浴骂;

--hprof:用于在monkey開始之前和結束之后,對于所有persistent的process宪潮,獲取它的hprof信息溯警,在 /mnt/sdcard 中生成5Mb左右的profiling報告趣苏;

--pct-touch PERCENT:調(diào)整觸摸事件的百分比;

--pct-motion PERCENT:調(diào)整滑動事件的百分比梯轻;

--pct-trackball PERCENT:調(diào)整軌跡球事件百分比食磕;

--pct-syskeys PERCENT:調(diào)整系統(tǒng)按鍵事件的百分比;

--pct-nav PERCENT:調(diào)整基本導航事件的百分比喳挑;

--pct-majornav PERCENT:調(diào)整主要導航事件的百分比彬伦;

--pct-appswitch PERCENT:調(diào)整啟動活動的百分比;

--pct-flip PERCENT:調(diào)整點擊事件的百分比伊诵;

--pct-anyevent PERCENT:調(diào)整其他類型事件的百分比单绑;

--pct-pinchzoom PERCENT:調(diào)整二指縮放事件的百分比;

--pkg-blacklist-file PACKAGE_BLACKLIST_FILE:apk黑名單日戈,屏蔽掉黑名單中的apk询张;

--pkg-whitelist-file PACKAGE_WHITELIST_FILE:apk白名單,只測試包含在白名單中的apk浙炼;

--wait-dbg:一旦連接了調(diào)試器份氧,Monkey就會停止;

--dbg-no-events:設置該選項后弯屈,Monkey會執(zhí)行初始啟動蜗帜,進入到測試活動中而不產(chǎn)生任何事件∽世鳎可以設置幾個apk包以及其他環(huán)境厅缺,來監(jiān)視應用程序所調(diào)用的包之間的轉換;

--port port:為Monkey開啟專用端口宴偿。之后Monkey就不會執(zhí)行湘捎,此時你就可以像Monkey一樣亂點,Monkey會輸出你點擊后的回饋信息窄刘。如果你打完命令后窥妇,模擬器沒有啟動你所要啟動的包,需要自己啟動你在-p中指定的應用娩践;

-s SEED:隨機數(shù)生成器的seed值活翩。如果用相同的seed值再次運行Monkey,它將生成相同的事件時序翻伺;

-v [-v] ...:每個-v都將增加反饋信息的級別材泄。共3個級別,因此吨岭,-v -v -v可以提供最詳細的設置信息拉宗;

--throttle MILLISEC:事件之間插入的固定延遲。通過這個選項可以減緩Monkey的執(zhí)行速度。如果不指定旦事,Monkey將盡可能快的產(chǎn)生并執(zhí)行事件空入;

--randomize-throttle:事件之間插入隨機延時;

--bugreport:對應的是一個叫做bugreport的工具族檬,可以運行adb bugreport觀察,它提供了那個時刻系統(tǒng)非常多的信息化戳,從meminfo单料,cpuinfo,vmstat到dmesg点楼,buildprop等信息扫尖;

--periodic-bugreport:可在ANR和CRASH出現(xiàn)時自動生成log;

COUNT:執(zhí)行數(shù)掠廓。
[ ](> --profile-wait MILLISEC:
--device-sleep-time MILLISEC:
--randomize-script:
--script-log:
--setup scriptfile:
-f scriptfile:)

五换怖、舉例
adb shell monkey  -p packageName -s 500 --wait-dbg --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 > /Users/JinXiaoHao/Desktop/monkey_log.txt  
# monkey作用的包:com.xmzhen.cashbox
# 產(chǎn)生時間序列的種子值:500
# 忽略程序崩潰 、 忽略超時 蟀瞧、 監(jiān)視本地程序崩潰 沉颂、 詳細信息級別為2 , 產(chǎn)生 10000個事件
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悦污,一起剝皮案震驚了整個濱河市铸屉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌切端,老刑警劉巖彻坛,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踏枣,居然都是意外死亡昌屉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門茵瀑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來间驮,“玉大人,你說我怎么就攤上這事瘾婿◎呃危” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵偏陪,是天一觀的道長抢呆。 經(jīng)常有香客問我,道長笛谦,這世上最難降的妖魔是什么抱虐? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮饥脑,結果婚禮上恳邀,老公的妹妹穿的比我還像新娘懦冰。我一直安慰自己,他們只是感情好谣沸,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布刷钢。 她就那樣靜靜地躺著,像睡著了一般乳附。 火紅的嫁衣襯著肌膚如雪内地。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天赋除,我揣著相機與錄音阱缓,去河邊找鬼。 笑死举农,一個胖子當著我的面吹牛荆针,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颁糟,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼航背,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滚停?” 一聲冷哼從身側響起沃粗,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎键畴,沒想到半個月后最盅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡起惕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年涡贱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惹想。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡问词,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘀粱,到底是詐尸還是另有隱情激挪,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布锋叨,位于F島的核電站垄分,受9級特大地震影響,放射性物質發(fā)生泄漏娃磺。R本人自食惡果不足惜薄湿,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豺瘤,春花似錦吆倦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桥嗤,卻和暖如春赛糟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砸逊。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掌逛,地道東北人师逸。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像豆混,于是被迫代替她去往敵國和親篓像。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容