Monkey 自动化测试参数设置

自动化测试工具——Monkey 最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。 阅读详情

Monkey 基本命令格式
adb shell monkey –p 包名 –v 运行次数

示例

adb shell monkey -p com.abc.android.junit --throttle 500 -v -v 200 -s 300 --pct-trackball --ignore-crashes --monitor-native-crashes > E:\monkey\monkey_log.txt

示例阐述
adb shell: 连接手机进入shell
monkey : 要执行的命令类型
-p com.abc.android.junit: 指定要运行的包名com.abc.android.junit
–throttle 500: 每个操作之间的时间间隔为500ms
-v -v : 日志级别为二级
200 : 运行事件为200个
-s 300: seed值,任意值均可,仅用于复现某一问题
–pct-trackball: 修改trackball事件的百分比
–ignore-crashes : 忽略crashes,即遇到crashes之后继续运行
–monitor-native-crashes : 监视系统中本地代码发生的崩溃
->E:\monkey\monkey_log.txt: 日志输出到本地文件


开始准备环境

monkey测试环境:

  • Android官网下载android-sdk-windows包,解压到指定目录
    (如D:\android-sdk-windows)
  • 环境变量配置:
    • Path目录下添加
      D:\android-sdk-windows\platform-tools;
      D:\android-sdk-windows\tools;

基本语法如下:
adb shell monkey –p 包名 –v 运行次数
相关命令:
-p:指定有效的package。 如:-p com.ckt -p com.ckt.asura;
–help:打印帮助信息
-v:指定打印信息的详细级别,一个-v增加一个级别 ,默认级别为 0 。

  • 日志级别 Level 0:默认值,仅提供启动提示、测试完成和最终结果等少量信息
    日志级别 Level 1:提供较为详细的日志,包括每个发送到Activity的事件信息
    日志级别 Level 2:最详细的日志,包括了测试中选中/未选中的Activity信息

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
–throttle:每个事件结束后的间隔时间——可以降低系统的压力
(如不指定,系统会尽快的发送事件序列)。如:–throttle 100
–pct-touch:指定触摸事件的百分比,如:–pct-touch 5% , 相关的还有以下option:
–pct-motion (滑动事件)
–pct-trackball (轨迹球事件)
–pct-nav (导航事件 up/down/left/right)
–pct-majornav (主要导航事件 back key 、 menu key)
–pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)
–pct-appswitch (activity之间的切换)
–pct-anyevent(任意事件)
-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了。
–dbg-no-events:初始化启动的activity,但是不产生任何事件。
–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
–ignore-crashes:忽略崩溃
–ignore-timeouts:忽略超时
–ignore-security-exceptions:忽略安全异常
–kill-process-after-error:发生错误后直接杀掉进程
–monitor-native-crashes:跟踪本地方法的崩溃问题
–wait-dbg:知道连接了调试器才执行monkey测试

其他常用 adb 命令
https://blog.youkuaiyun.com/Vicky_P/article/details/84336498

Android Studio压力测试工具monkey笔记整理 一、什么是apk,adb Android package Android debug bridge 二、压力测试 三、monkey script     是一组可以被monkey识别的命令集合 可以完成重复固定的操作   monkey runner(可用于截图):      1. 多设备控制       2.功能测试       3.回归测试   APIs :           MoneyRun... 阅读详情

相关推荐

在Android Studio上使用Monkey工具对安卓应用进行压力测试

*Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

2401_84132370的博客 1348

Android monkey 测试命令

下面是常用的monkey命令 com.android.email 是自定义app packageName .adb shell "monkey -p com.android.email --ignore-crashes --monitor-native-crashes --throttle 500 -v 2000000 > /sdcard/Monkey_log.txt"

哈喽沃德 1151

使用Adb命令进行Monkey测试

2、当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件。Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。同样,在得到LOG后,搜索”CRASH”字段,如果搜索到有结果,则表明,在测试过程中,测试对象出现了报错现象,因此测试失败。在log中搜素该字段,如果有搜索有结果,则表示测试过程中,测试对象出现了进程无响应的现象,因此测试失败。

