軟體測試學習——移動端功能測試分析

千鋒教育官方發表於2019-09-12

  adb shell monkey-vvv-p com.ttq.bd--throttle 200 400000>monkey.txt 常用引數解釋:

-p 後面跟要覆蓋測試的包名。可以有多個-p,每個-p後跟一個包名

-s 後面跟整數,相同的seed值表示產生的隨機事件流,增加反饋資訊的級別

-v 可以有多個,個數越多,產生的log越詳細,

--gnore-crashes 應用crash時,不停止monkey執行

--pct* 調整各類事件所佔的百分比,不常用

--throttle  後面跟毫秒數,表示每個隨機事件中間的時間間隔

COUNT 必選引數,表示執行隨機事件的個數

舉例:monkey -p com.xx.xx -v--throttle 400  8000

 

Monkey是一個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流,實現對正在開發的應用程式進行壓力測試。Monkey包括許多選項,它們大致分為四大類:

· 基本配置選項,如設定嘗試的事件數量。

· 執行約束選項,如設定只對單獨的一個包進行測試。

· 事件型別和頻率。

· 除錯選

 

Monkey停止的條件

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

1、如果限定了Monkey執行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

2、如果應用程式崩潰或接收到任何失控異常,Monkey將停止並報錯。

3、如果應用程式產生了應用程式不響應(application not responding)的錯誤,Monkey將會停止並報錯。

透過多次並且不同設定下的Monkey測試才算它是一個穩定性足夠的程式。

 

 

一些常用的引數資訊:

-v

命令列的每一個-v將增加反饋資訊的級別。Level 0(預設值)除啟動提示、測試完成和最終結果之外,提供較少資訊。Level 1提供較為詳細的測試資訊,如逐個傳送到Activity的事件。Level 2提供更加詳細的設定資訊,如測試中被選中的或未被選中的Activity。

 

事件

-s <seed>

偽隨機數生成器的seed值。如果用相同的seed值再次執行Monkey,它將生成相同的事件序列。

 

--throttle <milliseconds>

在事件之間插入固定延遲。透過這個選項可以減緩Monkey的執行速度。如果不指定該選項,Monkey將不會被延遲,事件將盡可能快地被產成。

 

--pct-touch <percent>

調整觸控事件的百分比(觸控事件是一個down-up事件,它發生在螢幕上的某單一位置)。

 

--pct-motion <percent>

調整動作事件的百分比(動作事件由螢幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)。

 

--pct-trackball <percent>

調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點選)。

 

--pct-nav <percent>

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

 

--pct-majornav <percent>

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

 

--pct-syskeys <percent>

調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵)。

 

--pct-appswitch <percent>

調整啟動Activity的百分比。在隨機間隔裡,Monkey將執行一個startActivity()呼叫,作為最大程度覆蓋包中全部Activity的一種方法。

 

--pct-anyevent <percent>

調整其它型別事件的百分比。它包羅了所有其它型別的事件,如:按鍵、其它不常用的裝置按鈕、等等。

 

約束限制

-p <allowed-package-name>

如果用此引數指定了一個或幾個包,Monkey將只允許系統啟動這些包裡的Activity。如果你的應用程式還需要訪問其它包裡的Activity(如選擇取一個聯絡人),那些包也需要在此同時指定。如果不指定任何包,Monkey將允許系統啟動全部包裡的Activity。要指定多個包,需要使用多個 -p選項,每個-p選項只能用於一個包。

 

-c <main-category>

如果用此引數指定了一個或幾個類別,Monkey將只允許系統啟動被這些類別中的某個類別列出的Activity。如果不指定任何類別,Monkey將選 擇下列類別中列出的Activity:Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多個類別,需要使用多個-c選項,每個-c選 項只能用於一個類別。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656895/,如需轉載,請註明出處,否則將追究法律責任。

相關文章