monkey 1 monkey 基礎知識

2021-06-10 07:15:26 字數 4048 閱讀 6776

一、  什麼是monkey  

monkey是

android

中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流

(如按鍵輸入、觸控螢幕輸入、手勢輸入等

),實現對正在開發的應用程式進行壓力測試。

monkey

測試是一種為了測試軟體的穩定性、健壯性的快速有效的方法。

二、 monkey

的特徵

1、測試的物件僅為應用程式包,有一定的侷限性。

2、 monky

測試使用的事件流資料流是隨機的,不能進行自定義。

3、可對

monkeytest

的物件,事件數量,型別,頻率等進行設定。

三、monkey

的基本用法

基本語法如下:

$ adb shell monkey [options]

如果不指定options

,monkey

將以無反饋模式啟動,並把事件任意傳送到安裝在目標環境中的全部包。下面是乙個更為典型的命令列示例,它啟動指定的應用程式,並向其傳送

500個偽隨機事件:

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

四、monkey

測試的乙個例項

通過這個例項,我們能理解monkey

測試的步驟以及如何知道哪些應用程式能夠用

monkey

進行測試。

windows下(注:

2—4步是為了檢視我們可以測試哪些應用程式包,可省略):

1、 通過

eclipse

啟動乙個

android

的emulator

2、 在命令列中輸入:

adb devices

檢視裝置連線情況

c:\documents and settings\administrator>adb devices

list of devices attached

emulator-5554   device

3、 在有裝置連線的前提下,在命令列中輸入:

adb shell 

進入shell介面

c:\documents and settings\administrator>adb shell

4、 檢視

data/data

資料夾下的應用程式包。注:我們能測試的應用程式包都在這個目錄下面

c:\documents and settings\administrator>adb shell

# ls data/data

ls data/data

com.google.android.btrouter

com.android.providers.telephony

com.android.mms

com.android.providers.downloads

com.android.deskclock

com.android.email

com.android.providers.media

com.android.settings

jp.co.omronsoft.openwnn

com.android.providers.userdictionary

com.android.quicksearchbox

com.android.protips

com.android.browser

com.android.launcher

com.android.term

com.android.speechrecorder

com.android.server.vpn

com.android.defcontainer

com.svox.pico

com.android.customlocale

com.android.development

com.android.soundrecorder

com.android.providers.drm

com.android.spare_parts

com.android.providers.downloads.ui

com.android.fallback

com.android.netspeed

com.android.wall*****.livepicker

android.tts

com.android.htmlviewer

com.android.music

com.android.certinstaller

com.android.inputmethod.pinyin

com.android.providers.subscribedfeeds

com.android.inputmethod.latin

com.android.gallery

com.android.systemui

com.android.contacts

com.android.phone

com.android.sdksetup

com.android.calculator2

com.android.packageinstaller

com.android.camera

com.android.providers.settings

com.thestore.main

com.android.providers.contacts

5、 以

com.android.calculator2

作為物件進行

monkeytest

#monkey -p com.android.calculator2 -v 500

其中-p

表示物件包 

–v 表示事件數量

執行過程中,emulator

中的應用程式在不斷地切換畫面。

按照選定的不同級別的反饋資訊,在monkey

中還可以看到其執行過程報告和生成的事件。 

注:具體引數的設定可參考:

五、關於monkey

測試的停止條件

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

1、如果限定了

monkey

執行在乙個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

2、如果應用程式崩潰或接收到任何失控異常,

monkey

將停止並報錯。

3、如果應用程式產生了應用程式不響應

的錯誤,

monkey

將會停止並報錯。

通過多次並且不同設定下的monkey

測試才算它是乙個穩定性足夠的程式。

com.android.providers.contacts

5、 以

com.android.calculator2

作為物件進行

monkeytest

#monkey -p com.android.calculator2 -v 500

其中-p

表示物件包 

–v 表示事件數量

執行過程中,emulator

中的應用程式在不斷地切換畫面。

按照選定的不同級別的反饋資訊,在monkey

中還可以看到其執行過程報告和生成的事件。 

注:具體引數的設定可參考:

五、關於monkey

測試的停止條件

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

1、如果限定了

monkey

執行在乙個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

2、如果應用程式崩潰或接收到任何失控異常,

monkey

將停止並報錯。

3、如果應用程式產生了應用程式不響應

的錯誤,

monkey

將會停止並報錯。

通過多次並且不同設定下的monkey

測試才算它是乙個穩定性足夠的程式。

Monkey測試1 Monkey的使用

monkey工具使用 一 什麼是monkey monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方...

Monkey測試1 Monkey的使用

1 monkey工具使用23 一 什麼是monkey45 monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的...

Monkey原始碼分析1 Monkey簡單介紹

1.monkey功能介紹 monkey是android平台自動化測試的一種手段,通過monkey程式模擬使用者觸控螢幕 滑動trackball 按鍵等操作來對裝置上的程式進 行壓力測試,檢測程式多久的時間會發生異常,monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方法。2.monkey...