monkey命令参数

合集下载

Monkey脚本

Monkey脚本

Monkey脚本⼀、Monkey脚本主要包含两部分,⼀部分是头⽂件信息,⼀部分是具体的monkey命令。

⽂件格式如下: type = raw events count = 5 speed = 1.0 start data >> //下⾯为monkey命令⼆、monkey API  LaunchActivity(pkg_name, cl_name):启动应⽤的Activity。

参数:包名和启动的Activity。

Tap(x, y, tapDuration):模拟⼀次⼿指单击事件。

参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略。

RotateScreen(rotationDegree, persist):旋转屏幕。

参数:rotationDegree为旋转⾓度, e.g. 1代表90度;persist表⽰旋转之后是否固定,0表⽰旋转后恢复,⾮0则表⽰固定不变。

DispatchFlip(true/false):打开或者关闭软键盘。

LongPress():长按2秒。

PressAndHold(x, y, pressDuration):模拟长按事件。

DispatchString(input):输⼊字符串。

Drag(xStart, yStart, xEnd, yEnd, stepCount):⽤于模拟⼀个拖拽操作。

PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount):模拟缩放⼿势。

UserWait(sleepTime):休眠⼀段时间 DeviceWakeUp():唤醒屏幕。

PowerLog(power_log_type, test_case_status):模拟电池电量信息。

WriteLog():将电池信息写⼊sd卡。

RunCmd(cmd):运⾏shell命令。

monkey参数

monkey参数

monkey参数Monkey参数是一种用于Android应用程序测试的工具,它可以模拟用户在应用程序中的各种操作,如点击、滑动、输入等。

通过使用Monkey参数,测试人员可以快速地发现应用程序中的潜在问题,从而提高应用程序的质量和稳定性。

Monkey参数的使用非常简单,只需要在命令行中输入相应的参数即可。

以下是一些常用的Monkey参数:1. -p:指定要测试的应用程序的包名。

2. -v:输出详细的日志信息。

3. --throttle:指定事件之间的延迟时间,单位为毫秒。

4. --pct-touch:指定触摸事件的百分比。

5. --pct-motion:指定运动事件的百分比。

6. --pct-trackball:指定轨迹球事件的百分比。

7. --pct-nav:指定导航事件的百分比。

8. --pct-majornav:指定主要导航事件的百分比。

9. --pct-syskeys:指定系统按键事件的百分比。

10. --pct-appswitch:指定应用程序切换事件的百分比。

11. --pct-anyevent:指定任何事件的百分比。

12. --ignore-crashes:忽略应用程序崩溃。

13. --ignore-timeouts:忽略超时错误。

14. --ignore-security-exceptions:忽略安全异常。

15. --monitor-native-crashes:监视本地崩溃。

通过使用这些Monkey参数,测试人员可以对应用程序进行全面的测试,发现潜在的问题,并及时修复它们。

同时,Monkey参数还可以帮助测试人员提高测试效率,减少测试时间和成本。

总之,Monkey参数是一种非常有用的Android应用程序测试工具,它可以帮助测试人员快速地发现应用程序中的问题,并提高应用程序的质量和稳定性。

如果你是一名Android应用程序测试人员,那么一定要掌握Monkey参数的使用方法,以便更好地完成测试工作。

monkey常用命令详解

monkey常用命令详解

monkey常用命令详解monkey是一款常用的压力测试工具,用于模拟多个并发用户对系统进行压力测试。

本文将详细介绍monkey的常用命令及其功能。

1. monkey的基本命令monkey的基本命令是最常用的命令之一,它用于启动monkey的工作。

可以通过以下命令来启动monkey:```adb shell monkey [options] <event-count>```其中,`event-count`表示要执行的事件数量,可以根据需要进行调整。

而`options`是一些可选参数,用于指定monkey的具体行为。

2. monkey的事件类型在monkey中,有许多不同类型的事件可以执行。

以下是一些常见的事件类型及其对应的命令:- 点击事件(Tap):用于模拟用户点击屏幕上的某个位置,可以使用`--pct-touch`参数指定触摸事件的百分比。

```adb shell monkey --pct-touch <percentage> <event-count>```- 滑动事件(Swipe):用于模拟用户滑动屏幕的操作,可以使用`--pct-motion`参数指定滑动事件的百分比。

```adb shell monkey --pct-motion <percentage> <event-count>```- 按键事件(Key):用于模拟用户按键的操作,可以使用`--pct-keyevent`参数指定按键事件的百分比。

