微信号:grzlwx

介绍:光荣之路官方资讯

Monkey测试(一)

2015-08-04 23:01 光荣之路


一、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

(未完待续)

(作者:adm1989 来源:http://www.cnblogs.com/adm1989/archive/2012/11/21/2781347.html)

怎么样?尽兴吗?

光荣之路有一整套手机自动化测试的视频,都是干柴,就差你这烈火了!

如果火势太猛,需要灭火请加入光荣之路吧!我们有QQ群(测试的男男女女),微信公众号(调情小料),还有吴老孜孜不倦的追问:你今天学了没有?!

光荣之路公开课视频下载链接: 加V信gloryroadtrain,回复“1”,公开课介绍及视频下载链接


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 程序bug导致天大损失,要枪毙程序猿吗? Hadoop工作机制 Android M新特性Doze and App Standby模式详解 15个顶级Java多线程面试题及回答 Git 远程操作的正确姿势