monkey測試(一)-命令詳解

認識monkey

       monkey是Android系統自帶的一款測試工具,它能夠來作一些穩定性和隨機的測試,monkey是一個命令行工具,它能夠運行在任何模擬器實例或設備,它向系統發送僞隨機的用戶事件流,對被測應用進行壓力測試。 
       monkey在運行時,會生成事件並將它們發送給系統。同時Monkey還會對被測應用進行監控,對下列三種狀況作特殊處理:面試

  • 若是你有指定monkey運行在一個或多個特定的包,當檢測視圖跳轉到其餘包時會進行阻止shell

  • 若是您的應用程序崩潰或接收任何類型的未處理的異常,Monkey將中止並報告錯誤微信

  • 若是您的應用程序生成一個應用程序沒有響應錯誤,monkey將中止並報告錯誤。app

基本語法

  
  
   
   
            
   
   
  • 1函數

  • 1工具

adb shell monkey [options] <event-count>

options爲可選參數,若是不指定options參數monkey將啓動在一個安靜的(non-verbose)模式(也就是無反饋的模式),並將發送事件到任何包安裝在你的目標環境的安裝包上。 
option參數大體能夠分爲五類: 
* 基本配置參數 
* 事件類型參數 
* 約束性參數 
* 調試類參數 
* 隱藏的參數性能

分類 參數 說明
基本配置參數 –help 輸出monkey的使用指南
-v 表示打印信息的級別,能夠在命令行中出現屢次,每個-v選項都會增長monkey向命令行打印輸出的詳細級別。默認的0只會打印啓動信息、測試完成信息和最終的結果信息。級別1會打印測試執行的一些信息,級別2會打印最詳細的信息。
事件類型參數 -s <隨機數> 爲monkey內部使用的僞隨機數生成的種子,若是用相同的隨機數種子從新執行monkey,則會生成相同的事件
–throttle <毫秒數> 爲monkey內部使用的僞隨機數生成的種子,若是用相同的隨機數種子從新執行monkey,則會生成相同的事件
–pct-touch<百分比> 設置觸控事件生成的比例
–pct-motion<百分比> 設置滑動事件的生成比例
–pct-trackball <百分比> 設置軌跡事件的比例
–pct-nav <百分比> 設置「基本」的導航事件的生成比例。導航事件是指模擬方向性設備輸入向上/下/左/右導航操做
–pct-majornav <百分比> 設置軌跡事件的比例
–pct-syskeys <百分比> 設置系統按鍵消息的比例,系統中保留的按鍵消息,如:首頁(home)、後退(back)、撥號、掛斷、音量控制鍵
–pct-appswitch <百分比> 設置啓動活動的事件比例,每隔一段隨機時間,monkey就會調用startActivity()函數來儘量地覆蓋待測應用的界面
–pct-anyevent <百分比> 設置其餘事件的比例,包括普通的按鍵消息,設備上一些不經常使用的按鍵等
約束性參數 -p<包名> 使用這個參數能夠指定一個或幾個包名,monkey就只會測試這些包中的活動,同時設置多個包名時,每一個包須要用「-p」參數制定
-c<意圖的種類> 定意圖的種類,這樣monkey只會啓動能夠處理的這些種類的意圖活動,若是沒有設定這個選項,monkey只會啓動列有Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY的活動
調試類參數 –dbg-no-events 指定了這個選項,monkey只會啓動待測程序,不會發送消息
–hprof 若是指定了這個選項,monkey會在發送事件的先後生成性能報告
–ignore-crashes 通常狀況下,monkey會在待測應用奔潰或者發生未處理異常後中止運行,若是指定了這個選項,會繼續向系統發送消息,直到指定個數的消息發送完畢
–ignore-timeouts 一般狀況下,當應用程出現「應用程序沒有響應」對話框monkey會中止,若是指定這個選項,Monkey將繼續向系統發送事件,直到完成
–ignore-security-exceptions 一般狀況下,當應用程序發生權限錯誤(如啓動一個須要某些許可的Activity)若是指定這個選項,monkey將繼續向系統發送事件,直到完成
–kill-process-after-error 這個選項能夠通知系統當應用發生錯誤時殺掉進程
–monitor-native-crashes 監控和報告Android系統中本機代碼的崩潰事件,若是–kill-process-after-error設置,系統將中止
–wait-dbg 啓動monkey後,先中斷其運行,等待調試器附加上來
隱藏的參數類型 –pck-blacklist-file<黑名單文件> 設置該選項後,monkey將不測試該名單中的包,文檔中每包名寫一行
–pck-whitelist-file<白名單文件> 設置該選項後,monkey只測試該名單中的包,文檔中每包名寫一行
–f<腳本文件> 設置monkey執行自定義腳本文件


未經受權禁止轉載!!!!!測試

禁止抹掉水印進行轉載!spa


對文章中有任何疑問歡迎留言!.net


偷偷告訴你,搜狗測試有個QQ羣,這裏是一羣對測試充滿熱情的人,工做中遇到的問題,面試中遇到的問題,均可以去羣裏找大大解答哦~


本文分享自微信公衆號 - 搜狗測試(SogouQA)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索