标签:mystra android 测试 monkey 终止monkey
本文地址:http://blog.csdn.net/caroline_wendy
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等
操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径 是:/system/bin/monkey;
执行Monkey测试:
adb shell monkey {+命令参数}
要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help
参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。
指定包之后,Monkey将只允许系统启动指定的APP;
如果不指定包,Monkey将允许系统启动设备中的所有APP。
*指定一个包:
adb shell monkey -p com.htc.Weather 100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
*指定多个包:
adb shell monkey -p com.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
adb shell monkey -p com.htc.Weather –v 100
说明: 缺省值,仅提供启动提示、测试完成和最终结果等少量信息。
日志级别 Level 1, 示例:
adb shell monkey -p com.htc.Weather –v -v 100
说明: 提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2, 示例:
adb shell monkey -p com.htc.Weather –v -v –v 100
说明: 最详细的日志,包括了测试中选中/未选中的Activity信息。
修改日志存放位置,使其保存在手机内,出现异常是pull入电脑:
2>/sdcard/error.txt 1>/sdcard/info.txtPULL命令:
adb shell pull /sdcard/error.txt Desktop/error.txt
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
*示例:
adb shell monkey -p com.htc.Weather –s 10 100 adb shell monkey -p com.htc.Weather –s 10 100两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。
操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,
就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;
用于指定用户操作(即事件)间的时延,单位是毫秒,示例:
adb shell monkey -p com.htc.Weather --throttle 3000 100说明:延迟3秒,执行100次;
用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。
如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
*示例1:
adb shell monkey -p com.htc.Weather --ignore-crashes 1000测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
*示例2:
adb shell monkey -p com.htc.Weather 1000测试过程中,如果Weather程序崩溃,Monkey将会停止运行。
参数:
使用说明:adb shell monkey -p com.htc.Weather --pct-trackball 30 1000
monkey -p com.lenovo.ideafriend --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 30 -s 1 -v -v --throttle 200 100000 2>/sdcard/error.txt 1>/sdcard/info.txt
查找uiautomator的进程、打开命令行窗口输入:
adb shell ps | grep monkey返回来的第一个数字,即是monkey的进程号。
adb shell kill [刚才查到的进程号]同理结束其他进程,和其他应用也可用此法。
标签:mystra android 测试 monkey 终止monkey
原文地址:http://blog.csdn.net/caroline_wendy/article/details/43635079