ADB命令测试学习教程——Monkey测试

ADB常用命令及Monkey测试 一、Monkey测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法Monkey是Android SDK提供的一个命令行工具,可以简单方便的发送随机的用户事件流,对Android APP做压力(稳定性)测试,主要是为了测试app是否存在崩溃与未响应等情况。目前在某些Android应用平台,新版app发布时,平台会执行monkey,检测APP是的稳定性、健壮性;1、通过adb 启动monkeya. 在cmd命令行执行:adb devices。 阅读详情

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


Monkey命令的基础使用方法

Monkey是一个自动化测试工具,可以生成伪随机用户事件流(如点击、触摸、手势等),用于对Android应用进行压力测试和稳定性测试。

基础命令格式:
adb shell monkey [options]

其中,[options]是一些可选参数,用于定制测试行为;是你希望发送的事件数量。

示例:假设你想对包名为com.example.myapp的应用发送1000个随机事件,可以使用以下命令:

adb shell monkey -p com.example.myapp 1000

这将向指定的应用发送1000个随机事件,并返回执行结果。

配置Monkey参数以适应不同的测试需求

为了更好地模拟真实用户的操作行为或针对特定场景进行测试,你可以通过添加不同的参数来配置Monkey的行为。

忽略崩溃和超时:

使用--ignore-crashes和--ignore-timeouts选项可以让Monkey在遇到崩溃或超时时继续执行剩余的事件。

adb shell monkey --ignore-crashes --ignore-timeouts -p com.example.myapp 5000

设置事件间隔:

使用--throttle参数可以在每个事件之间添加延迟(毫秒),以模拟更接近真实用户的操作频率。

adb shell monkey --throttle 300 -p com.example.myapp 5000

调整事件类型比例:

使用--pct-参数可以调整不同类型的事件比例。例如,增加触摸事件的比例:

adb shell monkey --pct-touch 50 -p com.example.myapp 5000

常见的事件类型包括:

--pct-touch:触摸事件
--pct-motion:动作事件(滑动)
--pct-trackball:轨迹球事件
--pct-nav:导航事件(方向键)
--pct-majornav:主要导航事件(菜单、回退)

分析Monkey测试的日志输出

Monkey测试完成后,会生成详细的日志输出,这些日志可以帮助你分析应用的稳定性和性能问题。

查看日志:

执行Monkey命令时,默认会在终端显示日志信息。如果你想保存这些日志以便后续分析,可以重定向输出到一个文件:

adb shell monkey -p com.example.myapp 5000 > monkey_log.txt

分析日志内容:

日志中包含了所有生成的事件及其结果。你需要特别关注以下几类信息:

ANR(Application Not Responding)警告:表示应用响应时间过长。

崩溃报告:任何未处理的异常都会被记录下来。

事件序列:了解哪些事件导致了问题,有助于重现并修复错误。

例如,如果你发现某个特定的事件序列导致了崩溃,可以通过设置相同的seed值重复该序列进行进一步调试:

adb shell monkey -s 12345 -p com.example.myapp 5000

结语

通过今天的课程,你应该已经掌握了如何使用Monkey工具进行压力测试,包括基础命令的使用、参数配置以及日志分析。这些技能对于提升应用的稳定性和用户体验至关重要。接下来的文章里,我们将深入探讨安全与隐私相关的主题,请大家持续关注!

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

ADB工具的安装以及进行Monkey压力测试 ADB工具的安装以及进行Monkey压力测试 文章目录ADB工具的安装以及进行Monkey压力测试ADB工具的安装运用ADB工具进行Monkey压力测试 ADB工具的安装 1. 下载地址: ADB安装包下载 下载之后解压到本地磁盘,拿我自己的来说(保存路径最好不要出现中文): 2. 配置环境变量: 以我的电脑win10为例: 1.右击“我的电脑”,选择属性—点击高级系统设置—点击环境变量; 2.... 阅读详情

相关推荐

ADB常用命令+Monkey命令测试稳定性+Monkey日志分析

