【APP專項】monkey專項實踐分析
阿新 • • 發佈:2022-03-16
一、什麼是monkey專項壓測?
monkey測試是Android平臺自動化測試的一種手段,通過Monkey命令模擬使用者觸控點選螢幕、滑動、系統按鍵等操作來對裝置上的app進行壓力測試,檢測程式多久的時間會發生異常
adb shell monkey -p "包名" --throttle 300 --pct-touch 35 --pct-motion 41 --pct-syskeys 2 --pct-appswitch 20 --pct-anyevent 2 -s 2 -v -v 1000
這條monkey命令是指:共產生1000次偽隨機事件(包括觸控、按鍵、切換)等操作,每次間隔300ms。
#--pct-touch 35 點選事件佔比%35
#--pct-motion 41 調整移動事件佔比 41%
#--pct-syskeys 2 調整系統按鍵事件佔比 2%
#--pct-appswitch 20 調整app切換事件佔比 20%
#--anyevent 2 跳轉除上面其他事件外佔比 20%
二、monkey LOG分析方法
1、通過adb shell bugreport命令提取;
示例:
adb shell bugreport > C:\Users\86158\Desktop\1111\bugreport.log
2、MonkeyScreenLog.Log:儲存Monkey測試過程、應用層錯誤資訊,發生Native Crash時,在此檔案也會有記錄;
1)在MonkeyScreen.Log日誌檔案搜尋關鍵詞“Fatal”、“Crash”、“ANR”定位到發生Crash的詳細堆疊資訊,通過上下文初步判斷髮生問題的時間,程序pid等
2)檢查dropbox目錄下是否有相關crash日誌資訊,主要關注是否有以下4類crash錯誤資訊:data_app_wtf,data_app_anr,data_app_crash,system_server_watchdog
LOG分析示例