Android测试之Monkey高级参数

简介: ●throttle:指定事件之间的间隔//monkey -p 应用包名 --throttle 延迟时间(毫秒) 操作次数monkey -p com.android.

●throttle:指定事件之间的间隔

//monkey -p 应用包名 --throttle 延迟时间(毫秒) 操作次数
monkey -p com.android.calculator2 --throttle 1000 100
img_6407a88197b06be92b9e1c284b6d55e3.gif

●seed:重复执行相同的操作

因为Monkey执行的随机操作是根据seed值执行的,如果不指定seed值默认的seed值是随机生成的所以每次执行的操作都不一样,如果指定seed值则执行的随机操作是一样的,它的主要作用是如果在进行Monkey测试的过程中出现了异常,它能够帮助我们还原上次操作找出异常所在。
//monkey -p 应用包名 -s 指定数值(如100) 操作次数
monkey -p com.android.calculator2 -s 100 50

●--pct-事件名:执行指定操作的百分比

//monkey -v(显示详情) -p 包名 --pct-事件名 所占百分比 操作次数
monkey -v -p com.android.calculator2 --pct-touch 90 100

我们可以从打印的信息中查看到touch事件执行的百分比

img_2bb547720bc528f4d7afd69936c5f8c6.png

各个事件的表示

  • --pct-motion 动作事件
  • --pct-trackball 轨迹球事件,
  • --pct-nav 基本导航事件,指输入设备的上、下、左、右
  • --pct-majornav 主要导航事件,指中间键、返回键、菜单按键
  • --pct-syskeys 系统导航事件,指HOME、BACK、拨号及音量键
  • --pct-appswitch 在各个Activity之间的切换,例如app有4个Activity,设置百分比为30%,它就会在30%的事件中在各个Activity中进行切换
  • --pct-anyevent 其他的不常用事件

各个事件的执行百分比可以混合设置如:

monkey -v -p com.android.calculator2 --pct-touch 90 --pct-motion 10 100
img_03c6300b3f15c63a375749b2ba8289c6.png

●--ignore-crashes:忽略CRASH崩溃异常继续进行测试

//monkey -v -p 包名 --ignore-crashes 100
monkey -v -p com.android.calculator2 --ignore-crashes 100

●--ignore-timeouts:忽略ANR异常继续进行测试

//monkey -v -p 包名 --ignore-timeouts 100
monkey -v -p com.android.calculator2 --ignore-timeouts 100

同时--ignore-crashes和--ignore-timeouts还可以一起使用

monkey -v -p com.android.calculator2 --ignore-timeouts --ignore-crashes 100

个人博客:https://myml666.github.io

目录
相关文章
|
3月前
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
78 2
|
3月前
|
Java Shell Linux
从 am start 的 --user 参数说到 Android 多用户
am start 命令有时并不会乖乖如我们所愿,这时候我们需要知对策并知其所以然。
63 16
|
3月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
144 1
|
4月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
237 4
Android性能测试——发现和定位内存泄露和卡顿
|
3月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
169 0
|
4月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
61 6
|
4月前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
64 5
|
4月前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
60 5
|
4月前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
62 3
|
4月前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
53 4