Monkey 是Android SDK提供的一個(gè)命令行工具, 可以簡(jiǎn)單,方便地運(yùn)行在任何版本的Android模擬器和實(shí)體設(shè)備上。 Monkey會(huì)發(fā)送偽隨機(jī)的用戶事件流,適合對(duì)app做壓力測(cè)試
閱讀目錄
環(huán)境搭建
安裝Android SDK 并配置環(huán)境變量
http://pan.baidu.com/s/1jIlifbS
什么是Monkey
顧名思義,Monkey就是猴子, Monkey測(cè)試,就像一只猴子, 在電腦面前,亂敲鍵盤在測(cè)試。 猴子什么都不懂, 只知道亂敲
通過Monkey程序模擬用戶觸摸屏幕、滑動(dòng)Trackball、 按鍵等操作來對(duì)設(shè)備上的程序進(jìn)行壓力測(cè)試,檢測(cè)程序多久的時(shí)間會(huì)發(fā)生異常
Monkey 用來做什么
Monkey 主要用于Android 的壓力測(cè)試 自動(dòng)的一個(gè)壓力測(cè)試小工具, 主要目的就是為了測(cè)試app 是否會(huì)Crash.
Monkey程序介紹
(1) Monkey程序由Android系統(tǒng)自帶,使用Java詫言寫成,在Android文件系統(tǒng)中的存放路徑是: /system/framework/monkey.jar;
(2) Monkey.jar程序是由一個(gè)名為“monkey”的Shell腳本來啟動(dòng)執(zhí)行,shell腳本在Android文件系統(tǒng)中 的存放路徑是:/system/bin/monkey;
(3)Monkey 命令啟動(dòng)方式:
a)可以通過PC機(jī)CMD窗口中執(zhí)行: adb shell monkey {+命令參數(shù)}來進(jìn)行Monkey測(cè)試
b)在PC上adb shell 進(jìn)入Android系統(tǒng),通過執(zhí)行 monkey {+命令參數(shù)} 來進(jìn)行Monkey 測(cè)試
c ) 在Android機(jī)或者模擬器上直接執(zhí)行monkey 命令,可以在Android機(jī)上安裝Android終端模擬器
Monkey 架構(gòu)
Monkey 運(yùn)行在設(shè)備或模擬器上面,可以脫離PC運(yùn)行(普遍做法是將monkey作為一個(gè)像待測(cè)應(yīng)用發(fā)送 隨機(jī)按鍵消息的測(cè)試工具。驗(yàn)證待測(cè)應(yīng)用在這些隨機(jī)性的輸入面前是否會(huì)閃退或者崩潰)

Monkey弱點(diǎn)
Monkey雖然可以根據(jù)一個(gè)指定的命令腳本發(fā)送按鍵消息,但其丌支持條件判斷,也丌支持讀取待測(cè)界 面的信息來執(zhí)行驗(yàn)證操作。
Monkey 參數(shù)大全

Monkey 命令 基本參數(shù)介紹
-p <允許的包名列表>
用此參數(shù)指定一個(gè)或多個(gè)包。指定包之后,monkey將只允許系統(tǒng)啟動(dòng)指定的app。如果丌指定包, monkey將允許系統(tǒng)啟動(dòng)設(shè)備中的所有app。
指定一個(gè)包:adb shell monkey -p com.shjt.map 100
指定多個(gè)包:adb shell monkey -p fishjoy.control.menu 主站蜘蛛池模板: 高安市| 光山县| 萝北县| 磐安县| 武隆县| 南丰县| 东兴市| 绥滨县| 浦东新区| 云南省| 安宁市| 大竹县| 梁河县| 泰安市| 金湖县| 砀山县| 连南| 江源县| 西畴县| 株洲市| 南陵县| 重庆市| 阿拉善右旗| 收藏| 全州县| 特克斯县| 尉氏县| 固镇县| 大同县| 正蓝旗| 乌拉特前旗| 台北县| 华亭县| 海林市| 仲巴县| 长兴县| 讷河市| 黑河市| 通州区| 天水市| 大港区|