原生Monkey
大家知道Monkey是Android平臺上進行壓力穩定性測試的工具,通過Monkey可以模擬用戶觸摸屏幕、滑動、按鍵等偽隨機用戶事件來對設備上的程序進行壓力測試。而原生的Android Monkey存在一些缺陷:
事件太過于隨機,測試有效性大打折扣
由于Monkey主要發送一些隨機事件來進行測試,測試過程中的事件操作不受控制,大部分操作是無效的(比如點擊的是空白區域、在不能滑動的頁面進行滑動等等)。
對App頁面內的控件覆蓋率不佳
也是因為隨機性這一特點,不能保證App頁面的所有控件都能得到有效覆蓋測試。
有概率跳出測試
點擊到通知欄或者狀態欄,就會跳轉到其他的頁面,從而中斷當前App的測試。
Google App crawler
Google官方推出的App遍歷工具,相比Monkey基于偽隨機的事件,App Crawler是基于控件的遍歷,可以更好的去遍歷App的功能。
官方網址:
https://developer.android.google.cn/training/testing/crawler
使用步驟:
1、安裝JDK與Android SDK
2、下載App Crawler并解壓
3、執行以下命令啟動測試:
java -jar crawl_launcher.jar --apk-file–app-package-name–android-sdk
App Crawler運行完成后會生成 crawl_output 目錄,里面有遍歷的每一步的截圖和日志信息。
相關命令參數:
## 實測效果
今天的小知識學會了么,歡迎在留言區跟我們互動噢~?