ADB常用命令: adb devices 查看手机与adb是否连接 adb connect IP地址:端口号 连接设备 adb shell 打开设备 adb -s 设备号 命令 打开指定设备 exit 退出设备 adb kill-server 关闭服务 adb star-server

很少来论坛,不怎么回复,文章可转载 1110

ADB安装及使用详解

ADB安装及命令使用总结

沫沫1890S的博客 9万+

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析)

本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。

weixin_29202213的博客 553

ADB 命令结合 monkey 的简单使用,超详细

一:ADB简介1,什么是adb:ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。2,为什么要用adb:🔹运行设备的 shell(命令行)🔹管理模拟器或设备的端口映射🔹计算机和设备之间上传/下载文件🔹可以对设备的应用进行卸载安装等🔹在 App 遇到 ANR/Cr

YLF123456789000的博客 1786

brother的PT-9800PCN标签打印机二次开发

本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下, 先下载P-touch Editor软件,制作标签模板。 制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这...

3563

Unity UI适配核心:Canvas Scaler模式解析与2023版避坑指南

UI适配是游戏与应用开发中的基础挑战,其核心在于确保界面元素在不同屏幕分辨率与设备上保持视觉一致与功能可用。原理上,系统通过坐标转换与缩放计算,将设计稿的布局映射到物理屏幕。技术价值在于提升用户体验的一致性与产品的跨平台兼容性。应用场景广泛覆盖手游、PC端应用及各类交互界面。本文聚焦Unity引擎中的Canvas Scaler组件,深入剖析其Scale With Screen Size等模式的工作原理,并结合锚点设置、安全区域处理等高频搜索热词,提供解决UI错位、拉伸及异形屏适配等常见问题的工程实践方案,帮

weixin_30920597的博客 622

常用adb命令以及Monkey

anr异常也是在程序中自己经常遇到的问题,主要的解决办法自己最常用的就是不要在主线程中做耗时的操作,而应放在子线程中来实现。用adb命令给手机安装应用,直接把apk文件拖到dos命令框中,后面会自动带地址,例如。安装加 -r 的情况,卸载加 -k 的情况,但是卸载加 -k 会提示别的运行指令。%cpu 看进程所占用的cpu的百分比 , %MEN 看进程占用物理内存的百分比。I 是一些运行时的状态信息,这些状态信息在出现问题的时候能够提供帮助。adb shell am force-stop (包名)

m0_55067373的博客 947

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

常用的Adb、Monkey命令

如果不设置此选项,monkey遇到此类权限错误将停止运行。*示例1:adb shell monkey -p com.htc.Weather --ignore-crashes 1000 (测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止)6. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 & 或。

weixin_44033025的博客 1320

Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

接着学习vivado的使用方法。

贾saisai的博客 2546

1、电路分析知识全解析:从基础到实践应用

本博客全面解析电路分析知识体系,涵盖从基础的电压、电流、电阻概念到复杂的交流电路、瞬态分析和高级应用如滤波器与变压器等内容。适合电子技术专业学生和技术爱好者学习,提供详细的知识结构、学习路径、实践示例以及丰富的学习资源,包括计算机模拟工具Multisim和PSpice的使用指导。通过理论与实践结合,帮助学习者掌握电路分析的核心技能,为电子工程和电力系统等相关领域打下坚实基础。

iii12的专栏 159

adb 命令 monkey命令<搬代码>

adb 命令 monkey命令 adb命令: 1.安装安卓模拟器,通过连击版本号,可以获得开发者模式,在开发者模式里迪纳基usb连接,模拟器一定是启动状态 2.打开cmd输入:adb devices 检查连接到手机的状态 3.连接模拟器:模拟器的ip是127.0.0.1端口号是62001 4.输入adb connect 127.0.0.1:62001 回车 5.查看连接的设备有几个: adb devices 6.查看设备连接状态:adb get-state 出现offine设备连接异常,devices正常

weixin_52001174的博客 1万+

高比例风电电力系统储能运行及配置研究(python&Matlab实现)

