自測的時候可以用android系統(tǒng)自帶的monkey進行壓力測試,monkey相當(dāng)于3歲小孩的智力,還是可以測出來一些效果的。
用法:
1連接一個機器篙议,注意只是一個機器,多個monkey會爆error
2cmd輸入命令:adb shell monkey -p com.twl.qichechaoren_business -v 100000
3干其他的活等著它跑完或者崩潰看日志即可
注意:跑monkey的時候吧程序的退出登錄給關(guān)了怠硼。鬼贱。。不然香璃。这难。。
以下是各個參數(shù)的說明:
類別
選項
說明
常規(guī)
--help
列出簡單的用法增显。
-v
命令行的每一個 -v 將增加反饋信息的級別雁佳。 Level 0( 缺省值 ) 除啟動提示、測試完成和最終結(jié)果之外同云,提供較少信息糖权。 Level 1 提供較為詳細的測試信息,如逐個發(fā)送到 Activity的事件炸站。? Level 2 提供更加詳細的設(shè)置信息星澳,如測試中被選中的或未被選中的 Activity 。
一般旱易,一個v就足夠了
事件
-s
偽隨機數(shù)產(chǎn)生器的 seed 值禁偎。如果用相同的 seed 值再次運行 Monkey ,它將生成相同的事件序列阀坏。
--throttle
在事件之間插入固定延遲如暖。通過這個選項可以減緩 Monkey 的執(zhí)行速度。如果不指定該選項忌堂, Monkey 將不會被延遲盒至,事件將盡可能快地被產(chǎn)成。
--pct-touch?
調(diào)整觸摸事件的百分比(觸摸事件是一個down-up事件士修,它發(fā)生在屏幕上的某單一位置)枷遂。
--pct-motion?
調(diào)整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)棋嘲。
--pct-trackball?
調(diào)整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成酒唉,有時還伴隨有點擊)。
--pct-nav?
調(diào)整“基本”導(dǎo)航事件的百分比(導(dǎo)航事件由來自方向輸入設(shè)備的up/down/left/right組成)沸移。
--pct-majornav?
調(diào)整“主要”導(dǎo)航事件的百分比(這些導(dǎo)航事件通常引發(fā)圖形接口中的動作痪伦,如:5-way鍵盤的中間按鍵侄榴、回退按鍵、菜單按鍵)
--pct-syskeys?
調(diào)整“系統(tǒng)”按鍵事件的百分比(這些按鍵通常被保留网沾,由系統(tǒng)使用牲蜀,如Home、Back绅这、Start Call、End Call及音量控制鍵)在辆。
--pct-appswitch?
調(diào)整啟動Activity的百分比证薇。在隨機間隔里,Monkey將執(zhí)行一個startActivity()調(diào)用匆篓,作為最大程度覆蓋包中全部Activity的一種方法浑度。
--pct-anyevent?
調(diào)整其它類型事件的百分比。它包羅了所有其它類型的事件鸦概,如:按鍵箩张、其它不常用的設(shè)備按鈕、等等窗市。
約束限制
-p?
如果用此參數(shù)指定了一個或幾個包先慷,Monkey將只允許系統(tǒng)啟動這些包里的Activity。如果你的應(yīng)用程序還需要訪問其它包里的Activity(如選擇取一個聯(lián)系人)咨察,那些包也需要在此同時指定论熙。如果不指定任何包,Monkey將允許系統(tǒng)啟動全部包里的Activity摄狱。要指定多個包脓诡,需要使用多個 -p選項,每個-p選項只能用于一個包媒役。
-c?
如果用此參數(shù)指定了一個或幾個類別祝谚,Monkey將只允許系統(tǒng)啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別酣衷,Monkey將選擇下列類別中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY交惯。要指定多個類別,需要使用多個-c選項鸥诽,每個-c選 項只能用于一個類別商玫。
調(diào)試
--dbg-no-events
設(shè)置此選項,Monkey將執(zhí)行初始啟動牡借,進入到一個測試Activity拳昌,然后不會再進一步生成事件。為了得到最佳結(jié)果钠龙,把它與-v炬藤、一個或幾個包約束御铃、以及一個保持Monkey運行30秒或更長時間的非零值聯(lián)合起來,從而提供一個環(huán)境沈矿,可以監(jiān)視應(yīng)用程序所調(diào)用的包之間的轉(zhuǎn)換上真。
--hprof
設(shè)置此選項,將在Monkey事件序列之前和之后立即生成profiling報告羹膳。這將會在data/misc中生成大檔(~5Mb)睡互,所以要小心使用它。
--ignore-crashes
通常陵像,當(dāng)應(yīng)用程序崩潰或發(fā)生任何失控異常時就珠,Monkey將停止運行。如果設(shè)置此選項醒颖,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件妻怎,直到計數(shù)完成。
--ignore-timeouts
通常泞歉,當(dāng)應(yīng)用程序發(fā)生任何超時錯誤(如“Application Not? Responding”對話框)時逼侦,Monkey將停止運行。如果設(shè)置此選項腰耙,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件榛丢,直到計數(shù)完成。
--ignore-security-exceptions
通常挺庞,當(dāng)應(yīng)用程序發(fā)生許可錯誤(如啟動一個需要某些許可的Activity)時涕滋,Monkey將停止運行。如果設(shè)置了此選項挠阁,Monkey將繼續(xù)向系統(tǒng)發(fā)送事件宾肺,直到計數(shù)完成。
--kill-process-after-error
通常侵俗,當(dāng)Monkey由于一個錯誤而停止時锨用,出錯的應(yīng)用程序?qū)⒗^續(xù)處于運行狀態(tài)。當(dāng)設(shè)置了此選項時隘谣,將會通知系統(tǒng)停止發(fā)生錯誤的進程增拥。注意,正常的(成功的)結(jié)束寻歧,并沒有停止啟動的進程掌栅,設(shè)備只是在結(jié)束事件之后,簡單地保持在最后的狀態(tài)码泛。
--monitor-native-crashes
監(jiān)視并報告Android系統(tǒng)中本地代碼的崩潰事件猾封。如果設(shè)置了--kill-process-after-error,系統(tǒng)將停止運行噪珊。
--wait-dbg
停止執(zhí)行中的Monkey晌缘,直到有調(diào)試器和它相連接齐莲。