```adb shell monkey --pct-keyevent <percentage> <event-count>```- 启动应用(Launch):用于模拟用户启动应用的操作,可以使用`--pct-appswitch`参数指定启动应用的百分比。

```adb shell monkey --pct-appswitch <percentage> <event-count>```3. monkey的其他常用命令除了基本命令和事件类型外,monkey还提供了一些其他常用的命令,用于进一步控制monkey的行为。

monkey之monkey命令详解

monkey之monkey命令详解

monkey之monkey命令详解四⼤类—— 常⽤选项、事件选项、约束选项、调试选项1、常⽤选项--help:打印帮助信息-v:指定打印信息的详细级别,⼀个-v增加⼀个级别,默认级别为 0 。

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

⽇志级别 Level 0缺省值,仅提供启动提⽰、测试完成和最终结果等少量信息⽇志级别 Level 1提供较为详细的⽇志,包括每个发送到Activity的事件信息⽇志级别 Level 2最详细的⽇志,包括了测试中选中/未选中的Activity信息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;参数-p⽤于约束限制,⽤此参数指定⼀个或多个包(Package,即App)。

Monkey测试-Monkey命令详解

Monkey测试-Monkey命令详解

Monkey测试-Monkey命令详解Monkeymonkey是⼀个⿊盒压⼒测试⼯具,采⽤随机算法,对被测应⽤随机发送伪随机的⽤户事件流,如点击,拖拽,滑动,输⼊等,来确定应⽤是否会发⽣异常,并且会产⽣⽇志来进⾏分析,但是测试数据测试事件都是随机的,有⼀定局限性。

适合作为压⼒或者稳定性测试⼯具来测试应⽤的崩溃率,稳定性。

但是可以通过⼆次开发来进⾏业务流程控制或⼀定程度上控制测试覆盖。

monkey 命令介绍adb shell -help 查看monkey命令介绍参数解析:1. -p 指定要进⾏monkey测试的包,如果不使⽤参数,则会随机选择⼀个应⽤进⾏测试2. -c 指定activity的category类别3. -v 指定⽇志级别 -v level1 -v -v level2 -v -v -v level34. -s 伪随机的事件seed值,可以通过-s参数复现问题,不指定就会随机⽣成5. --ignore-crashes 忽略异常崩溃6. --ignore-timeouts 忽略ANR7. --ignore-native-crashes 忽略native层代码的崩溃8. --ignore-security-exceptions 忽略⼀些许可错误,⽐如证书许可,⽹络许可9. --monitor-native-crashes 是否监视并报告native层发送的崩溃代码10. --kill-procress-after-error ⽤于在发送错误后杀死进程11. --hprof 设置后,在Monkey事件序列之前和之后⽴即⽣产分析报告,保存于data/mic⽬录,不过将会⽣成⼤量⼏兆⽂件,谨慎使⽤12. --throttle 设置每个事件结束后延迟多少时间再继续下⼀个事件,降低cpu压⼒;如果不设置,事件与事件之间将不会延迟,事件将会尽快⽣成;⼀般设置300ms,因为⼈最快300ms左右⼀个动作13. --pct-touch 设置触摸事件的百分⽐,即⼿指对屏幕进⾏点击抬起(down-up)的动作14. --pct-motion 设置移动事件百分⽐,这种事件类型是由屏幕上某处的⼀个down事件-⼀系列伪随机的移动事件-⼀个up事件,即点击屏幕,然后直线运动,最后抬起这种运动。

Monkey命令参数介绍

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-anyevent 50 --pct-appswitch 50 1000
注意:各事件类型的百分比总数不能超过100%
--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-majornav 50 1000
--pct-syskeys{+百分比}
调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

monkey 参数

monkey 参数

monkey 参数(实用版)目录1.Monkey 概述2.Monkey 参数分类3.Monkey 参数详解4.Monkey 参数应用实例5.总结正文1.Monkey 概述Monkey 是一款流行的 Python 测试框架,它可以帮助开发者在编写代码时自动进行单元测试、功能测试和界面测试等。

通过 Monkey,开发者可以轻松地编写和运行测试用例,以确保代码的正确性和稳定性。

2.Monkey 参数分类在 Monkey 中,有许多参数可以用来定制和控制测试过程。

这些参数主要分为以下几个类别:- 测试类型参数:用于指定要运行的测试类型,例如单元测试、功能测试等。

- 测试用例参数:用于指定要运行的测试用例,例如指定测试文件、测试类等。

- 执行选项参数:用于控制测试的执行方式,例如运行测试的次数、测试结果的输出格式等。

- 界面测试参数:用于控制界面测试的行为,例如模拟用户操作、设置界面元素等。