Vegetable的博客 870

玩转自动化测试:Monkey工具的实践应用

本文将介绍monkey在自动化测试中的使用技术,主要包括monkey的安装和配置,使用monkey进行自动化测试的步骤,以及monkey的常用选项和技巧

软件自动化测试技术交流、资源分享 929

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3942

Aras Innovator生命周期图实战:从配置到权限管理的全流程解析

本文详细解析了Aras Innovator生命周期图的全流程配置与权限管理,从基础概念到实战应用,涵盖状态设置、路径配置、权限控制等核心功能。通过实际案例和代码示例,帮助用户掌握如何高效管理数据生命周期,提升业务流程的规范性和效率。

ee345的博客 167

app自动化之monkey测试

目录为什么要做monkey测试什么是monkey测试monkey测试环境准备 为什么要做monkey测试 什么是monkey测试 monkey测试环境准备

雾满拦江 4573

还在手敲LaTeX公式?用Rime小狼毫打造你的专属数学输入法(附完整配置包)

本文介绍如何利用Rime小狼毫输入法引擎打造专属数学公式输入方案,显著提升LaTeX公式输入效率。通过详细配置教程和智能补全技巧,帮助科研人员和学生实现3-5倍的输入速度提升,特别适合学术写作和技术文档创作场景。

weixin_32520601的博客 282

monkey操作说明

异常测试结果 压力测试结果 1.CRASH:崩溃,应用程序在使用过程中,非正常退出 2.ANR(Application Not Responding):等待时间过长 配置ADB环境变量 进入SDK所在的目录,找到SDK,将…\sdk\platform-tools;…\sdk\tools添加到变量值中,再把变量加入path中,这样就可以使用ADB命令了。 压力测试实践 Step 1: 在手机开发者选...

qq_43358922的博客 2368

使用moveit!控制真实机械臂(5)——编写真实机械臂节点中的action服务程序

上一篇文章中,我们简要介绍了ROS中action的基本知识,为了控制真实机械臂,我们已经修改了moveit配置文件,使得moveti启动后具备一个control_msgs::FollowJointTrajectoryAction类型的action客户端,接下来,我们完成该类型action的另一半,编写C++程序来实现action的服务端。由于底层机器人控制程序一般差别都很大,这里展示的只是编程要点...

爱学习的草莓熊 1万+

MATLAB控制信号发生器(USB-GPIB-HS)GPIB仪器控制教程(含matlab代码)

自动化测试时需要自动产生信号,通过matlab控制信号发生器的频率与功率,以实现自动化信号生成输出

qq_43686057的博客 1606

Android自动化测试--monkey的使用

一、Monkey定义探索软件测试工具有哪些,本文主要介绍Monkey工具。Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。每次操作的时间间隔是由我们测试人员通过参数来设定,通常情况下,我们设定每次操作的时间间隔为500ms。 Monkey程序简介:Monkey程序由Androi

金鳞化龙的博客 3482

树莓派介绍与可安装的操作系统

树莓派是一款由英国树莓派基金会开发的信用卡大小的微型计算机。处理器(CPU)内存(RAM)图形处理器(GPU)USB 接口网络接口(以太网和 Wi-Fi)视频输出(HDMI)音频输出用户只需添加电源、存储卡、显示器和输入设备(键盘、鼠标),就可以将其当作一台功能齐全的电脑使用。主要特点:低成本:价格亲民,适合教育和个人项目。小巧便携:体积小,便于携带和部署。功能强大:支持多种编程语言和操作系统,功能不逊于传统电脑。树莓派从最初的教育工具发展成为功能强大的多用途平台。最新的树莓派 5。

像风一样自由的博客 2196

Android 自动化测试——monkey的使用

Android 自动化测试——monkey的使用 shell, monkey, system, Android, 文件系统Monkey, 示例, 简介 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍

