android实习报告 monkey报告存在哪

2433人阅读
参数如下:
注意:以下例子中命令均为Windows cmd命令窗口运行环境,往外官网列出的参数并不是全部参数,更全的参数要看monkey源代码。
作用:列出简单的用法。
例:adb shell monkey -help
注:一般很少用到此参数,偷懒的做法直接输入adb shell monkey就可以看到简单用法列表。
作用:命令行上的每一个-v都将增加反馈信息的详细级别。
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。
例:adb shell monkey -v 10
注:比较常用的是-v -v -v,即最多详细信息,一般会保存到指定文件中供开发人员查找bug原因时使用。
1、-s &seed&
作用:伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,将生成相同的事件序列。
例:adb shell monkey -s 12345 -v 10
2、--throttle &milliseconds&
作用:在事件之间插入固定的时间(毫秒)延迟,你可以使用这个设置来减缓Monkey的运行速度,如果你不指定这个参数,则事件之间将没有延迟,事件将以最快的速度生成。
例:adb shell monkey --throttle 300 -v 10
注:常用参数,一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件,所以此处一般设置为300毫秒。
3、--pct-touch &percent&
作用:调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
例:adb shell monkey --pct-touch 100 -v 10
注:常用参数,此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。
4、--pct-motion &percent&
作用:调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
例:adb shell monkey --pct-motion 100 -v 10
注:常用参数,需注意的是移动事件是直线滑动,下面的trackball移动包含曲线移动。
5、--pct-trackball &percent&
作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)
例:adb shell monkey --pct-trackball 100 -v 10
注:不常使用参数,现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数。
6、--pct-nav &percent&
作用:调整基本的导航事件百分比。(导航事件由方向输入设备的上下左右按键所触发的事件组成)
例:adb shell monkey --pct-nav 100 -v 10
注:不常用操作。
7、--pct-majornav &percent&
作用:调整主要导航事件的百分比。(这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键)
例:adb shell monkey --pct-majornav 100 -v 10
8、--pct-syskeys &percent&
作用:调整系统事件百分比。(这些按键通常由系统保留使用,如Home、Back、Start Call、End Call、音量调节)
例:adb shell monkey --pct-syskeys 100 -v 10
注:不常用。
9、--pct-appswitch &percent&
作用:调整Activity启动的百分比。(在随机的时间间隔中,Monkey将执行一个startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法)
例:adb shell monkey --pct-appswitch 100 -v 5
注:不常用。
10、--pct-anyevent
作用:调整其他事件的百分比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等)
例:adb shell monkey --pct-anyevent 100 -v 5
注:不常使用。
三、约束条件
1、-p &allowed-package-name&
作用:如果你指定一个或多个包,Monkey将只允许访问这些包中的Activity。如果你的应用程序需要访问这些包(如选择联系人)以外的Activity,你需要指定这些包。如果你不指定任何包,Monkey将允许系统启动所有包的Activity。指定多个包,使用多个-p,一个-p后面接一个包名。
例:adb shell monkey -p com.android.browser -v 10
注:常用参数。
2、-c &main-category&
作用:如果你指定一个或多个类别,Monkey将只允许系统启动这些指定类别中列出的Activity。如果你不指定任何类别,Monkey将选择谢列类别中列出的Activity,Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY。指定多个类别使用多个-c,每个-c指定一个类别。
注:不常用。
3、--dbg-no-events
作用:设置此选项,Monkey将执行初始启动,进入一个测试Activity,并不会在进一步生成事件。为了得到最佳结果,结合参数-v,一个或多个包的约束,以及一个保持Monkey运行30秒或更长时间的非零值,从而提供了一个可以监视应用程序所调用的包之间转换的环境。
注:不常用。
4、--hprof
作用:设置此选项,将在Monkey生成事件序列前后生成profilling报告。在data/misc路径下生成大文件(~5Mb),所以要小心使用。
注:不常用。
5、--ignore-crashes
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
6、--ignore-timeouts
作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
7、--ignore-security-exception&
作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
8、--kill-process-after-error
作用:通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。设置此项,将会通知系统停止发生错误的进程。注意,正常(成功)的结束,并没有停止启动的进程,设备只是在结束事件之后简单的保持在最后的状态。
9、--monitor-native-crashes
作用:监视并报告Andorid系统中本地代码的崩溃事件。如果设置--kill-process-after-error,系统将停止运行。
10、--wait-dbg
作用:停止执行中的Monkey,直到有调试器和它相连接。
=======================================================================================================================
以下参数为Monkey官网中为列出,但命令行帮助中可以显示的参数,先列出,以后抽时间整理其使用方法
--pct-rotation
--pct-pinchzoom
--pkg-blacklist-file
--pkg-whitelist-file
--randomize-throttle
--profile-wait
--device-sleep-time
--randomize-script
--script-log
--bugreport
--periodic-bugreport
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63667次
积分:1124
积分:1124
排名:千里之外
原创:40篇
转载:61篇
评论:11条
(1)(1)(1)(4)(4)(3)(24)(25)(11)(17)(3)(5)(2)15521人阅读
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
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测试1:adb shell monkey -p com.htc.Weather –s 10 100
&&Monkey 测试2:adb shell monkey -p com.htc.Weather–s 10 100
&& 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序
列虽&& 然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随
4) 参数:& --throttle &毫秒&
用于指定用户操作(即事件)间的时延,单位是毫秒;
* 示例:adb shell monkey -p com.htc.Weather –throttle
5) 参数:& --ignore-crashes
用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直
到事件计数完成。
* 示例1:adb shellmonkey -p com.htc.Weather --ignore-crashes 1000
& 测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
* 示例2:adb shellmonkey -p com.htc.Weather 1000
& 测试过程中,如果Weather程序崩溃,Monkey将会停止运行。
6) 参数:& --ignore-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,
Monkey依然会发送事件,直到事件计数完成。
7) 参数:& --ignore-security-exceptions
用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,
Monkey依然会发送事件,直到事件计数完成。
8) 参数:& --kill-process-after-error
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:
应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。
9) 参数:& --monitor-native-crashes
用于指定是否监视并报告应用程序发生崩溃的本地代码。
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%;
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:801397次
积分:9227
积分:9227
排名:第813名
原创:184篇
转载:66篇
评论:259条
(2)(1)(1)(1)(1)(1)(2)(2)(4)(1)(1)(4)(2)(2)(5)(16)(13)(14)(4)(77)(58)(8)(23)(2)(3)(1)(1)2694人阅读
&monkey是android下自动化测试比较重要的的一个工具,该工具可以运行在host端或者设备(模拟器或真实设备)。它会向系统发送随机事件流(即模拟用户各种操作:点击、滑动、AP切换等),对单个程序或者整个系统进行压力测试。
如果要具体查看该工具的实现源码,可参考development/cmds/monkey/下的源码。其实很简单的,里面主要使用到IWindowManager这个接口类来传送事件,而这个接口类的实现是系统的一个服务例程。这里不进行详细说明。
2 命令参数说明
monkey命令后面可带有很多参数,主要分为四大类:
1)基本配置,例如测试事件数量,特定的事件流
2)约束项设置,例如单独对某个包或者几个
3)事件类型以及频率,异常忽略选项等
4)测试选项
(以下是官网上的翻译,直接copy过来的,请见谅)
在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理:&
&O& 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。&
&O& 如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。&
&O& 如果应用程序产生了应用程序不回应(application not responding)&span>的错误,Monkey将会停止并报错。
按照选定的不同级别的回馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
以下是各个参数的说明:
列出简单的用法。
命令行的每一个 -v 将增加反馈信息的级别。 Level 0( 缺省值 ) 除启动提示、测试完成和最终结果之外,提供较少信息。 Level 1 提供较为详细的测试信息,如逐个发送到 Activity的事件。
Level 2 提供更加详细的设置信息,如测试中被选中的或未被选中的 Activity 。
一般,一个v就足够了
伪随机数产生器的 seed 值。如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列。
--throttle &milliseconds&
在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。
--pct-touch
调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。
--pct-motion
调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。
--pct-trackball
调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。
调整&基本&导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。
--pct-majornav
调整&主要&导航事件的百分比(这些导航事件通常引发图形接口中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
--pct-syskeys
调整&系统&按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。
--pct-appswitch
调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。
--pct-anyevent
调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。
&allowed-package-name&
如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。
&main-category&
如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选 项只能用于一个类别。
--dbg-no-events
设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。
设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大檔(~5Mb),所以要小心使用它。
--ignore-crashes
通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
--ignore-timeouts
通常,当应用程序发生任何超时错误(如&Application Not
Responding&对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
--ignore-security-exceptions
通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
--kill-process-after-error
通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。
--monitor-native-crashes
监视并报告Android系统中本地代码的崩溃事件。如果设置了--kill-process-after-error,系统将停止运行。
--wait-dbg
停止执行中的Monkey,直到有调试器和它相连接。
当然如果能在源码基础上的话也可以添加自己所需的参数,如要复现某段事件流,可添加记录以及读取事件流文件的参数。
如果是在host端使用该工具,则首先要连接上模拟器或者设备:
adb shell monkey (各种参数)
如果要在设备里运行monkey工具,则应在host端adb shell后运行monkey (各种参数),因为该工具已经编译到系统里,可以直接使用。
/guide/developing/tools/monkey.html
在这里提下android的另外一个工具monkeyrunner,这和monkey是没相关的两个工具,就好像java和javascript一样。不过monkeyrunner可以配合monkey工具使用,例如设备在跑monkey的时候host端的monkeyrunner(注意该工具只能在host端使用,在honycomb版本做了很大的改进)进行截图。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:74914次
积分:1104
积分:1104
排名:千里之外
原创:32篇
转载:22篇
(1)(1)(2)(2)(1)(2)(1)(1)(1)(3)(1)(2)(3)(2)(2)(4)(8)(14)(3)android monkey的测试结果怎么分析?_百度知道
android monkey的测试结果怎么分析?
Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置 选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的一个包进行测试。· 事件类型和频率。· 调试选项。在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理:· 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。· 如果应用程序崩溃或接收到任何失控异常 ,Monkey将停止并报错。· 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。参考资料:
其他类似问题
为您推荐:
//KEYCODE_DPAD_DOWN
代表当前执行了一个点击下导航键的操作:Sending Pointer ACTION_DOWN x=47;&#47.MAIN cat=[android,并手动执行该动作3.0.0:Sending Pointer ACTION_MOVE x=4.douban、 找到是monkey里面的哪个地方出错2.smtt&#47.smtt在下面的log中: 6000;在log的最开始都会显示Monkey执行的seed值:Sending Pointer ACTION_MOVE x=3;action=android.tencent:Sending Pointer ACTION_UP x=47.0 y=438.douban.tencent.0:SendKey (ACTION_DOWN).0 y=-3,会打印出当前执行事件的次数和所花费的时间.0如果Monkey测试顺利执行完成;.0.intent,每出现一次,一般的差错步骤为以下几步,在log的最后也能查看到当前已执行的次数。首先我们需要查看Monkey测试中是否出现了ANR或者异常.com/note//" target="_blank">http.action.0 y=1。然后我们要分析log中的具体信息, 808384launchFlags=0x;&#47,注意seed值要一样一般的测试结果分析.smtt:1,譬如下面的log中.LAUNCHER;,从手机中导出并打开查看该log.0Sleeping for 500&#47、 ANR问题,throttle设定的间隔时间.0.0.0,主要是查看Monkey执行的是那一个Activity:在日志中搜索“ANR”2.category,Sending Pointer ACTION_DOWN和Sending Pointer ACTION_UP代表当前执行了一个单击的操作:SendKey (ACTION_UP); Allowing start of Intent {act=android: 20
&#47,如果出现了崩溃或其他异常.LAUNCHER]cmp=com.0 y=3;&#47.intent://www:查看log中第一个Switch:Dropped.SplashActivity.intent:在日志中搜索“Exception”二:1.KEYCODE_DPAD_DOWN.SplashActivity:Monkey测试出现错误后;KEYCODE_DPAD_DOWNSleeping for 500 milliseconds.smtt&#47.0 y=4;&#47、执行次数和测试的包名,在log的最后.com/note//Monkey测试结果分析一.0 y=438: keys=0 pointers=9 trackballs=0 flips=0## Network stats, 0msnot connected)/Sleeping for 500 milliseconds这句log是执行Monkey测试时;component=com.0 y=-4,在下一个swtich之间的,方法如下.tencent,就代表一个事件,执行的是com、 若以上步骤还不能找出:Events injected。;end
&#47:Sending Pointer ACTION_MOVE x=-4.category。Monkey执行中断。:Sending Pointer ACTION_MOVE x=-5.SplashActivity } in package com:Switch.intent:#Intent. 初步分析方法; Monkey finished代表执行完成,可以使用之前执行的monkey命令再执行一遍.0 y=-3.tencent、 查看Monkey里面出错前的一些事件动作:将执行Monkey生成的log,具体方法如上述: 20
/&#47。SendKey(ACTION_DOWN) &#47:Sending Pointer ACTION_MOVE x=-1.0 y=-1:Sending Pointer ACTION_MOVE x=-2.MAIN、 崩溃问题;category=android:Sending Pointer ACTION_MOVE x=-2,可以在该Activity中查找问题的所在;&#47. 详细分析monkey日志;Sending Pointer ACTION_MOVE
代表当前执行了一个滑动界面的操作<a href="http。Monkey执行完成的log具体如下: elapsed time=808384ms (0ms mobile
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容 android monkey命令
android压力测试命令monkey详解
这篇文章主要介绍了android monkey命令详解,Monkey 就是SDK中附带的一个工具,该工具主要用于进行压力测试,需要的朋友可以参考下
一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。
二、Monkey 测试的目的?:该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。
三、Monkey 测试的特点?Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。
四、Monkey 命令详解
1).标准的monkey 命令[adb shell] monkey [options] &eventcount& , 例如:adb shell monkey -v 500&&& --------产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含& Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。上面只是一个简单的例子,实际情况中通常会有很多的options 选项2).四大类―― 常用选项 、 事件选项 、 约束选项 、 调试选项1:常用选项 代码如下:--help:打印帮助信息-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。2:事件选项 代码如下:-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200--throttle:每个事件结束后的间隔时间――降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100--pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:--pct-motion &percent& (滑动事件)、 --pct-trackball &percent& (轨迹球事件) 、 --pct-nav &percent& (导航事件 up/down/left/right)、 --pct-majornav &percent& (主要导航事件 back key 、 menu key)、 --pct-syskeys &percent& (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch &percent& (activity之间的切换)、 --pct-anyevent &percent&(任意事件)3:约束选项 代码如下:-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;4:调试选项 代码如下:--dbg-no-events:初始化启动的activity,但是不产生任何事件。--hprof:指定该项后在事件序列发送前后会立即生成分析报告& ―― 一般建议指定该项。--ignore-crashes:忽略崩溃--ignore-timeouts:忽略超时--ignore-security-exceptions:忽略安全异常--kill-process-after-error:发生错误后直接杀掉进程--monitor-native-crashes:跟踪本地方法的崩溃问题--wait-dbg:知道连接了调试器才执行monkey测试。
五、一个简单的monkey命令:
代码如下:adb shell monkey -p com.xy.android.junit -s 500 -v 10000
但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下
代码如下:adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 & E:\monkey_log\java_monkey_log.txt
六、monkey作用的包:com.ckt.android.junit产生时间序列的种子值:500忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910

我要回帖

更多关于 android monkey 的文章

 

随机推荐