红河州做网站,公司注册地址和经营地址不一致,全国做网站的大公司,网站模板 带数据库shell, monkey, system, Android, 文件系统Monkey, 示例, 简介
一、Monkey测试简介
Monkey测试是Android平台自动化测试的一种手段#xff0c;通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压 力测试#xff0c;检测程序多久的时间会发生…shell, monkey, system, Android, 文件系统Monkey, 示例, 简介
一、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 -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 #cddata/data #ls 2) 参数: -v
用于指定反馈信息级别信息级别就是日志的详细程度总共分3个级别分别对应的参数如下表所示
日志级别 Level0
示例 adb shellmonkey -p com.htc.Weather –v 100
说明 缺省值仅提供启动提示、测试完成和最终结果等少量信息 日志级别 Level 1
示例 adb shellmonkey -p com.htc.Weather –v -v 100
说明 提供较为详细的日志包括每个发送到Activity的事件信息 日志级别 Level 2
示例 adb shellmonkey -p com.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 毫秒
用于指定用户操作即事件间的时延单位是毫秒
* 示例adb shell monkey -p com.htc.Weather –throttle 3000 100 5) 参数 --ignore-crashes
用于指定当应用程序崩溃时Force Close错误Monkey是否停止运行。如果使用此参数即使应用程序崩溃Monkey依然会发送事件直 到事件计数完成。
* 示例1adb shellmonkey -p com.htc.Weather --ignore-crashes 1000 测试过程中即使Weather程序崩溃Monkey依然会继续发送事件直到事件数目达到1000为止
* 示例2adb shellmonkey -p com.htc.Weather 1000 测试过程中如果Weather程序崩溃Monkey将会停止运行。 6) 参数 --ignore-timeouts 无响应ANR
用于指定当应用程序发生ANRApplication No Responding错误时Monkey是否停止运行。如果使用此参数即使应用程序发生ANR错误 Monkey依然会发送事件直到事件计数完成。 7) 参数 --ignore-security-exceptions 许可证书崩溃
用于指定当应用程序发生许可错误时如证书许可网络许可等Monkey是否停止运行。如果使用此参数即使应用程序发生许可错误 Monkey依然会发送事件直到事件计数完成。 8) 参数 --kill-process-after-error发生错误停止运行并保持当前状态
用于指定当应用程序发生错误时是否停止其运行。如果指定此参数当应用程序发生错误时应用程序停止运行并保持在当前状态注意系统并不会结束该应用程序的进程。 参数 --monitor-native-crashes监视并报告Androids系统本地代码的崩溃事件 10) 参数 --pct-事件类别事件类别百分比
用于指定每种类别事件的数目百分比在Monkey事件序列中该类事件数目占总事件数目的百分比 参数:
使用说明:
示例: --pct-touch 百分比
调整触摸事件的百分比(触摸事件是一个down-up事件它发生在屏幕上的某单一位置)
adb shell monkey -p com.htc.Weather--pct-touch 10 1000 --pct-motion 百分比
调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adb shell monkey -p com.htc.Weather --pct-motion 20 1000 --pct-trackball 百分比
调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成有时还伴随有点击)
adb shell monkey -p com.htc.Weather--pct-trackball 30 1000
--pct-nav 百分比 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
adb shell monkey -p com.htc.Weather--pct-nav 40 1000 --pct-majornav 百分比
调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作如5-way键盘的中间按键、回退按键、菜单按键)
adb shell monkey -p com.htc.Weather--pct-majornav 50 1000 --pct-syskeys 百分比
调整“系统”按键事件的百分比(这些按键通常被保留由系统使用如Home、Back、Start Call、End Call及音量控制键)
adb shell monkey -p com.htc.Weather--pct-syskeys 60 1000 --pct-appswitch 百分比
调整启动Activity的百分比。在随机间隔里Monkey将执行一个startActivity()调用作为最大程度覆盖包中全部Activity的一种方法
adb shell monkey -p com.htc.Weather--pct-appswitch 70 1000 --pct-anyevent 百分比
调整其它类型事件的百分比。它包罗了所有其它类型的事件如按键、其它不常用的设备按钮、等等
adb shell monkey -p com.htc.Weather --pct -anyevent 100 1000* 指定多个类型事件的百分比
adb shell monkey -p com.htc.Weather--pct-anyevent 50 --pct-appswitch 50 1000
注意各事件类型的百分比总数不能超过100%