android壓力測試MONKEY

話不多說桌吃,直接寫步驟:

首先,電腦上需要配置有sdk環(huán)境變量和python環(huán)境變量
自行百度環(huán)境變量配置方法

python 下載地址:
https://www.python.org

在手機上裝上要測得應(yīng)用
打開開發(fā)者選項中的調(diào)試模式
鏈接電腦

cmd打開命令行窗口

    輸入  python查看python環(huán)境變量是否配置成功
    輸入 adb devices 查看當前鏈接的設(shè)備
python環(huán)境配置成功
成功鏈接手機

所有指令都有正確回應(yīng)的時候說明環(huán)境變量配置成功站超,就可以接下來的壓力測試了

在命令行窗口輸入

adb shell monkey 1000
這個就表示模擬手機1000次隨機操作:
比如說 滑動屏幕,隨機點擊屏幕某個坐標奠蹬,音量鍵菇曲,截圖 ====

但是如果按照這個操作一遍就會發(fā)現(xiàn)沉馆,沒有指定某個應(yīng)用奥氲场!
對的斥黑。揖盘。。
確實沒有锌奴。兽狭。。

接下來就指定某個應(yīng)用

首先我們要獲取手機上的應(yīng)用的包名

還是命令行輸入
adb logcat | grep START
意思就是說,將還有START標簽的應(yīng)用通過logcat打印出來

比如說我要測試一個手機自帶的鬧鐘程序:
點開手機上的鬧鐘app
輸入    adb logcat | grep START

下圖為窗口打印的log日志


你現(xiàn)在手機的顯示界面就是鬧鐘app的首頁箕慧,
其中cmp后面跟著的就是鬧鐘這個應(yīng)用的包名
從后面也可以看出來我用的是魅族手機服球。
嘿嘿嘿~~~~

獲取到了想測試的應(yīng)用的包名之后就可以給指定應(yīng)用做壓力測試了:

命令行輸入
adb shell monkey -p 應(yīng)用包名 測試的事件數(shù)

我這里就輸入
adb shell monkey -p com.android.alarmclock 1000

壓力測試結(jié)果

上圖為壓力測試結(jié)果,可以看到颠焦,我的測試事件是1000個斩熊,injected顯示的結(jié)果也是執(zhí)行了1000次測試,說明伐庭,每一次都通過了沒有問題

再來一個出問題的情況

Paste_Image.png

可以看到粉渠,如果說出了問題,也會打出來具體的錯誤log圾另,比較方便

如果說你想在每個事件中間加點兒間隔時間的話可以用這個指令

adb shell monkey --throttle<毫秒數(shù)>

monkey壓力測試還有一個非常有用的功能

因為霸株,每次壓力測試,測試的所有事件都是隨機產(chǎn)生的集乔,如果遇到問題的話去件,怎么能讓問題重現(xiàn)呢?

這時候就用到了

adb shell monkey -p 應(yīng)用包名 -s 自定義數(shù)字 事件數(shù)

這句代碼的意思就是說把(事件數(shù))個隨機事件裝進一個隊列中饺著,這個隊列的編號就是你自己定義的那個數(shù)字編號箫攀,如果出了問題你想重現(xiàn)的話,指定同樣編號的隨機事件隊列就可以了

舉例:

第一次壓力測試的時候
adb shell monkey -p 應(yīng)用包名 -s 120 1000
執(zhí)行編號為120的1000次隨機事件測試

這時候你發(fā)現(xiàn)出了問題了幼衰,想重現(xiàn)
同樣再執(zhí)行一遍這組隨機事件就行了
adb shell monkey -p 應(yīng)用包名 -s 120 1000

如果你不想進行什么其他的沒用的操作靴跛,比如說截屏,音量大小渡嚣,只是想測試觸摸點擊事件的話梢睛,也可以做到

adb shell monkey --pct-touch 事件所占百分比

還是以鬧鐘為例:

adb shell monkey -p com.android.alarmclock --pct-touch 100 1000

表示100%執(zhí)行觸摸點擊測試1000次隨機事件

你也可以將測試的事件打印出來
adb shell monkey -v -p com.android.alarmclock --pct-touch 100 1000

-v表示將測試的事件打印出來

在最頂端可以看到事件的百分比


事件百分比

事件也都為touch點擊事件


action事件

如果在測試期間,應(yīng)用crash了识椰,測試默認會停止
可以使用

--ignore-crashes

它會使測試在遇到crash的情況是绝葡,不自動停止,而是繼續(xù)執(zhí)行完指定數(shù)目的測試腹鹉,不過還是會照常打印log

同樣藏畅,如果應(yīng)用中主線程執(zhí)行了耗時操作是,會遇到ANR異常功咒,monkey也會默認終止測試愉阎,這是可以用

--ignore-timeouts

來打印錯誤的同時,繼續(xù)執(zhí)行完測試

寫到這里發(fā)現(xiàn)了阿標的博客:關(guān)于制定測試事件寫的比較詳細力奋,直接copy過來榜旦,嘿嘿嘿~~~~

參數(shù):  --pct-{+事件類別}{+事件類別百分比}

用于指定每種類別事件的數(shù)目百分比(在Monkey事件序列中,該類事件數(shù)目占總事件數(shù)目的百分比)


--pct-touch {+百分比}

調(diào)整觸摸事件的百分比(觸摸事件是一個down-up事件景殷,它發(fā)生在屏幕上的某單一位置)

--pct-motion {+百分比}

調(diào)整動作事件的百分比(動作事件由屏幕上某處的一個down事件溅呢、一系列的偽隨機事件和一個up事件組成)adb shell monkey -p

--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è)備按鈕上忍、等等

--pct -anyevent 100 1000* 指定多個類型事件的百分比:

注意:各事件類型的百分比總數(shù)不能超過100%;

重復(fù)指定操作測試
利用monkey scipt腳本纳本。窍蓝。。繁成。后面在寫吧吓笙。。巾腕。面睛。╮(╯▽╰)╭

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(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
  • 正文 為了忘掉前任压状,我火速辦了婚禮,結(jié)果婚禮上跟继,老公的妹妹穿的比我還像新娘种冬。我一直安慰自己,他們只是感情好舔糖,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布娱两。 她就那樣靜靜地躺著,像睡著了一般金吗。 火紅的嫁衣襯著肌膚如雪十兢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天摇庙,我揣著相機與錄音旱物,去河邊找鬼。 笑死卫袒,一個胖子當著我的面吹牛宵呛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夕凝,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼烤蜕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迹冤?” 一聲冷哼從身側(cè)響起讽营,我...
    開封第一講書人閱讀 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)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礁竞。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡糖荒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出模捂,到底是詐尸還是另有隱情捶朵,我是刑警寧澤蜘矢,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站综看,受9級特大地震影響品腹,放射性物質(zhì)發(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)容