Monkey測試1 Monkey的使用

2021-07-30 21:36:07 字數 4022 閱讀 7306

1

monkey工具使用23

一、 什麼是monkey45

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

二、 monkey的特徵

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

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

1213 3、 可對monkeytest的物件,事件數量,型別,頻率等進行設定。

1415

三、monkey的基本用法

1617

基本語法如下:

1819

$ adb shell monkey [options]

2021

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

2223 $ adb shell monkey -pyour.package.name -v 500

2425

四、monkey測試的乙個例項

2627

通過這個例項,我們能理解monkey測試的步驟以及如何知道哪些應用程式能夠用monkey進行測試。

2829

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

3031 1、 通過eclipse啟動乙個android的emulator

3233 2、 在命令列中輸入:adb devices檢視裝置連線情況

3435 c:\documents andsettings\administrator>adb devices

3637

list of devices attached

3839 emulator-5554device

4041 3、 在有裝置連線的前提下,在命令列中輸入:adb shell 進入shell介面

4243 c:\documents andsettings\administrator>adb shell

4445#46

47 4、 檢視data/data資料夾下的應用程式包。注:我們能測試的應用程式包都在這個目錄下面

4849 c:\documents andsettings\administrator>adb shell

5051 # ls data/data

5253 ls data/data

5455

com.google.android.btrouter

5657

com.android.providers.telephony

5859

com.android.mms

6061

com.android.providers.downloads

6263

com.android.deskclock

6465

com.android.email

6667

com.android.providers.media

6869

com.android.settings

7071

jp.co.omronsoft.openwnn

7273

com.android.providers.userdictionary

7475

com.android.quicksearchbox

7677

com.android.protips

7879

com.android.browser

8081

com.android.launcher

8283

com.android.term

8485

com.android.speechrecorder

8687

com.android.server.vpn

8889

com.android.defcontainer

9091

com.svox.pico

9293

com.android.customlocale

9495

com.android.development

9697

com.android.soundrecorder

9899

com.android.providers.drm

100101

com.android.spare_parts

102103

com.android.providers.downloads.ui

104105

com.android.fallback

106107

108109

com.android.netspeed

110111

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

112113

android.tts

114115

com.android.htmlviewer

116117

com.android.music

118119

com.android.certinstaller

120121

com.android.inputmethod.pinyin

122123

com.android.providers.subscribedfeeds

124125

com.android.inputmethod.latin

126127

com.android.gallery

128129

com.android.systemui

130131

com.android.contacts

132133

com.android.phone

134135

com.android.sdksetup

136137

com.android.calculator2

138139

com.android.packageinstaller

140141

com.android.camera

142143

com.android.providers.settings

144145

com.thestore.main

146147

com.android.providers.contacts

148149 5、 以com.android.calculator2作為物件進行monkeytest

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

152153 其中-p表示物件包 –v 表示事件數量

154155

執行過程中,emulator中的應用程式在不斷地切換畫面。

156157

按照選定的不同級別的反饋資訊,在monkey中還可以看到其執行過程報告和生成的事件。

158159

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

五、關於monkey測試的停止條件

164165

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

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

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

170172

173 通過多次並且不同設定下的monkey測試才算它是乙個穩定性足夠的程式。

Monkey測試1 Monkey的使用

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

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

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

1 Monkey環境搭建

32位計算機,用這個包 64位計算機,用這個包 2 把對應的adb壓縮包在本地解壓,然後把解壓後的檔案裡面的資料夾拷貝到d盤 當然隨便你放在哪個目錄 根目錄,注意路徑是英文路徑,不要含中文,如下所示 然後點選開啟adt bundle windows x86 64 20140702這個資料夾,可以看到...