目录1 概述2 案例3 Matlab实现 3.1 题目及分析3.2 Matlab代码 4 七个题全部代码(值得学习) 下面我们先以第二题为例,然后给出Matlab代码:先考虑风电装机300MW直接替代机组3的发电功率曲线,观察系统功率平衡发生的变化情况。然后在此场景下,以最小发电成本为目标函数,将负荷分配给两台火电机组1、2和风电机组,绘制机组日发电计划图。再将风电装机容量作为一个决策变量,以最小发电成本为目标函数,求取最小发电成本对应的风电装机容量,绘制机组日发电计划图。1. 风电装机300MW、直接

weixin_46039719的博客 1740

常用adb命令及monkey命令详解

一、常用adb命令 1、adb devices:查看已连接的设备 2、adb version:查看adb的版本序列号 3、adb -s <设备名字>:指定某设备做什么(设备名字用1的方法可以查看) 4、adb install <安装包.apk>:安装应用(写清楚apk的完整路径)adb -s <设备名字> install <安装包.apk>:指定设备安装应用 5、adb shell:通过远程shell命令来控制模拟器/设备 6、exit:退出shell远程连接

weixin_45791844的博客 8286

TensorRT量化实战教程:从PTQ到QAT,让你的模型推理速度飞起来

无论是PTQ的“快速落地”,还是QAT的“精度极致”,TensorRT量化技术都能成为你模型部署路上的“性能引擎”。通过本教程的实战项目,你已掌握从技术原理到工程落地的全流程能力——现在,不妨将你的模型代入其中,亲眼见证它在速度与精度的双重提升中“焕发生机”。若你在实操中遇到任何卡点,随时可以针对具体问题交流,我会尽全力帮你突破量化部署的每一个瓶颈。

FJN110的博客 239

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

adb monkey命令

链接夜神 adb connect 127.90.0.1:62001 monkey命令 adb shell pm list package -3|findstr kaoyan 查找考研 adb shell dumpsys activity | find “mFocusedActivity” 查看当前启动的app包名 adb shell monkey 100 随机测试100次 adb shell ...

cesor的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

adb-monkey测试

monkey是app测试或移动系统测试中必做的测试方法之一;在实际工作中也会经常遇到,作为一个app测试工程师,monkey测试是最基本的技能要求。monkey是Android SDK提供的一个命令行工具,可在模拟器或实际设备中运行。通过向系统发送伪随机的用户事件流(例如按键、触摸屏、手势操作等),来实现应用程序或应用系统的压力测试,即稳定性测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。

kk_lzvvkpj的博客 1953

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

adb命令之monkey测试命令使用

一, Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常 1.1 使用monkey测试手机所有程序 adb shell monkey 100 执行monkey测试100次 针对rom测试或者 1.2 p <允许的包名列表> adb shell monk

m0_64132019的博客 4392

Android monkey测试adb命令

Android monkey测试 通用monkey测试命令: adb shell monkey -p com.hoomsun.hxb(包名) –throttle 100 –ignore-crashes(忽略崩溃可设置) –ignore-timeouts (忽略超时可设置) –ignore-security-exceptions(索引越界) –ignore-native-crashes –monitor-native-crashes -v -v -v 10000>monkeysss.txt 一、理解

fenglolo的博客 1万+

adb命令与monkey压力测试

ADB的全称为Android Debug Bridge,就是起到调试桥的作用,ADB是androidsdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的android设备。

dassh的专栏 1万+

Adb与monkey命令学习总结

主要内容adb构成和工作原理adb常用命令查看当前连接设备安装apk文件卸载APP获取包名和界面名adb shell am/pmadb文件传输其他常用命令monkey常用命令事件数频率 –throttle(毫秒),延时操作指定执行的应用 –p日志 -v调试选项完整应用monkey命令进行稳定性测试 adb构成和工作原理 全称:Android Debug Bridge 就是起到调试桥的作用。顾名思义,adb就是一个debug工具。 adb构成 client端:在电脑上,负责发送adb命令 daemon

weixin_44795214的博客 1422
上一篇: 敏捷测试中的价值流优化:识别并消除八大浪费的实战指南
下一篇: 一文彻底搞懂Transformer:原理、应用与测试开发指南
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值