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