偶像宣言 7011

图像修复的万能模型:用Instruct-IPT统一解决去雨、去雾、去模糊三大难题

从原理到实战,你已经掌握了Instruct-IPT的核心逻辑和使用方法。它不仅能一站式解决多种图像退化问题,还能通过文本指令灵活控制,是图像恢复领域的“多面手”。现在,不妨找几张有雨雪、雾霾、模糊问题的图像,用Instruct-IPT亲手试试效果。当你看到模糊的图像变得清晰,被雨雾遮挡的细节重新浮现时,你会真切感受到这项技术的魅力。后续还可以尝试调整文本指令的描述方式,看看模型的响应有什么变化——探索的过程,就是你技术进阶的最好见证。

m0_71589036的博客 225

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

九、monkey工具

一. Monkey 简介和基本使用 1.1 环境 同 Android 环境 1.2 Monkey 用来做什么 Monkey 主要用于Android 的压力测试 自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash. 1.3 Monkey 程序介绍 Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar; Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行

许大头博客 2150

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android Monkey工具

前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,这里主要分享Monkey工具。 什么是Monkey:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性

Amy0428的专栏 1329

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android开发之Monkey测试_自动化测试_看看你的应用够不够健壮

教你使用android SDK自带的测试工具Monkey,对你的应用进行压力测试,看健壮性如何?

一个本科小生的奋斗史 9852

Android 自动化测试之 Monkey

一、Monkey简介1.Monkey介绍Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey测试也有人叫做搞怪测试。就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性。Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输...

weixin_33861800的博客 85

常见的Monkey测试模拟测试介绍

在android手机上做自动化测试,monkey比cts,Android UnitTest 好用多了,他其实是继承与adb shell中的一段的shell指令。 一monkey测试的相关的原理 monkey测试的原理就是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸

成长的味道 1254

monkey稳定性测试详细介绍

monkey使用详细介绍

RSalike的博客 5601

monkey笔记

monkey启动,强制关闭monkey,monkey命令。

m0_72982132的博客 661

monkey--常用参数

前戏 参数分类:常规类参数,事件类参数,约束类参数,调试类参数 常规类参数:常规类参数包括帮助参数和日志信息参数,帮助参数用于输出monkey命令使用指导,日志信息参数将日志分为三个等级,级别越高,日志的信息越详细 帮助类参数 monkey -h adb shell monkey -h 日志级别 -v:打印出日志信息,每个-v将增加反馈信息的级别,-v越多,日...

weixin_30312557的博客 199

【测试实用小技巧】adb命令与monkey命令的联合使用

前言 在移动自动化测试中,通常是需要adb命令和monkey命令的联合使用来进行测试,adb命令何其多,monkey命令也不少,组合起来让人头疼,本文讲列出一些常用的命令,帮助大家更好地进行移动自动化测试 Monkey 简介 Monkey 在英文里的含义是“猴子”,在测试行业对应有一个术语叫“猴子测试”,那么什么是“猴子测试” Android自带命令行工具,运行在模拟器或实际设备中 向被测应用发送伪随机事件流(如按键、触屏、手势等) 通过 monkey用随机重复的方式来对应用程序进行一些稳定性、健壮性方面

Chaqian的博客 3298

adb 屏幕滑动_adb与monkey命令的联合使用

在移动自动化测试中,通常是需要adb命令和monkey命令的联合使用来进行测试,adb命令何其多,monkey命令也不少,组合起来让人头疼,本文讲列出一些常用的命令,帮助大家更好地进行移动自动化测试Monkey 简介Monkey 在英文里的含义是“猴子”,在测试行业对应有一个术语叫“猴子测试”,那么什么是“猴子测试”Android自带命令行工具,运行在模拟器或实际设备中向被测应用发送伪随机事件流(...

weixin_39886956的博客 646
上一篇: Monkey 常用 adb 命令
下一篇: Tkinter教程
Vicky_P
博客等级 码龄8年 37粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值