android 测试网,Android Monkey测试
Android中的monkey是對app做界面壓力測試的一款工具,它可以向模擬器或者真機發送一系列隨機的用戶操作事件、或者系統事件。
概述
Monkey是android sdk自帶的一款命令行工具,適用于任何android模擬器或者真機。它通過向手機發送一系列的隨機事件,來測試手機app的穩定性。
Monkey命令包含一些參數,大體可以分為四類:
基本參數,如指定隨機事件的個數
操作約束,如限制隨機操作在指定的包內
事件類型和頻率
調試選項
Monkey運行過程中,向android系統發送隨機事件。并且,monkey會監視android系統的運行狀態,保證下面的三點:
如果我們限制了monkey只在一個或幾個包中運行。那么monkey在運行過程中會監視產生的隨機事件,如果某一事件會跳到其他包中,monkey就會丟棄該事件,確保monkey只在指定的包中運行。
如果我們的程序出現crash或者有未被捕獲的異常,monkey就會停止運行,并報錯。
如果我們的程序出現未響應,monkey會停止運行,并報錯。
Monkey的基本用法
我們可以在直接在命令行或者腳本中運行monkey,前提是android sdk環境已經ok。
基本語法如下:
$ adb shell monkey [options]
如果沒有其他參數限制,monkey默認以quiet模式運行,它會隨機向手機中的包發送請求。一般請求,我們都需要指定包名,下面的命令限制了包名,且指定產生500個隨機事件:
$ adb shell monkey -p com.yeetrack.android.client -v 500
Monkey的參數
下面列出了Monkey可以使用的參數。
基本參數
--help打印幫助文檔
-v命令行中的每一個-v將增加反饋信息的級別。Level 0(也是默認值)除啟動提示、測試完成和最終結果之外,其他的信息很少。Level 1提供較為詳細的測試信息,如逐個發送到Activity的事件。Level 2提供更加詳細的設置信息,如測試中被選中的或未被選中的Activity,例子adb shell -v -v 500
-s偽隨機生成器的種子。如果seed值一樣,那么產生的monkey事件,序列也是一樣的
--throttle 在事件之間加入固定時間延遲,單位毫秒。如果不加,monkey會盡可能快地產生事件
--pct-touch調整觸摸事件的百分比(觸摸就是一個點擊事件)
--pct-motion調整動作事件的百分比,(動作事件指一個down事件,一系列隨機事件,然后一個up事件)
--pct-trackball調整軌跡事件的百分比,(軌跡事件由一個或多個移動組成,有時伴隨點擊事件)
--pct-nav調整基本導航事件的百分比,(導航事件就是方向鍵,上下左右)
--pct-majornav調整主要導航事件的百分比(這些導航事件通常引發圖形界面中的動作,如5-way鍵盤的中間按鍵,回退按鍵,菜單按鍵)
--pct-syskeys調整系統按鍵事件的百分比(這些事件由系統保留,如Home、Back、Start、Call、End Call及音量控制鍵)
--pct-appswitch調整啟動activity的百分比。在隨機間隔里,Monkey將執行一個startActivity()調用,作為最大程度覆蓋保重全部Activity的一種方法。
--pct-anyevent調整其他類型事件的百分比。包含了所有其他類型的事件,如按鍵、其他不常使用的設備按鍵、等。
操作約束
-p如果使用該參數指定了一個或幾個包,monkey將只允許啟動這些包中的activity。如果你的程序,需要訪問別的activity(如聯系人界面),那必須將聯系人的包也指定一下,否則無法訪問。如果沒有指定包名,monkey將允許啟動安裝在手機上的所有包。如果要指定多個包,需要多個-p選項,每個-p指定一個包。
-c如果使用此參數指定了一個或多個類別,Monkey將只允許系統啟動被這些類別中的某個類別列出的Activity,如果不指定任何類別,Monkey將選擇下列類別中列出的Activity:
Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多個類別,需要多個-c選項。
21/212>
總結
以上是生活随笔為你收集整理的android 测试网,Android Monkey测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddrelease64 黑苹果_High
- 下一篇: django2.1支持的mysql版本_