1monkey工具使用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這個資料夾,可以看到...