




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、monkey測試是啥呢?monkey是的英文名,monkey測試就測試啦,拿著手機能干哈子啊,當然是感到好奇、一頓亂點啦,沒有目的的進行操作! 言歸正傳一、What is the MonkeyMonkey 是Android SDK 中附帶的一個工具Monkey測試的原理:利用socket通訊(Android客戶端和服務器以TCP/UDP方式)的方式來模擬用戶的按鍵輸入、觸摸屏輸入、手勢輸入等Monkey測試的目的:該工具可進行壓力測試,更多的是一種隨機測試和穩定性測試;開發人員可以結合Monkey打印的日志和系統打印的日志來分析測試的結果二、Monkey的特征1、 測試的對象僅為應用程序包,有
2、一定的局限性。2、 Monkey測試使用的事件流數據流是隨機的,不能進行自定義。3、 可對MonkeyTest的對象、事件數量、類型、頻率等進行設置三、關于Monkey測試的停止條件Monkey Test執行過程中在下列三種情況下會自動停止:1、如果限定了Monkey運行在一個或幾個特定的包上,那么它會監測試圖轉到其它包的操作,并對其進行阻止。2、如果應用程序崩潰或接收到任何失控異常,Monkey將停止并報錯。3、如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止并報錯。通過多次并且不同設定下的Monkey測試才算它是一個穩定性
3、足夠的程序四、Monkey的命令Monkey可分四大類:常用選項、事件選項、約束選項、調試選項1、常用選項-help : 打印幫助信息 monkey命令的簡單幫助:adb shell monkey -help-v :用于指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別日志級別 Level 0 示例:adb shell monkey -p com.htc.Weather -v 100日志級別 Level 1 示例:adb shell monkey -p com.htc.Weather -v -v 100 日志級別 Level 2 示例:adb shell monkey -p com
4、.htc.Weather -v -v -v 1002、事件選項-s : 用于指定偽隨機數生成器的seed(種子)值,如果seed相同,則兩次monkey測試所產生的事件序列也相同示例:adb shell monkey -p com.htc.Weather -s 10 100-throttle:每個事件結束后的間隔時間降低系統的壓力(如不指定,系統會盡快的發送事件序列)如:-throttle 100-pct-touch:指定觸摸事件的百分比,如:-pct-touch 5% , 相關的還有以下option:-pct-motion (滑動事件)、-pct-trackball (軌跡球事件) 、 -p
5、ct-nav (導航事件 up/down/left/right)、-pct-majornav (主要導航事件 back key 、 menu key)、 -pct-syskeys (系統按鍵事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、-pct-appswitch (activity之間的切換)、 -pct-anyevent (任意事件)3、約束選項-c: activity必須至少包含一個指定的category,才能被啟動,否則啟動不了-p: 用于約束限制,用此參數指定一個或多個包如:指定一個包:adb shell monkey -p
6、com.example.sellclientapp 100指定多個包:adb shell monkey -p com.htc.Weather -p com.htc.pdfreader 100說明:com.example.sellclientapp為包名,100是事件計數(即讓monkey程序模擬100次隨機用戶事件)要查看設備中所有的包,在CMD窗口中執行以下命令:4、調試選項-dbg-no-events:初始化啟動的activity,但是不產生任何事件。-hprof:指定該項后在事件序列發送前后會立即生成分析報告 一般建議指定該項。-ignore-crashes:忽略崩潰-ignore-ti
7、meouts:忽略超時-ignore-security-exceptions:忽略安全異常-kill-process-after-error:發生錯誤后直接殺掉進程-monitor-native-crashes:跟蹤本地方法的崩潰問題-wait-dbg:直到連接了調試器才執行monkey測試五、Monkey測試實例(一)通過此實例,我們能理解Monkey測試的步驟以及如何判斷哪些應用程序能夠使用Monkey進行測試6G6%88%EO9HUR4RZTFU.png602x580 13.6 KB 六、Monkey測試實例(二)1、前提條件:啟動一個 Android 的模擬器打開DOS窗口,在命令行使
8、用adb devices查看設備是否連接?2、查看模擬器data/data文件夾的應用程序包,此目錄下的應用程序包,我們都可以使用monkey進行測試,如下所示:3、可以選擇一個應用程序包作為測試對象,如我們選擇com.android.camera 相機應用作為測試對象4、使用monkey 命令執行測試monkey -p com.android.camera -v 50其中-p 表示對象包,-v 表示反饋信息的級別,50 表示事件數量。5、在運行中,輸入運行代碼: monkey -pct-nav 100 -v 500 -p com.android.alarmclock其中pct-nav 100
9、 表示全部產生基本按鍵事件,-p 表示對象包,-v 表示反饋信息的級別,500 表示事件數量,執行部分結果,注意pct-nav 前面是兩個“-”,如下圖所C:Documents and Settings9158.feng>adb shell monkey -p com.a.a -s 500 -ignore-timeouts -ignore-security-exceptions -ignore-native-crashes -monitor-native-crashes -v -v -v 50000 >C:log.txt指令的含義:測試的應用程序為com.a.a,事件間的延時為50
10、0毫秒,三個 -v 表示輸出的MonkeyLog的級別為最高,即輸出最詳盡的Monkey Log,測試的事件次數為50000次 ,Log保存在C盤的log.txt 代碼解析如下(類似)例如:adb shell monkey -p com.xy.android.junit -s 500 -ignore-crashes -ignore-timeouts -monitor-native-crashes -v -v 10000 > E:monkey_logjava_monkey_log.txt說明:monkey作用的包:com.xy.android.junit產生時間序列的種子值:500忽略程序崩潰 、 忽略超時 、 監視本地程序崩潰 、詳細信息級別為2 , 產生 10000個事件所產生的日志保存在:E:monkey_logjava_monkey_log.txt注:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《神經肌肉評估技術》課件
- 2025全日制用工合同
- 2025物資采購與銷售合同協議范本
- 《康復治療理論》課件
- 迷人的黃山課件
- 2025合作伙伴特許經營合同協議范本
- 2025汽車銷售貸款合同樣本
- 2025貸款中介服務合同書模板
- 日本n1試題及答案
- 2025勞動法勞動合同
- 三菱伺服MR-J4中文說明書
- 《局域網組建》課件
- IDEA-低空經濟發展白皮書(2.0)全數字化方案
- 素養導向的表現性評價
- 國貿特色專業申報匯報
- 醫院體檢電子表格
- 智能高速鐵路概論-課件-第一章-世界智能鐵路發展-
- 呵護心理健康 安心快樂成長 課件(共18張PPT) 小學生主題班會
- 黑龍江佳木斯旅游介紹PPT模板
- 黑布林英語閱讀(初一年級第1輯套裝共6冊)赤誠之心翻譯
- 美的空調制造工藝手冊
評論
0/150
提交評論