Android壓力測試工具——Monkey


 

Android壓力測試工具——Monkey

 

  Monkey是運行在模擬器上和真機設備上的一段程序,它會產生用戶事件的一系列偽隨機流,比如點擊、觸摸、手勢,還有很多系統級別的事件。Monkey通常是用來做應用的壓力測試的,通過一種隨機且大量重復的方式。

 

Overview

  Monkey是一個命令行工具,可以運行在模擬器或者真實設備上。

  它發送用戶事件的偽隨機流,向目標應用軟件發起壓力測試。

 

  Monkey包含一些選項,它們主要分為四個基本類型:

  基本配置選項:比如要發送的事件總數。

  操作限制:比如可以限制測試一個單獨的包。

  事件類型和頻率

  Debug選項

 

  當Monkey運行的時候,它會生成事件,把它們發給系統。

  同時Monkey也會監測系統在測試下的表現,尋找三種情況,Monkey會特殊處理:

  1.如果你限定了Monkey在某個或者某些特定的包內,它會注意觀察有沒有一些企圖導航進入其他包的情況,然后block它們。

  2.如果你的應用崩潰了或者接收到了一些未處理的異常,Monkey將會停止運行,然后報告錯誤。

  3.如果你的應用產生了ANR(Application Not Responding)的錯誤,Monkey也會停止,然后報告錯誤。

  根據選擇的詳細級別不同,在Monkey運行過程中你將會看到報告和產生的隨機事件。

 

Monkey的基本使用

  可以通過腳本或命令行工具來運行Monkey,因為Monkey運行在模擬器或設備的環境中,你必須通過該環境的shell來運行Monkey。

  比如可以一句話完成:

  $ adb shell monkey [options] <event-count>

 

  當不設置任何選項時,Monkey將會以安靜模式啟動(non-verbose),它將會向設備上安裝的所有包發送事件。

  一個更典型的用法如下:

  $ adb shell monkey -p your.package.name -v 500

  它將會啟動你的應用,然后發送500個隨機事件給它。

 

Command Options Reference

  命令選項如下,為了圖省事直接截圖了:

  一般類:

 

  事件:

 

  限制:

  調試:

 

 

 

參考資料:

   http://developer.android.com/tools/help/monkey.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM