monkey参数命令

可以使用命令 adb shell monkey -help 查看命令参数

1、参数: -p

用于约束限制,用此参数指定一个或多个应用。指定应用之后,monkey将只允许系统启动指定的app;如果不指定应用,将允许系统启动设备中的所有应用。

指定一个应用: adb shell monkey -p com.ifeng.news2 100

指定多个应用:adb shell monkey -p com.ifext.news –p com.ifeng.news2  100

不指定应用:adb shell monkey 100

2、参数:-c

用于约束限制,用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity:Intent.CATEGORY.LAUNCHER 或 Intent.CATEGORY.MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。

3、参数:-v

用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别:

默认级别 Level 0:-v

adb shell monkey -p com.ifeng.news2 –v 100:说明仅提供启动提示、测试完成和最终结果等少量信息

日志级别 Level 1:-v -v

adb shell monkey -p com.ifeng.news2 –v -v 100:说明提供较为详细的日志,包括每个发送到Activity的事件信息

日志级别 Level 2:-v -v -v

adb shell monkey -p com.ifeng.news2 –v -v –v 100:说明最详细的日志,包括了测试中选中/未选中的Activity信息

4、参数: -s

伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列

Monkey 测试1:adb shell monkey -p com.ifeng.news2 -s 10  100

Monkey 测试2:adb shell monkey -p com.ifeng.news2 –s 10 100

两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。

5、参数: --throttle<毫秒>

用于指定用户操作(即事件)间的延时,单位是毫秒

adb shell monkey -p com.ifeng.news2 --throttle 5000 100

6、参数: --ignore-crashes

用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p com.ifeng.news2 --ignore-crashes 1000

测试过程中即使程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止

adb shellmonkey -p com.ifeng.news2 1000

测试过程中,如果acg程序崩溃,Monkey将会停止运行

7、参数 --ignore-native-crashes

忽略本地代码导致的崩溃。设置忽略后,
Monkey将执行完所有的事件,不会因此停止

8、参数: --ignore-timeouts

用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p com.ifeng.news2--ignore-timeouts 1000

9、参数: --ignore-security-exceptions

用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p com.ifeng.news2 --ignore-security-exception 1000

10、参数: --kill-process-after-error

用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。

adb shellmonkey -p cn.emoney.acg --kill-process-after-error 1000

11、参数: --monitor-native-crashes

用于指定是否监视并报告应用程序发生崩溃的本地代码。

adb shellmonkey -p cn.emoney.acg --monitor-native-crashes 1000

12、参数: --pct-{+事件类别}{+事件类别百分比}

用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)

--pct-touch{+百分比}:

调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

adb shell monkey -p com.ifeng.news2 --pct-touch 10 1000

--pct-motion {+百分比}:

调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随件机事和一个up事件组成)

adb shell monkey -p com.ifeng.news2 --pct-motion 20 1000

--pct-trackball {+百分比}:

调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

adb shell monkey -p com.ifeng.news2 --pct-trackball 30 1000

--pct-nav {+百分比}:

调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

adb shell monkey -p com.ifeng.news2 --pct-nav 40 1000

--pct-majornav {+百分比}:

调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

adb shell monkey -p com.ifeng.news2 --pct-majornav 50 1000

日志输出

输出日志的方法:C:\Documents and Settings\Administrator>adb shell monkey -p 包名 -v 300  >D:\log.txt

monkey app压力测试示例(大约跑一晚):

adb shell monkey -p %packagename% -s 150 --pct-motion 20 --pct-touch 20 --pct-trackball 10 --pct-majornav 20 --pct-appswitch 10 --pct-anyevent 10 --pct-flip 10 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes -v -v -v 30000 >%rishi%\monkey.log

作者:失语失芯不失梦
链接:https://www.jianshu.com/p/26de32bc2162
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/nali7/p/12048141.html

时间: 2024-10-24 18:15:21

monkey参数命令的相关文章

android 自动化压力测试-monkey 3 命令参数

使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-crashes] [--ignore-timeouts][--ignore-security-exceptions][--monitor-n

Appium - adb monkey参数(三)

monkey 参数 1.常规类参数 A.帮助类参数 monkey -h B.日志级别  $ adb shell monkey -v <event-count> . 2.事件类参数 A .执行指定脚本  $ adb shell monkey -f <scriptfile> <event-count>例: $ adb shell monkey -f /mnt/sdcard/test1 B.伪随机数生成种子值  $ adb shell monkey -s <seed&g

monkey常用命令

使用Monkey完成自动化压力测试 使用MonkeyRunner完成功能测试 tools - MonkeyRunner.bat文件 常见错误: Carsh 闪退,崩溃,程序在使用过程中,不正常退出 ANR(Application Not Response) 应用无响应,继续等待程序或者退出 下意识的想法: Monkey是谷歌自带的软件,它要下载下来的话,它在谷歌的sdk里面,所以需要下载谷歌的安卓开发工具包sdk adb作用: 安卓系统的adb的全称为Android Debug Bridge,就

Monkey Test 命令使用

1.  命令使用 Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中.它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试.Monkey包括许多选项,它们大致分为四大类: Ø        基本配置选项,如设置测试的事件数量. Ø        运行约束选项,如设置只对单独的一个包进行测试. Ø        事件类型和频率. Ø        调试选项. 在Monkey运行的时候,它生成事件,并把它们发给系统.同时,Monkey还对测试中的系统进行监测,对下列三种

monkey参数

一.参数分类 常规类参数:包括帮助参数和日志信息参数. 帮助类参数:monkey -h     -- 输出monkey命令使用指导 日志信息参数:monkey -v <event-count>   -- -v:打印出日志信息,每个-v将增加反馈信息的级别.-v越多日志信息越详细,不过目前最多支持3个-v   2.1 -v:只提供启动提示.测试完成提示和最终结果等少量信息.   2.2 -v -v:较为详细的日志,包括每个发送到activity的时间信息.   2.3 -v -v  -v:最详细

go 多参数命令行

在用go语言调用系统命令时,需要设置不确定多个参数时,可以采用如下技巧 package main import ( "fmt" "os" "os/exec" //"strings" ) func main(){ fmt.Println(os.Args) cmd := exec.Command("ls",os.Args[1:]...) out,err:=cmd.CombinedOutput() if err!

monkey参数应用

1.指定seed值 adb shell monkey -v -p package -s 100  100 2.touch事件(参数后都跟百分比) 3.设定动作百分比 4.轨迹球 5.基本导航事件 输入设备的上下左右 6.主要导航事件(中间键.返回键.菜单按钮) 7.系统导航事件(HOME/BACK/拨号.音量键) 8.activity 9.其他 各项参数详细说明,参考: Android自动化测试手段之Monkey(adb shell monkey)

apache 详细参数命令 虚机

Apache服务器指令大全 基本指令 一.一般的配置命令 1.AccessFileName 默认值:AccessFileName .htaccess 此命令是针对目录的访问控制文件的名称: 2.BindAddress 默认值:BindAddress * 设置服务器监听的IP地址: 3.DefaultType 默认值:DefaultType text/html 服务器不知道文件类型时,用缺省值通知客户端: 4.DocumentRoot 默认值:DocumentRoot "/var/www/html

参数命令化 防止Sql注入

1.先在数据库中完成储存过程 create proc usp_selectStudent @studentName nvarchar(10) as select * froom student where StudentName=@studentNanme go 2.然后再C#程序中调用储存过程防止Sql注入 //1.1 连接字符串 string str = "data source=.;initial catalog=MySchool;uid=sa;pwd=6375196"; //1