android测试monkey之旅2-monkey官网的中文翻译

  为了方便大家的学习,以及我个人更方便得翻阅。个人特地翻译了android monkey官网的文档。。。。 

  monkey是运行在你的程序 模拟器或设备,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。您可以使用monkey压力测试应用程序,您正在开发,随机又重复的方式。

概观


  monkey是一个命令行工具,你可以在任何模拟器实例或设备上运行。它发送用户事件的伪随机流进入系统,其充当你正在开发的应用软件的应力测试。monkey包括许多选择,但它们分解为四个主要的类别:

  • 基本的配置选项,如设置事件以尝试的数目。
  • 操作上的限制,例如限制测试到单个封装。
  • 事件类型和频率。
  • 调试选项。

  当monkey运行时,它生成事件并将其发送到该系统。它还监视 被测系统,并查找三个条件,其中特别对待:

  • 如果已经限制了猴中的一个或多个特定软件包运行,它手表尝试导航到任何其他包,并把它们的块。
  • 如果您的应用程序崩溃或收到任何形式未处理的异常时,Monkey将停止运行并报告错误。
  • 如果您的应用程序生成不响应应用程序错误,Monkey将停止运行并报告错误。

  根据您所选择的详细程度,你还会看到monkey的进展报告和所生成的事件。

基本使用monkey


  您可以使用命令行开发机器上或从脚本启动monkey。因为monkey运行在模拟器/设备环境中,您必须从在环境中的shell启动它。您可以通过加上前缀做到这一点,亚行的shell到每个命令,或通过输入外壳和进入monkey直接命令。

基本语法是:

$ adb shell monkey [options] <event-count>

  如果不指定选项,Monkey将推出在一个安静的(非冗余)模式,将事件发送到任何(所有)安装在你的目标包。这里是一个比较典型的命令行,这将启动应用程序,并送500的伪随机事件吧:

$ adb shell monkey -p your.package.name -v 500

命令选项参考


下表列出了所有的选项,你可以包括monkey命令行上。

类别选项描述
一般 --help 打印一个简单的使用指南。
-v 在命令行上的每个-v将增加详细级别。级别0(默认)提供的资料很少超出启动通知,测试完成和最终结果。1级提供了更多的细节有关的测试,因为它运行时,如个别事件被发送到你的活动。2级提供了诸如评选活动,或没有选择进行测试的更详细的设置信息。
事件 -s <seed> 种子值对伪随机数发生器。如果您重新运行使用相同的种子值的猴子,它会产生相同的事件序列。
--throttle <毫秒> 插入事件之间的固定延迟。您可以使用此选项来减缓猴子。如果未指定,没有延迟,并尽可能快地产生的事件。
--pct-touch <percent> 调整的触摸事件的百分比。(触摸事件是在屏幕上的一个位置的下行事件。)
--pct-motion <percent> 调整动作事件的百分比。(运动事件由下行事件的某处的屏幕上,一系列伪随机运动上,并且一个事件)。
--pct-trackball <percent> 调整轨迹球事件的百分比。(轨迹球事件包括一个或多​​个随机的动作,有时后跟一个点击)。
--pct-nav <percent> 调整“基本”导航事件的百分比。(导航事件包括上/下/左/右,如从一个方向输入装置的输入。)
--pct-majornav <percent> 调整“主要”导航事件的百分比。(这些导航事件通常会引起你的UI中的动作,如在5路垫中心按钮,返回键或菜单键)。
--pct-syskeys <percent> 调整“系统”按键事件的百分比。(这是关键的,一般保留由系统,如家,后退,开始呼叫,结束呼叫,或音量控制使用。)
--pct-appswitch <percent> 调整活动推出的百分比。在随机时间间隔,monkey会发出startActivity()调用,因为你的包内最大限度地覆盖所有活动的一种方式。
--pct-anyevent <percent> 调整其它类型的事件的百分比。这是一个包罗万象的所有其他类型的事件,如按键,设备上的其他不常用的按键,等等。
约束 -p <允许包名称> 如果指定一个或多个包这种方式,Monkey将允许系统对这些包内的参观活动。如果您的应用程序需要访问其他包的活动(如选择一个联系人),你需要指定那些包为好。如果不指定任何包,Monkey将允许系统启动活动的所有包。要指定多个包,使用-p选项多次-每包1 -p选项。
-c <主类别> 如果指定的一个或多个类别的这种方式,Monkey将允许系统访问所列出的指定的类别中的一个活动。如果不指定任何类别,Monkey将选择与该类别Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY上市活动。要指定多个类别,使用-c选项多次-每个类别的一个-c选项。
调试 --dbg-no-events 当指定,Monkey将执行初始启动到测试活动,但不会产生任何进一步的事件。为获得最佳效果,结合-v,一个或多个包的限制,并且非零油门保持猴运行30秒以上。这提供了在其中您可以监视您的应用程序调用的包转换的环境。
--hprof 如果设置,此选项将产生紧接猴事件序列后,分析报告。这将产生数据的/ misc大(〜5Mb的)文件,所以小心使用。见 Traceview关于跟踪文件的详细信息。
- --ignore-crashes 通常情况下,当应用程序崩溃或发生任何未处理的异常的monkey将停止。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。
--ignore-timeouts 正常情况下,猴子会在应用程序发生任何超时错误“不响应应用程序”对话框停止,如。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。
--ignore-security-exceptions 通常情况下,当应用程序发生任何类型的权限错误,例如,如果它试图启动,需要一定的权限的活动Monkey将停止运行。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。
--kill-process-after-error 通常,当monkey停止由于错误,失败的应用程序将被保持运行。当这个选项被设置时,它会发出信号系统停止在错误发生的过程。注意,一个正常的(成功)完成下,所述启动的过程(一个或多个)不停止,并且该设备被简单地留在最后的状态的最后的事件之后。
--monitor-native-crashes 手表和报告崩溃在Android系统原生代码出现。如果--kill-过程后误差被设置时,系统将停止。
--wait-DBG 停止执行,直到调试器附加给它的monkey。
posted @ 2014-12-01 13:58  Mr.Dantes  阅读(777)  评论(2编辑  收藏  举报