哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦v ceshiren001

复制“下方链接”,提升测试核心竞争力!
更多技术文章分享和免费资料领取

说到android移动端稳定性测试,大家通常会想到android系统自动Monkey小猴子,通过Monkey命令模拟用户触摸点击屏幕、滑动、系统按键等操作来对设备上的app进行压力测试,来测试应用的稳定性和健壮性。

下面就说说monkey常用参数的用法~~

1、-help

**
**

作用:列出简单的用法

2、–throttle <milliseconds>

**
**

作用:在事件之间插入固定的时间(毫秒)延迟,你可以使用这个设置来减缓Monkey的运行速度,如果你不指定这个参数,则事件之间将没有延迟,事件将以最快的速度生成。

一般这里设置为300毫秒,原因是实际上用户操作一个动作事件最快需要300毫秒左右,所以设置太小,也不符合正常用户的使用习惯,设置太大,又会发现不了问题。

用法: adb shell “monkey –throttle 300”

3、–pct-touch <percent>

**
**

作用:调整monkey命令触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作),参数设置要根据被测应用程序的特点来修改设置。

用法:adb shell “monkey --pct-touch 100”

4、–pct-motion <percent>

**
**

作用:调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成),需注意的是滑动事件是直线滑动,不适用曲线滑动。

用法:adb shell “monkey --pct-motion 100”

5、–pct-trackball <percent>

作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)

这个参数现在不常使用,早期的android手机出厂自带滚动球,估计有些小伙伴们见过,但现在手机几乎没有滚动球,至少我没有见过,但滚动球事件中包含曲线滑动事件,如果被测应用需要曲线滑动时可以选用此参数。

用法:adb shell “monkey --pct-trackball 100”

6、–pct-nav <percent>

作用:调整基本的导航事件百分比。(导航事件由方向输入设备的上下左右按键所触发的事件组成),这个参数不常用。

用法:adb shell “monkey --pct-nav 100”

7、–pct-majornav <percent>

作用:调整主要导航事件的百分比。(这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键),这个参数不常用。

用法:adb shell “monkey --pct-majornav 100”

8、–pct-syskeys <percent>

作用:调整系统事件百分比。(这些按键通常由系统保留使用,如Home、Back、Start Call、End Call、音量调节),这个参数的百分比通常比较小。

用法:adb shell “monkey --pct-syskeys 3”

9、–pct-appswitch <percent>

作用:调整Activity启动的百分比。(在随机的时间间隔中,Monkey将执行一个startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法)

用法:adb shell “monkey --pct-appswitch 100”

10、–pct-anyevent

作用:调整其他事件的百分比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等),这个参数不常用。

用法:adb shell “monkey --pct-anyevent 100”

11、-p <allowed-package-name>

作用:如果你想指定一个或多个应用,Monkey将只启动这些包中的Activity。如果不指定任何包,Monkey将启动系统所有包的Activity。指定多个包,使用多个-p,一个-p后面接一个包名。

用法:adb shell “monkey -p com.Android.browser”

12、–ignore-crashes

作用:应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

用法:adb shell “monkey --ignore-crashes”

13、–ignore-timeouts

作用:应用程序发生任何超时错误(例如:ANR)时,Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

用法:adb shell “monkey --ignore-crashes”

14、–ignore-security-exception

**
**

作用:当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

用法:adb shell “monkey --ignore-security-exception”

15、–kill-process-after-error

作用:当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。设置此项,将会通知系统停止发生错误的进程。注意,正常(成功)的结束,并没有停止启动的进程,设备只是在结束事件之后简单的保持在最后的状态。

用法:adb shell “monkey --kill-process-after-error”

16、-v

作用:命令行上的每一个-v都将增加反馈信息的详细级别。(最多使用3个-v)

Level 0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level 1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level 2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。

用法:adb shell “monkey -v -v -v”

17、-s<seed>

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

用法:adb shell “monkey -s 300”

最近测试的项目属于短视频类的,这样结合这些monkey参数和被测应用的特点(滑动和点击操作比较多)。组合的monkey的命令如下:

adb shell “monkey -p com.xxx.video -v -v -v -s 100 --throttle 300 --pct-touch 35 --pct-motion 41 --pct-syskeys 2 --pct-appswitch 20 --pct-anyevent 2 --ignore-security-exceptions --ignore-crashes --ignore-timeouts 1000000 1 >/sdcard/xxxlog.txt 2> /sdcard/xxxlog_error.txt& logcat -v time -d >sdcard/xxx_logcat.txt”

