Monkey是命令行工具,可以再任何模擬器、實例或者運行設備上運行。它會將僞隨機用戶事件發送到系統中,從而在應用上進行壓力測試
Monkey包含許多選項,主要分爲四大類
- 基本配置選項,例如設置要嘗試的事件數
- 操作限制條件,例如將測試對象限制爲單個軟件包
- 事件類型和頻率
- 調試選項
Monkey在運行時會生成事件並將其發送到系統。它還會監視被測系統並查找三種特殊情況:
- 如果已將Monkey限制位在一個或多個特定軟件包中運行,他會監視轉到任何其他軟件包的嘗試並組織他們(比如程序運行中的手機來電,會嘗試阻止)
- 如果應用崩潰或收到任何未處理的異常,Monkey會停止並報告錯誤
- 如果應用生成“應用無響應“的錯誤,Monkey會停止並報告錯誤
根據選擇的詳細程度級別,會看到有關Monkey進度和所生成事件的報告
Monkey是命令行工具,如何安裝及使用
monkey存在每一個手機、模擬器中,存在目錄/system/bin
monkey命令是一段腳本,驅動monkey.jar進行操作
Monkey基本參數
設置參數
前四個事件使用頻率最高
調試參數
執行腳本
adb -s 192.168.77.104:5555 shell monkey -s 7654321 --ignore-crashes --ignore-
timeouts --ignore-security-exceptions --pct-touch 50 --pct-motion 50 -p
com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\Desktop\monkeylog.txt
更詳細時間執行命令
adb -s 192.168.77.104:5555 shell monkey --ignore-crashes --ignore-timeouts --
ignore-security-exceptions --pct-touch 40 --pct-motion 30 --pct-trackball 15 --pct-
nav 5 --pct-majornav 4 --pct-syskeys 1 --pct-appswitch 2 --pct-anyevent 3 -p
com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\log1.txt
生成文件解析
錯誤日誌
ANR錯誤,處理方式
進入adb shell,使用下列命令將ANR日誌文件導出到電腦
adb pull /data/anr/traces.txt C:\Users\LXG\Desktop
crash或者其他異常信息,在logcat裏搜crash或者Excetion或者Error,找到指定
部分將日誌給開發