Android Monkey測試入門

來源:互聯網
上載者:User

標籤:.sh   txt   允許   產生器   序列   先來   動作   分享   令行   

Monkey是一款通過命令列來對我們APP進行測試的工具,可以運行在模擬器裡或真機上。它向系統發送偽隨機的使用者事件流,實現對正應用程式進行壓力測試。

Monkey 參數大全

-p <允許的包名列表>         

用此參數指定一個或多個包。指定包之後,monkey將只允許系統啟動指定的app。如果不指定包, monkey將允許系統啟動裝置中的所有app。  

指定一個包:adb shell monkey -p com.shjt.map 100   

指定多個包:adb shell monkey -p fishjoy.control.menu  –p com.shjt.map  100  

-v        

用於指定反饋資訊層級(資訊層級就是日誌的詳細程度),總共分3個層級,分別對應的參數如下 表所示: 

Level 0  :  adb shell monkey -p com.shjt.map -v 100               // 預設值,僅提供啟動提示、測試完成和最終結果等少量資訊   

Level 1  :  adb shell monkey -p com.shjt.map -v  -v 100          // 提供較為詳細的日誌,包括每個發送到Activity的事件資訊

Level 2  :  adb shell monkey -p com.shjt.map -v  -v  -v 100     // 最詳細的日誌,包括了測試中選中/未選中的Activity資訊

-s(隨機數種子)            

用於指定偽隨機數產生器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。  樣本:

monkey測試1:adb shell monkey -p com.shjt.map –s 10 100                

monkey測試2:adb shell monkey -p com.shjt.map –s 10 100  


--throttle <毫秒>            

用於指定使用者操作(即事件)間的時延,單位是毫秒;如果丌指定這個參數,monkey會儘可能快的 產生和發送訊息。

樣本:adb shell monkey -p com.shjt.map --throttle 3000 100 

 

一、九個事件及百分比控制

1、九個事件

--pct-touch <percent> 0
調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在螢幕上的某單一位置)(——點擊事件,涉及down、up)

--pct-motion <percent> 1
調整動作事件的百分比(動作事件由螢幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成) (——註:move事件,涉及down、up、move三個事件)

--pct-trackball <percent> 2
調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)--(軌跡球)

--pct-nav <percent> 3
調整“基本”導航事件的百分比(導航事件由來自方向輸入裝置的up/down/left/right組成)

--pct-majornav <percent> 4
調整“主要”導航事件的百分比(這些導航事件通常引發圖形介面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)

--pct-syskeys <percent> 5
調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量修飾鍵)

--pct-appswitch <percent> 6
調整啟動Activity的百分比。在隨機間隔裡,Monkey將執行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法。(從一個Activity跳轉到另一個Activity)

--pct-flip <percent> 7
調整“鍵盤翻轉”事件的百分比。

--pct-anyevent <percent> 8
調整其它類型事件的百分比。它包羅了所有其它類型的事件,如:按鍵、其它不常用的裝置按鈕、等等。

紅色的數字對應下面百分比對應的數字。比如中0:15.0%,表示分配--pct-touch事件15%。測試100次分配15次測試down-up。

2、百分比控制

如果在monkey參數中不指定上述參數,這些動作都是隨機分配的,9個動作其每個動作分配的百分比之和為100%,我們可以通過添加命令選項來控制每個事件的百分比,進而可以將操作限制在一定的範圍內。

我們先來看一下不加動作百分比控制,系統預設分配事件百分比的情況

命令:adb shell monkey -v -p com.panscarlic.pay   500

指定事件,控制事件百分比

命令:adb shell monkey -v -p com.panscarlic.pay   --pct-anyevent 100 500

 

測試中常用

adb shell monkey –p com.panscarlic.pay –v 1000
adb shell monkey –p com.panscarlic.pay –-throttle 100 –-pct-touch 50 –-pct-motion 50 –v –v 1000 >D:\monkey.txt
adb shell monkey -p com.panscarlic.pay --throttle 380 -v -s 3500 300000 > D:\monkey_log.txt

Android Monkey測試入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.