前言:記得以前參加計算機設計大賽的時候,用過這種方式,但是現在真的忘了。
Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。開發人員結合monkey 打印的日誌 和系統打印的日誌,修改測試中出現的問題, Monkey 是SDK中附帶的一個工具,所有的事件都是隨機產生的,不帶任何人的主觀性。
Monkey的特徵
1、 測試的對象僅爲應用程序包,有一定的侷限性。
2、 Monky測試使用的事件流數據流是隨機的,不能進行自定義。
3、 可對Test的對象,事件數量,類型,頻率等進行設置。
Monkey程序介紹
1) Monkey程序由Android系統自帶,使用Java語言寫成,在Android文件系統中的存放路徑是:/system/framework/monkey.jar
2) Monkey.jar程序是由一個名爲“monkey”的Shell腳本來啓動執行,shell腳本在Android文件系統中的存放路徑是:/system/bin/monkey;
命令對apk進行測試: 比如通過adb shell monkey -v -p com.xx.xx 100來簡單輸出測試信息,如圖
測試參數說明:
0:觸摸事件百分比,即參數–pct-touch
1:滑動事件百分比,即參數–pct-motion
2:縮放事件百分比,即參數–pct-pinchzoom
3:軌跡球事件百分比,即參數–pct-trackball
4:屏幕旋轉事件百分比,即參數–pct-rotation
5:基本導航事件百分比,即參數–pct-nav
6:主要導航事件百分比,即參數–pct-majornav
7:系統事件百分比,即參數–pct-syskeys
8:Activity啓動事件百分比,即參數–pct-appswitch
9:鍵盤翻轉事件百分比,即參數–pct-flip
10:其他事件百分比,即參數–pct-anyevent
大致用來一下阿里雲的移動測試,不測不知道,一測嚇一跳,真的距離真正的開發運行,尚有很多問題,還需明白性能優化的重要性。