Monkey測試1——Monkey的使用

Monkey工具使用

一、? 什么是Monkey

Monkey是Android中的一個命令行工具权埠,可以運行在模擬器里或實際設備中。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入踩晶、手勢輸入等),實現(xiàn)對正在開發(fā)的應用程序進行壓力測試枕磁。Monkey測試是一種為了測試軟件的穩(wěn)定性渡蜻、健壯性的快速有效的方法。

二计济、 Monkey的特征

1晴楔、 測試的對象僅為應用程序包,有一定的局限性峭咒。

2税弃、 Monkey測試使用的事件流數(shù)據(jù)流是隨機的,不能進行自定義凑队。

3则果、 可對MonkeyTest的對象,事件數(shù)量漩氨,類型西壮,頻率等進行設置。

三叫惊、Monkey的基本用法

基本語法如下:

$ adb shell monkey [options]

如果不指定options款青,Monkey將以無反饋模式啟動,并把事件任意發(fā)送到安裝在目標環(huán)境中的全部包霍狰。下面是一個更為典型的命令行示例抡草,它啟動指定的應用程序饰及,并向其發(fā)送500個偽隨機事件:

$ adb shell monkey -pyour.package.name -v 500

四、Monkey測試的一個實例

通過這個實例康震,我們能理解Monkey測試的步驟以及如何知道哪些應用程序能夠用Monkey進行測試燎含。

Windows下(注:2和4步是為了查看我們可以測試哪些應用程序包,可省略):

1腿短、 通過eclipse啟動一個Android的emulator

2屏箍、 在命令行中輸入:adb devices查看設備連接情況

C:\Documents andSettings\Administrator>adb devices

List of devices attached

emulator-5554? device

3、 在有設備連接的前提下橘忱,在命令行中輸入:adb shell 進入shell界面

C:\Documents andSettings\Administrator>adb shell

#

4赴魁、 查看data/data文件夾下的應用程序包。注:我們能測試的應用程序包都在這個目錄下面

C:\Documents andSettings\Administrator>adb shell

# ls data/data

ls data/data

com.google.android.btrouter

com.android.providers.telephony

com.android.mms

com.android.providers.downloads

com.android.deskclock

com.android.email

com.android.providers.media

com.android.settings

jp.co.omronsoft.openwnn

com.android.providers.userdictionary

com.android.quicksearchbox

com.android.protips

com.android.browser

com.android.launcher

com.android.term

com.android.speechrecorder

com.android.server.vpn

com.android.defcontainer

com.svox.pico

com.android.customlocale

com.android.development

com.android.soundrecorder

com.android.providers.drm

com.android.spare_parts

com.android.providers.downloads.ui

com.android.fallback

com.android.providers.applications

com.android.netspeed

com.android.wallpaper.livepicker

android.tts

com.android.htmlviewer

com.android.music

com.android.certinstaller

com.android.inputmethod.pinyin

com.android.providers.subscribedfeeds

com.android.inputmethod.latin

com.android.gallery

com.android.systemui

com.android.contacts

com.android.phone

com.android.sdksetup

com.android.calculator2

com.android.packageinstaller

com.android.camera

com.android.providers.settings

com.thestore.main

com.android.providers.contacts

5钝诚、 以com.android.calculator2作為對象進行MonkeyTest

#monkey -p com.android.calculator2-v 500

其中-p表示對象包 –v 表示事件數(shù)量

運行過程中尚粘,Emulator中的應用程序在不斷地切換畫面。

按照選定的不同級別的反饋信息敲长,在Monkey中還可以看到其執(zhí)行過程報告和生成的事件郎嫁。

注:具體參數(shù)的設定可參考:

http://developer.android.com/guide/developing/tools/monkey.html

五、關于Monkey測試的停止條件

Monkey Test執(zhí)行過程中在下列三種情況下會自動停止:

1祈噪、如果限定了Monkey運行在一個或幾個特定的包上泽铛,那么它會監(jiān)測試圖轉到其它包的操作,并對其進行阻止辑鲤。

2盔腔、如果應用程序崩潰或接收到任何失控異常,Monkey將停止并報錯月褥。

3弛随、如果應用程序產(chǎn)生了應用程序不響應(applicationnot responding)的錯誤,Monkey將會停止并報錯宁赤。

通過多次并且不同設定下的Monkey測試才算它是一個穩(wěn)定性足夠的程序舀透。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市决左,隨后出現(xiàn)的幾起案子愕够,更是在濱河造成了極大的恐慌,老刑警劉巖佛猛,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惑芭,死亡現(xiàn)場離奇詭異,居然都是意外死亡继找,警方通過查閱死者的電腦和手機遂跟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人幻锁,你說我怎么就攤上這事凯亮。” “怎么了越败?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵触幼,是天一觀的道長硼瓣。 經(jīng)常有香客問我究飞,道長,這世上最難降的妖魔是什么堂鲤? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任亿傅,我火速辦了婚禮,結果婚禮上瘟栖,老公的妹妹穿的比我還像新娘葵擎。我一直安慰自己,他們只是感情好半哟,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布酬滤。 她就那樣靜靜地躺著,像睡著了一般寓涨。 火紅的嫁衣襯著肌膚如雪盯串。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天戒良,我揣著相機與錄音体捏,去河邊找鬼。 笑死糯崎,一個胖子當著我的面吹牛几缭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沃呢,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼年栓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了薄霜?” 一聲冷哼從身側響起韵洋,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黄锤,沒想到半個月后搪缨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鸵熟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年副编,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片流强。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡痹届,死狀恐怖呻待,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情队腐,我是刑警寧澤蚕捉,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站柴淘,受9級特大地震影響迫淹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜为严,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一敛熬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧第股,春花似錦应民、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涉馅,卻和暖如春归园,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背控漠。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工蔓倍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盐捷。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓偶翅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碉渡。 傳聞我的和親對象是個殘疾皇子聚谁,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,799評論 25 707
  • 移動APP測試講義 本篇講義主要闡述APP的手工測試要點,并概括介紹主流的APP測試框架滞诺。 1. APP測試的準備...
    厲鉚兄閱讀 9,611評論 6 109
  • 在離2017還有十多天的時候接觸了簡書形导,然后就喜歡上了這里。如果一定要給我貼一個標簽的話习霹,我想是“話少”朵耕,很努力的...
    好夢不遙遠閱讀 314評論 15 6
  • 修織即將使用的生活工具 修織生活的網(wǎng) 羞澀的娃 美化河道的工具
    益子源閱讀 995評論 0 0
  • 9月份的最后一天,醒來以后這一年就只剩下1/4淋叶。年度的個人計劃也要做做梳理阎曹,還沒有完成的趁最后的九十天盡快突擊。然...
    白大炮閱讀 135評論 1 1