軟體測試學習——移動端功能測試分析
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試中的功能測試和非功能測試
- 軟體測試學習教程—軟體測試基本知識
- 軟體測試學習教程—迴歸測試
- 學習旅途(軟體測試)
- 軟體測試整理學習
- ADB移動端測試
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 軟體測試學習教程—軟體測試基礎理論五
- 軟體測試學習教程—軟體測試基礎理論六
- 軟體測試學習教程—軟體測試基礎理論四
- 軟體測試學習教程—軟體測試基礎理論三
- 移動 APP 測試之基礎功能測試流程APP
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 軟體測試培訓分享:學習能力差可以學習軟體測試嗎
- 軟體測試學習教程——LoadRunner實現介面測試
- 軟體測試:自動化測試
- 軟體測試學習路線
- 【軟體測試】學習筆記筆記
- 【分享】—如何學習軟體測試
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體測試學習資源—瓶頸分析方法
- 軟體測評中心▏軟體功能測試和非功能測試分別是什麼?
- 移動端測試分類
- 軟體功能測試的測試流程有哪些?軟體測試公司排名分享
- 【自動化測試】移動端測試輔助工具 - adb
- 軟體測試-需求分析
- 軟體測試學習教程——JDBC配置JDBC
- 軟體測試書籍-學軟體測試最好的書
- 軟體測試培訓:推薦10款移動app安全測試工具APP
- 軟體測試學習教程—Web測試之正規表示式Web
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 【軟體測試】——介面測試