monkey操作命令

柚稚吖發表於2020-12-24

1、adb shell monkey -p 包名 100; 執行monkey測試100次 針對rom測試
在這裡插入圖片描述
2、顯示日誌詳細程度:adb shell monkey -p 包名 -v 30 // 預設值,僅提供啟動提示、測試完成和最終結果等少量資訊
在這裡插入圖片描述
3、Level 1:adb shell monkey -p 包名 -v -v 30 // 提供較為詳細的日誌,包括每個傳送到Activity的事件資訊
在這裡插入圖片描述
4、Monkey日誌分析,將log資訊寫到文件中:adb shell monkey 100 >路徑
在這裡插入圖片描述
5、adb shell monkey -p com.example.login --throttle 300 100
表示執行100個偽隨機使用者事件流,事件間隔為300毫秒。
在這裡插入圖片描述
6、–pct-touch:觸控事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的座標臨近,但並非相同。
在這裡插入圖片描述
7、–pct-motion:動作事件。以Down(ACTION_DOWN)開始,Up(ACTION_UP)結尾,中間至少有一次Move(ACTION_MOVE)。
如:adb shell monkey --pct-motion 67 -v 10
在這裡插入圖片描述
8、Monkey 例項:用monkey 命令 對登入apk進行 效能測試
在這裡插入圖片描述

9、Monkey異常分析

一般我們可以一次傳送5萬次隨機事件的請求,每個請求之間的間隔為150毫秒,測試大約會進行40min,完成以後就可以檢視日誌。
日誌中可能的錯誤:
1).程式異常退出,uncausedexception (ctrl+f搜尋)
2).程式強制關閉,ForceClosed (簡稱FC) (同上)
3).程式無響應,ApplicationNo Response(ctrl+f搜尋‘ANR ’,加空格是為了遮蔽掉一些無效資訊)
4).手動生成。
Monkey 執行中斷, 在log最後也能看到當前執行次數。

相關文章