**

哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦v ceshiren001

复制“下方链接”,提升测试核心竞争力!
更多技术文章分享和免费资料领取

Monkey基本参数介绍相关推荐

  1. 测试——Monkey测试的介绍及使用

    Monkey的简单介绍: Monkey是android系统自带的测试工具,他能运行在虚拟机和真机中. Monkey能向系统发送伪随机的用户事件流(像按键,触摸,手势操作等)进行模拟操作,实现对程序的压 ...

  2. 网路摄像头技术参数介绍

    网路摄像头技术参数介绍 星光级图像传感器 4MP (2592 × 1520) @30fps SmartH.265 / H.265+ / H.265 / SmartH.264 / H.264+ / H. ...

  3. GCC编译选项参数介绍

    gcc和g++分别是gnu的c和c++编译器,下面是整理的常用编译选项参数: #(1). -x: 设定文件所使用的语言,使文件后缀名无效,如下,执行完后生成test.o gcc -c -x c++ t ...

  4. tensorflow中的命令行参数介绍

    1.tensorflow中的tf.flags参数介绍 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-01-20 21:39: ...

  5. 1. BCP的主要参数介绍

    1. BCP的主要参数介绍 BCP共有四个动作可以选择. (1) 导入. 这个动作使用in命令完成,后面跟需要导入的文件名. (2) 导出. 这个动作使用out命令完成,后面跟需要导出的文件名. (3 ...

  6. 【深度学习】caffe 中的一些参数介绍

     [深度学习]caffe 中的一些参数介绍 标签: 深度学习caffe 2016-05-30 14:33 7122人阅读 评论(1) 收藏 举报 本文章已收录于: 分类: [机器学习&深度 ...

  7. 学习笔记Hadoop(八)—— Hadoop集群的安装与部署(5)—— Hadoop配置参数介绍、Hadoop集群启动与监控

    五.Hadoop配置参数介绍 Hadoop集群配置文件主要有: 它们的默认参数配置可以看: core-default.xml :https://hadoop.apache.org/docs/stabl ...

  8. 【学习笔记】28、类的方法及参数介绍

    类的方法及参数介绍 初始化方法 在类被实例化的时候,有一个方法会被自动运行,这个方法就是"__init__(self)" (前后两个下划线). 这个方法主要用于在一个对象被实例化的 ...

  9. Linux系统IO分析工具之iotop常用参数介绍

      Linux系统IO分析工具之iotop常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在一般运维工作中经常会遇到这么一个场景,服务器的IO负载很高(iostat中的 ...

最新文章

  1. 数据结构之希尔排序------java实现
  2. Linux中Shell的转义用法笔记
  3. oracle当查询没有输出返回0,ORACLE技术问题专家问答五则
  4. Android Butterknife
  5. 电信运营商Three已在伦敦推出5G服务 并开始销售华为5G手机
  6. vue webapp滑动事件_js_监听移动端web触屏事件_滑动响应
  7. 【翻译自mos文章】11gR2中的asm后台进程
  8. 如何配置jdk的本地环境
  9. python画超长图-python 画长图
  10. jquery修改样式通过css方法
  11. python机器学习库sklearn——支持向量机svm
  12. 成功恢复新网LINUX REISERFS 6块盘 RAID5邮件服务器
  13. [笔记]三维激光SLAM学习——LiDAR里程计原理推导代码实现
  14. 马尔可夫过程 与 隐马尔科夫模型
  15. java base64图片计算图片大小
  16. ASCII码与英文的显示原理
  17. 卡内基梅隆大学计算机硕士专业,2020年卡内基梅隆大学专业设置
  18. 栈(LIFO)的存储
  19. Banner大小之国际标准
  20. 一键修复手机电池_怎么恢复手机电池寿命(教你一键修复电池损耗)

热门文章

  1. vue 实现当前时间到结束时间倒计时
  2. 【Smart-Doc】 使用说明
  3. 实现复杂视觉联动特效,彻底搞懂 Behavior
  4. HTML 编码(字符集)总结,你了解了多少
  5. 高校学生才艺交流系统的设计与实现
  6. Laya Sprite
  7. Spring Boot项目配置ssl证书及自定义ssl端口号
  8. FFmpeg AVPacket 剖析以及使用
  9. 16进制的乘除法运算
  10. 年轻的时候需要更加的奋斗!