MONKEY命令.pptx_第1页
MONKEY命令.pptx_第2页
MONKEY命令.pptx_第3页
MONKEY命令.pptx_第4页
MONKEY命令.pptx_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,Monkey命令,Monkey命令,引子 定义 特点 命令选项参考 基本用法 查看包名 实例应用,引子,听说三星的手机在出厂的时候,需要经历一项很严格的测试。有一台测试机,模拟人去点击手机的各个按钮和屏幕,不断重复的随机操作,一定要保证不死机。虽然对韩国人印象很不好,但是客观的说,这个方式也说明了他们严禁的一面。 诚然,每个手机制造商大概都会有类似的测试(山寨机不知道有没有哦)。手机的使用环境十分复杂,任何情况都有可能发生,而手机程序必须健壮到足够的经受各种操作。,定义,Monkey是Android中的一个命令行工具。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现

2、对手机应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。,特征,A、测试的对象仅为应用程序包,有一定的局限性。 B、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。 C、可对MonkeyTest的对象,事件数量,类型,频率等进行设置,命令选项参考,常规 事件 约束限制 调试,命令选项参考,常规 -help 列出简单的用法 -v命令行的每一个-v将增加反馈信息的级别。Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。Level 1提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2提供更加详细的设

3、置信息,如测试中被选中的或未被选中的Activity。,命令参考选项,事件 -s 伪随机数生成器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。 throttle 在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。,命令选项参考,-pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。 -pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组

4、成)。 -pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。,命令选项参考,-pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。 -pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) -pct-syskeys 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。,命令选项参考,-pct-apps

5、witch 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。 -pct-anyevent 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。 ),命令选项参考,约束限制 -p cy如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定

6、多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。,命令选项参考,-c 如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选 择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选 项只能用于一个类别。,命令选项参考,调试 -dbg-no-events设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把

7、它与-v、一个或几个包约 束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。 -hprof 设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大文件(5Mb),所以要小心使用它。,命令选项参考,-ignore-crashes通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。 -ignore-timeouts 通常,当应用程序发生任何超时错误(如“Application Not Resp

8、onding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。,命令选项参考,-ignore-security-exceptions 通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成 -kill-process-after-error 通常,当Monkey由于一个错误而停止时,出错 的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件

9、之后,简单地保持在最后的状态。,命令选项参考,-monitor-native-crashes监视并报告Android系统中本地代码的崩溃事件。如果设置了-kill-process-after-error,系统将停止运行 -wait-dbg停止执行中的Monkey,直到有调试器和它相连接。,基本用法,monkey是根植在Android系统中的。可以用adb shell进入Android命令行后输入monkey启动,也可以直接用adb shell monkey启动。我们假设已经用adb shell进入了Android命令行模式。 一个最简单的例子: #monkey -p com.android.b

10、rowser 500,查看包名,在上述例子中,我们必须知道所测试的应用程序的包名称,通过如下方法可以查看到机器中所有包的名称: #adb shell #su #cd data #cd data #ls,实例应用,股票测试: #adb shell monkey p com.ebensz.stock v 500 这条命令解释: -p com.ebensz.stock是指定测试的程序, -v是显示默认程度的信息, 最后count就是事件数设定为500,实例应用,假如:运行结束后,结果显示为: * System appears to have crashed at event 48 of 500 us

11、ing seed 0 系统在500个操作的第48个操作里出现了异常,用的种子是0。0就是伪随机数的种子。我们下次想用相同的操作序列再现这个异常,只需要: #adb shell monkey -p com.ebensz.stock -s 0 500 同时能在这个测试的结果中看到报错的log信息,实例应用,首先我们应该明白我们不可能使用monkey来制定做一样测试,重复做很多次,因为 monkey是伪随机的,就是说虽然有一定规律可循,但是并不是我们就可以指定动作,但是我们可以通过添加命令选项来将操作限制在一定的范围内。 如刚才的股票测试: #adb shell monkey p com.ebens

12、z.stock -throttle 50 -pct-anyevent 100 v 500,实例应用,这条命令的解释: -throttle 50 设定延时, -pct-anyevent 100设定启动activity的百分比为 100%, 最后count就是事件数设定为500,如果没有指定,我们可以看到在开始执行的时候8个事件(上面的选项中有介绍)的百分比如下: #adb shell monkey p com.ebensz.stock throttle 50 pct-anyevent 100 v 500 :Monkey: seed=0 count=500:AllowPackage: com.eb

13、ensz.stock :IncludeCategory: ent.category.LAUNCHER:IncludeCategory: ent.category.MONKEY/ Event percentages:/ 0: 15.0%/ 1: 10.0%/ 2: 15.0%/ 3: 25.0%/ 4: 15.0%/ 5: 2.0%/ 6: 2.0%/ 7: 1.0%/ 8: 15.0%,指定事件之后: #adb shell monkey p com.ebensz.stock throttle 50 pct-anyevent 100 v 500 :Monkey: seed=0 count=500:AllowPackage: com.ebensz.stock:IncludeCateg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论