3.Monkey 参数详解下面我们来详细了解一下 Monkey 中的一些常用参数:- `test_type`:测试类型参数,用于指定要运行的测试类型。

例如,`test_type=unittest` 表示运行单元测试,`test_type=functional` 表示运行功能测试。

- `test_case`:测试用例参数,用于指定要运行的测试用例。

例如,`test_case=test_example.py` 表示运行名为 `test_example.py` 的测试文件,`test_case=test_example.TestClass` 表示运行名为`TestClass` 的测试类。

- `num_times`:执行选项参数,用于指定运行测试的次数。

例如,`num_times=3` 表示运行测试三次。

- `output_format`:执行选项参数,用于指定测试结果的输出格式。

例如,`output_format=html` 表示将测试结果以 HTML 格式输出。

monkey基本命令

monkey基本命令

monkey基本命令当我们在Linux系统中使用命令行进行操作时,常常需要使用一些基本命令来完成我们的任务。

其中,monkey命令是一个非常实用的工具,它能够通过网络传输文件、创建服务器和处理HTTP请求等。

首先,我们来介绍一下monkey命令的基本语法。

在终端中输入“monkey”之后,我们可以跟随着一些选项和参数来进行具体的操作。

其中,比较常用的选项包括“-h”(帮助信息),“-v”(版本号),“-d”(后台运行)等。

此外,在输入monkey命令时我们还需要指定具体的操作,如“start”(启动服务器)、“stop”(关闭服务器)、“status”(查看服务器状态)等。

关于monkey的具体使用,我们可以从以下三个方面来进行介绍。

第一,文件传输。

通过输入“monkey -p [port]”命令,我们可以在指定的端口上启动一个临时的Web服务器,然后通过浏览器或curl命令将文件上传到该服务器上。

第二,创建服务器。

通过输入“monkey -p [port] -m [module]”命令,我们可以在指定的端口上启动一个动态网站,并使用指定的模块来处理HTTP请求。

这样的操作对于搭建简单的Web应用程序非常有帮助。

第三,处理HTTP请求。

通过使用monkey,我们可以在终端中查看HTTP请求的详细信息。

通过输入“monkey -p [port] -w”命令,我们可以将请求信息输出到终端上,并通过浏览器向服务器发送请求,从而查看请求信息和服务器的响应。

综上所述,monkey是一个非常实用的命令,它可以帮助我们完成文件传输、创建服务器和处理HTTP请求等任务。

在日常使用中,掌握这些基本操作将会带来很大的便利。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

monkey命令参数
Monkey是Android平台上一款压力测试工具,可以模拟用户的随机操作来检测应用程序的稳定性和性能。

它可以通过命令行参数来控制测试的行为,以下是一些常用的Monkey命令参数。

1.操作相关的参数:
- `--pct-touch <百分比>`:触摸事件的百分比。

- `--pct-motion <百分比>`:滑动和拖动事件的百分比。

- `--pct-trackball <百分比>`:轨迹球事件的百分比。

- `--pct-nav <百分比>`:导航事件的百分比。

- `--pct-majornav <百分比>`:主要导航事件的百分比。

- `--pct-syskeys <百分比>`:系统按键事件的百分比。

- `--pct-appswitch <百分比>`:应用程序切换事件的百分比。

- `--pct-anyevent <百分比>`:任意事件的百分比。

- `--pct-pinchzoom <百分比>`:缩放事件的百分比。

2.时间相关的参数:
-`-s<种子值>`:随机数生成器的种子值。

- `--throttle <延迟毫秒>`:事件之间的延迟时间。

-`-v<日志级别>`:日志的详细级别,可用值为0到5,默认为2
3.限制相关的参数:
-`-c<事件数量>`:执行的总事件数量。

- `--dbg-no-events`:不执行任何事件,仅输出调试信息。

- `--dbg-clear-hist`:清除历史事件信息。

- `--pkg-blacklist-file <文件路径>`:指定一个包名黑名单文件,禁止访问黑名单中的应用程序。

4.安全相关的参数:
- `--ignore-crashes`:忽略应用程序崩溃,继续执行测试。

- `--kill-process-after-error`:在发生错误后立即终止应用程序
进程。

以上只是一些常用的Monkey命令参数,实际使用时还可以根据需求
进行更详细的配置。

另外,Monkey还可以通过脚本文件来执行测试,可
以按照一定的顺序模拟用户操作。

使用Monkey进行压力测试时,需要注
意避免对生产环境产生影响,建议在模拟器或测试环境中使用。

相关文档
最新文档