monkey
1.Monkey介紹
顧名思義,Monkey就是猴子, Monkey測試,就像一只猴子, 在電腦面前,亂敲鍵盤在測試。 猴子什么都不懂, 只知道亂敲
通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、 按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常
2.Monkey是用來做什么的
Monkey 主要用於Android 的壓力測試 自動的一個壓力測試小工具, 主要目的就是為了測試app 是否會Crash(崩潰).
3.Monkey程序介紹
(1) Monkey程序由Android系統自帶,使用Java語言寫成,在Android文件系統中的存放路徑是: /system/framework/monkey.jar;
(2) Monkey.jar程序是由一個名為“monkey”的Shell腳本來啟動執行,shell腳本在Android文件系統中 的存放路徑是:/system/bin/monkey;
(3)Monkey 命令啟動方式:
a)可以通過PC機CMD窗口中執行: adb shell monkey {+命令參數}來進行Monkey測試
b)在PC上adb shell 進入Android系統,通過執行 monkey {+命令參數} 來進行Monkey 測試
c ) 在Android機或者模擬器上直接執行monkey 命令,可以在Android機上安裝Android終端模擬器
下面就是一些Monkey命令了
adb shell monkey 次數
執行monkey測試100次 針對rom測試
adb shell monkey -p com.example.login 100
用此參數指定一個或多個包。指定包之后,monkey將只允許系統啟動指定的app。如果不指定包, monkey將允許系統啟動設備中的所有app。
adb shell monkey -p com.example.login -v 100 // 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息
adb shell monkey -p com.example.login -v -v 100 // 提供較為詳細的日志,包括每個發送到Activity的事件信息
Level 2 : adb shell monkey -p com.example.login -v -v -v 100 // 最詳細的日志,包括了測試中選中/未選中的Activity信息
用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的
monkey測試1:adb shell monkey -p com.shjt.map –s 10 100
monkey測試2:adb shell monkey -p com.shjt.map –s 10 100
-pct-touch <percent>
調整觸摸事件的百分比。(觸摸事件是指在屏幕中的一個down-up事件,即在屏幕某處按下並抬起的操作)
--ignore-crashes
通常,應用發生崩潰或異常時Monkey會停止運行。如果設置此項,Monkey將繼續發送事件給系統,直到事件計數完成。
正常操作,不會忽略異常
忽略異常