Monkey测试(一)

来源:互联网 发布:淘宝813是什么活动 编辑:程序博客网 时间:2024/04/29 17:49

一、Monkey测试简介

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

二、Monkey程序介绍

1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar

2) Monkey.jar程序是由一个名为“monkey”Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径 是:/system/bin/monkey;这样就可以通过在CMD窗口中执行: adb shell monkey+命令参数}来进行Monkey测试了。

三、Monkey命令的简单帮助

要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help

四、Monkey命令参数介绍
1) 参数: -p
参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP
* 指定一个包: adb shell monkey -pcom.htc.Weather 100
说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
* 指定多个包:adb shell monkey -pcom.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100
* 不指定包:adb shell monkey 100
说明:Monkey随机启动APP并发送100个随机事件。
* 要查看设备中所有的包,在CMD窗口中执行以下命令:
<adb shell
#cd data/data
#ls

2) 参数: -v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level 0
示例 adb shell monkey -pcom.htc.Weather –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

日志级别 Level 1
示例 adb shell monkey -pcom.htc.Weather –v -v 100
说明提供较为详细的日志,包括每个发送到Activity的事件信息

日志级别 Level 2
示例 adb shell monkey -pcom.htc.Weather –v -v –v 100
说明最详细的日志,包括了测试中选中/未选中的Activity信息

3)参数: -s
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
* 示例:

Monkey测试1adb shell monkey -p com.htc.Weather–s 10 100

Monkey测试2adb shell monkey -p com.htc.Weather –s 10 100
两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;

4)参数: --throttle < span>毫秒<
用于指定用户操作(即事件)间的时延,单位是毫秒;
* 示例:

adbshell monkey -p com.htc.Weather --throttle 3000 100

(未完待续)

0 0
原创粉丝点击