日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開發(fā)Android → Android測(cè)試命令行工具M(jìn)onkey使用教程

      Android測(cè)試命令行工具M(jìn)onkey使用教程

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/5/24 14:37:34字體大。A-A+

      作者:西西點(diǎn)擊:39次評(píng)論:1次標(biāo)簽: Monkey

      • 類型:電子教程大。1.4M語(yǔ)言:中文 評(píng)分:6.6
      • 標(biāo)簽:
      立即下載

      Monkey是什么

      Monkey是可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中的程序。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢(shì)輸入等),實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試。

      Monkey簡(jiǎn)介

      Monkey是一個(gè)命令行工具,可以運(yùn)行在模擬器里或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流,實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試。Monkey包括許多選項(xiàng),它們大致分為四大類:

      · 基本配置選項(xiàng),如設(shè)置嘗試的事件數(shù)量。

      · 運(yùn)行約束選項(xiàng),如設(shè)置只對(duì)單獨(dú)的一個(gè)包進(jìn)行測(cè)試。

      · 事件類型和頻率。

      · 調(diào)試選項(xiàng)。

      在Monkey運(yùn)行的時(shí)候,它生成事件,并把它們發(fā)給系統(tǒng)。同時(shí),Monkey還對(duì)測(cè)試中的系統(tǒng)進(jìn)行監(jiān)測(cè),對(duì)下列三種情況進(jìn)行特殊處理:

      · 如果限定了Monkey運(yùn)行在一個(gè)或幾個(gè)特定的包上,那么它會(huì)監(jiān)測(cè)試圖轉(zhuǎn)到其它包的操作,并對(duì)其進(jìn)行阻止。

      · 如果應(yīng)用程序崩潰或接收到任何失控異常,Monkey將停止并報(bào)錯(cuò)。

      · 如果應(yīng)用程序產(chǎn)生了應(yīng)用程序不響應(yīng)(application not responding)的錯(cuò)誤,Monkey將會(huì)停止并報(bào)錯(cuò)。

      按照選定的不同級(jí)別的反饋信息,在Monkey中還可以看到其執(zhí)行過(guò)程報(bào)告和生成的事件。  

      Monkey的基本用法 

      可以通過(guò)開發(fā)機(jī)器上的命令行或腳本來(lái)啟動(dòng)Monkey。由于Monkey運(yùn)行在模擬器/設(shè)備環(huán)境中,所以必須用其環(huán)境中的shell來(lái)進(jìn)行啟動(dòng)。可以通過(guò)在每條命令前加上adb shell來(lái)達(dá)到目的,也可以進(jìn)入Shell后直接輸入Monkey命令。基本語(yǔ)法如下:
      $ adb shell monkey [options] 
      如果不指定options,Monkey將以無(wú)反饋模式啟動(dòng),并把事件任意發(fā)送到安裝在目標(biāo)環(huán)境中的全部包。下面是一個(gè)更為典型的命令行示例,它啟動(dòng)指定的應(yīng)用程序,并向其發(fā)送500個(gè)偽隨機(jī)事件:
      $ adb shell monkey -p your.package.name -v 500 

      命令選項(xiàng)參考 

      CategoryOption描述
      General
      常規(guī)
      --help列出簡(jiǎn)單的用法。
      -v命令行的每一個(gè)-v將增加反饋信息的級(jí)別。Level 0(缺省值)除啟動(dòng)提示、測(cè)試完成和最終結(jié)果之外,提供較少信息。Level 1提供較為詳細(xì)的測(cè)試信息,如逐個(gè)發(fā)送到Activity的事件。Level 2提供更加詳細(xì)的設(shè)置信息,如測(cè)試中被選中的或未被選中的Activity。
      Events
      事件
      -s <seed>偽隨機(jī)數(shù)生成器的seed值。如果用相同的seed值再次運(yùn)行Monkey,它將生成相同的事件序列。
      --throttle <milliseconds>在事件之間插入固定延遲。通過(guò)這個(gè)選項(xiàng)可以減緩Monkey的執(zhí)行速度。如果不指定該選項(xiàng),Monkey將不會(huì)被延遲,事件將盡可能快地被產(chǎn)成。
      --pct-touch <percent>Adjust percentage of touch events. (Touch events are a down-up event in a single place on the screen.)
      調(diào)整觸摸事件的百分比(觸摸事件是一個(gè)down-up事件,它發(fā)生在屏幕上的某單一位置)。
      --pct-motion <percent>調(diào)整動(dòng)作事件的百分比(動(dòng)作事件由屏幕上某處的一個(gè)down事件、一系列的偽隨機(jī)事件和一個(gè)up事件組成)。
      --pct-trackball <percent>調(diào)整軌跡事件的百分比(軌跡事件由一個(gè)或幾個(gè)隨機(jī)的移動(dòng)組成,有時(shí)還伴隨有點(diǎn)擊)。
      --pct-nav <percent>調(diào)整“基本”導(dǎo)航事件的百分比(導(dǎo)航事件由來(lái)自方向輸入設(shè)備的up/down/left/right組成)。
      --pct-majornav <percent>調(diào)整“主要”導(dǎo)航事件的百分比(這些導(dǎo)航事件通常引發(fā)圖形界面中的動(dòng)作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)
      --pct-syskeys <percent>調(diào)整“系統(tǒng)”按鍵事件的百分比(這些按鍵通常被保留,由系統(tǒng)使用,如Home、Back、Start Call、End Call及音量控制鍵)。
      --pct-appswitch <percent>調(diào)整啟動(dòng)Activity的百分比。在隨機(jī)間隔里,Monkey將執(zhí)行一個(gè)startActivity()調(diào)用,作為最大程度覆蓋包中全部Activity的一種方法。
      --pct-anyevent <percent>調(diào)整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的設(shè)備按鈕、等等。
      Constraints
      約束限制
      -p <allowed-package-name>如果用此參數(shù)指定了一個(gè)或幾個(gè)包,Monkey將只允許系統(tǒng)啟動(dòng)這些包里的Activity。如果你的應(yīng)用程序還需要訪問(wèn)其它包里的Activity(如選擇取一個(gè)聯(lián)系人),那些包也需要在此同時(shí)指定。如果不指定任何包,Monkey將允許系統(tǒng)啟動(dòng)全部包里的Activity。要指定多個(gè)包,需要使用多個(gè) -p選項(xiàng),每個(gè)-p選項(xiàng)只能用于一個(gè)包。

      使用Monkey流程

      總的來(lái)說(shuō)使用monkey進(jìn)行測(cè)試是比較簡(jiǎn)單的,只是需要做一些比較復(fù)雜的準(zhǔn)備工作。下面詳解測(cè)試步驟(很簡(jiǎn)單的哦),所講內(nèi)容是建立在已經(jīng)配置好ADB環(huán)境的基礎(chǔ)上(如果這部分不清楚請(qǐng)先google一下先配置好環(huán)境,這里不做描述)。

      1、ADB連接Android測(cè)試設(shè)備。

      2、確定你要測(cè)試的應(yīng)用的PackageName。

      3、使用Monkey發(fā)一條測(cè)試命令。 

      步驟詳解

      步驟確實(shí)很簡(jiǎn)單吧。不敢保證讀者都明白如何去完成上面的步驟,這里講講每步如何做。

      1、ADB連接Android測(cè)試設(shè)備。

      如果你用的是模擬器,那么啟動(dòng)后通常是已經(jīng)連在ADB上了。對(duì)于真機(jī)來(lái)說(shuō)兩種方式都可以:

      方式一:使用USB把Android設(shè)備接到PC上,然后裝上驅(qū)動(dòng)(不好找驅(qū)動(dòng)的話就用豌豆莢吧)。

      方式二:首先得確保你的Android已經(jīng)成功root了,那么可以使用wifi無(wú)線連接。①下載一個(gè)wifi adb應(yīng)用裝在你的android設(shè)備上;②在android上打開wifi adb;③在pc上的命令行中輸入wifi adb中顯示的那部分內(nèi)容:adb connect 192.168.x.x,命令行中顯示connected 192.168.x.x那么說(shuō)明連接好了。

      我比較喜歡方式二,這樣可以不用去下載驅(qū)動(dòng)(主要是驅(qū)動(dòng)很多都不穩(wěn)定),而且不傷害電池。長(zhǎng)時(shí)間插在USB上對(duì)電池始終是不好的。只不過(guò)這種方式設(shè)備一旦休眠那么就可能需要重連。

      2、確定你要測(cè)試的應(yīng)用的PackageName。

      先說(shuō)明一下這里講的方法是通用的,而網(wǎng)上其他方法獲取PackageName不然不通用(因?yàn)樗墙⒃趓oot的基礎(chǔ)上的,我不敢保證你的設(shè)備已經(jīng)root)。

      ①在android設(shè)備上點(diǎn)擊一下你要測(cè)試的設(shè)備,然后就不用操作設(shè)備了。

      ②在PC上的命令行輸入:adb logcat>D:/log.txt *:I 

      在這里的D:/log.txt你可以改成其他的路徑,但是一定要先確保路徑下沒(méi)有這個(gè)文件,不然的話你以前的文件就被改掉了,一定要小心。

      ③按下Ctrl+c先停掉(為了避免過(guò)多的新信息)。打開剛剛的那個(gè)文件D:/log.txt。從文件最下面開始找下面格式的信息

      I/ActivityManager( 數(shù)字): Displayed 包名/類名: +數(shù)字ms

      例如我的信息如下:

      I/ActivityManager(  272): Displayed com.vane/.act.ActLauncher: +315ms

      不過(guò)你可能會(huì)發(fā)現(xiàn)有很多這種格式的信息,到底哪個(gè)才是你需要的呢,如果你嚴(yán)格按照剛剛的步驟做的話,那么很可能是最下面那條信息,即使不是那么也肯定是最下面幾條信息中的某一條,這需要你根據(jù)應(yīng)用進(jìn)行辨別。

      ④記下你剛剛得到的包名,例子中的包名為“com.vane”。馬上就會(huì)用。

      3、使用Monkey發(fā)一條測(cè)試命令。

      這一步就比較簡(jiǎn)單了。直接在pc上的命令行輸入:adb shell monkey -p com.vane -v 50

      備注:上面命令中的com.vane就是之前獲得的包名;命令中的參數(shù)你可以自己根據(jù)需要參考上面的參數(shù)文檔進(jìn)行修改。

      4、觀察android設(shè)備,直到Monkey停止。

      5、如果應(yīng)用崩潰的話就好分析一下Monkey中的信息。

      總結(jié)

      Monkey的使用確實(shí)比較簡(jiǎn)單,但是在測(cè)試中確有不小的作用,值得使用。

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(1)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)