b)在PC上adb shell 進入Android系統(tǒng),通過執(zhí)行 monkey {+命令參數} 來進行Monkey 測試
c ) 在Android機或者模擬器上直接執(zhí)行monkey 命令,可以在Android機上安裝Android終端模擬器 monkey參數大全
monkey命令的基本參數介紹-p <允許的包名列表>
用此參數指定一個或多個包。指定包之后,monkey將只允許系統(tǒng)啟動指定的app。如果丌指定包, monkey將允許系統(tǒng)啟動設備中的所有app。
指定一個包:adb shell monkey -p com.shjt.map 100
指定多個包:adb shell monkey -p fishjoy.control.menu –p com.shjt.map 100
-v
用亍指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下 表所示:
Level 0 : adb shell monkey -p com.shjt.map -v 100 // 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息
Level 1 : adb shell monkey -p com.shjt.map -v -v 100 // 提供較為詳細的日志,包括每個發(fā)送到Activity的事件信息
Level 2 : adb shell monkey -p com.shjt.map -v -v -v 100 // 最詳細的日志,包括了測試中選中/未選中的Activity信息
-s(隨機數種子)
用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。 示例:
monkey測試1:adb shell monkey -p com.shjt.map –s 10 100
monkey測試2:adb shell monkey -p com.shjt.map –s 10 100
--throttle <毫秒>
用亍指定用戶操作(即事件)間的時延,單位是毫秒;如果丌指定這個參數,monkey會盡可能快的 生成和發(fā)送消息。 示
例:adb shell monkey -p com.shjt.map --throttle 3000 100monkey調試選項
--dbg-no-events: 指定了此選項,monkey會啟動待測應用,但不發(fā)送任何消息,建議與-v,-p,-throttle一起使用。
--hPRof: 指定此選項,monkey會在發(fā)送事件前后生成性能報告(即內存的快照文件),一般在設備的/data/misc目錄下生成一個5M左右的文件。
--ignore-crashes: 指定了此選項,待測應用崩潰或發(fā)生異常時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。
--ignore-timeouts: 指定了此選項,待測應用停止響應(如彈出“應用無響應”對話框)時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。
--ignore-security-exceptions:指定了此選項,待測應用碰到權限方面的錯誤時,繼續(xù)發(fā)送系統(tǒng)消息,直到指定個數的消息全部發(fā)送完畢,否則停止運行。
--kill-process-after-error: 一般情況下,當monkey因為某個錯誤指定運行時,出問題的應用會留在系統(tǒng)上繼續(xù)執(zhí)行,這個選項通知系統(tǒng)當錯誤發(fā)生時殺掉進程。
注意:當monkey正常執(zhí)行完畢后,它不會關閉所啟動的應用,設備依然停留在最后接受到消息的狀態(tài)。
-monitor-native-crashes: 監(jiān)視由Android C/C++代碼部分(cpu計算部分)引起的崩潰,此時如果設置了“--kill-process-after-error”,整個系統(tǒng)會關機。
--wait-dbg: 啟動monkey后,先中斷其運行,等待調試器附加上來。
monkey日志分析正常情況, 如果Monkey測試順利執(zhí)行完成, 在log的最后, 會打印出當前執(zhí)行事件的次數和所花費的時間; // Monkey finished 代表執(zhí)行完成/
異常情況
Monkey 測試出現(xiàn)錯誤后,一般的分析步驟看Monkey的日志 (注意第一個swith以及異常信息等)1. 程序無響應的問題: 在日志中搜索 “ANR”2. 崩潰問題:在日志中搜索 “Exception” (如果出現(xiàn)空指針, NullPointerException) 肯定是有bugMonkey 執(zhí)行中斷, 在log最后也能看到當前執(zhí)行次數原博客:http://www.cnblogs.com/TankXiao/p/4815134.html參考博客:http://www.cnblogs.com/yajing-zh/p/4340795.html新聞熱點
疑難解答