monkey的基本定义及基本使用(菜鸟学习中)

article/2025/10/6 23:00:14

一.monkey的定义

 1.(转自 https://blog.csdn.net/beyond_f/article/details/78543070 )

   Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;
   Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/         monkey;
   通过在CMD窗口中执行: adb shell monkey{+命令参数}来进行Monkey测试。

  2.Monkey是Android的SDK中附带的一个命令行工具

   它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。

二、 Monkey的特征(此段为转载https://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.html)

1、 测试的对象仅为应用程序包,有一定的局限性。

2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。

3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

三.、monkey基本使用

前提:

pc端已经安装adb命令(只执行一个包名可以不进行root)

主题:

1.手机连接电脑

2.在pc端输入adb devices

List of devices attached

(若不显示设备信息:我的电脑右键-设备管理器-右侧Android phone-右键选择属性-详细信息-选择硬件id-记录VID值-进入到C:\Documents and Settings\(你的用户名)下。进去找到adb_usb.ini文件-把你的VID值写进去如下图:然后重新连接输入命令就可以了)

3.查看包名list

1)adb shell pm list packages(可看到包名如下)

2)(若你只有apk,不知道包名。还有一种方法:aapt dump badging[+apk] 也会得到包名如下:)

3)执行 adb shell am monitor 然后打开被测试的应用即可获取包名

(若不确定包是否已安装,可以用adb shell pm list packages [options] <INTENT> 来进行确认,它的含义是列举出所有包含<INTENT>的package。    e.g. adb shell pm list packages com.hiveview.content)

4.选择你需要测试的包名(例如com.ktcp.tvvideo)输入简单命令如下:(部分日志如下:)

  adb shell monkey -p 包名 [参数] -v (-v -v) 执行次数 >导出log文件   例:

adb shell monkey -p com.ktcp.tvvideo -v 10000 > C:\Users\Administrator\qa.txt

四、参数解释

1.-p:指的是package。

2.-s :指定产生随机事件种子值,相同的seed值产生相同的事件序列。(通俗的说:上图中第一行的seed值为500,有时使用monkey测试会出现崩溃,输入相同的seed值再进行测试,可以对崩溃的测试进行复现,方便找到bug原因)

    adb shell monkey -p 包名 -s (seed) (-s 500  --ignore-crashes --ignore-timeouts)-v (envent-count)> aa.txt

     如:adb shell monkey -p com.ktcp.tvvideo -s 500 -v 10 >aa.txt //重复(seed值要相同)第一次出现崩溃的操作

3.-v:作用:命令行上的每一个-v都将增加反馈信息的详细级别。
    Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
    Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
    Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。

4.10000:指的是执行10000次事件

解释:com.ktcp.tvvideo 产生时间序列的种子值:500 忽略程序崩溃 、 忽略超时 , 产生 10000个事件 。

具体参数解释:(转http://www.cnblogs.com/biang/p/5309040.html)

完整实例:adb shell monkey -p com.XXX  --throttle 500 -s 700 --pct-syskeys 0 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1500000000 > aa.txt 


http://chatgpt.dhexx.cn/article/o0mHpeLa.shtml

相关文章

Android测试--monkey详细到炸的总结

一、Monkey简介&#xff1a; Monkey是Android中的一个命令行工具&#xff0c;可以运行在模拟器里或者现实设备中&#xff0c;向系统发送伪随机的用户事件流&#xff08;点击、滑动、Application切换、横竖屏、应用关闭&#xff09;实现对正在开发的应用程序进行压力测试。monk…

APP稳定性测试利器 Monkey介绍、实战使用、日志分析

第一、Monkey简介 Monkey是什么&#xff1f; Monkey 是安卓官方提供的一个命令行工具&#xff0c;可以运行在Android模拟器和实体手机上。通过Monkey 来模拟用户的触摸、点击、滑动、系统按键的操作&#xff0c;来对APP进行压力测试、稳定性测试。换句话说&#xff0c;就是在乱…

Clumsy弱网、丢包测试工具

一、下载clumsy安装包&#xff0c;解压后打开clumsy.exe 二、ping www.baidu.com查看是否模拟成功 三、pc端模拟丢包和网络延迟 四、APP端模拟丢包和网络延迟 1.手机连接抓包工具charles 2.打开clumsy&#xff0c;在过滤器filtering中输入outbound and ip.DstAddr 192.168.…

【弱网】clumsy的filter语法设置

clumsy 官方说明 jagt WinDivert 的语法 https://github.com/basil00/Divert/wiki/WinDivert-Documentation#7-filter-languageDivert大神们的改版 clumsy-regoutbound 发送 inbound

弱网测试工具clumsy

clumsy 能在 Windows 平台下人工造成不稳定的网络状况&#xff0c;方便你调试应用程序在极端网络状况下的表现。 简介 利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来&#xff0c;人工的造成延迟&#xff0c;掉包…

使用clumsy模拟网络延迟

为何模拟网络延迟 由于最近打算做及时对战类的游戏&#xff0c;对于及时对战类的游戏&#xff0c;首先要解决的问题就是网络延迟的问题。网络延迟对于游戏的体验至关重要。那么开发一款网络游戏要怎么解决这一问题呢。想要解决网络延迟&#xff0c;首先就要模拟网络延迟。那么…

[测试]Clumsy网络模拟工具

笔者最近因为需要在局域网内模拟一个实际情况&#xff08;即存在丢包、延迟等情况&#xff09;。网上搜了很多工具&#xff0c;大多基于linux。后来好不容易在网上搜索到一款2014年出现的网络模拟工具----Clumsy。 &#xff08;参考了http://jagt.github.io/clumsy/&#xff09…

curle(curley)

Queen Elizabeth is afraid of Mary. Bess Curle wrote the story. 这两句什么意思&#xff1f; 伊丽莎白女王害怕玛丽&#xff0c;Bess Curle写(说)出了这个道理。(这里的story成为道理&#xff0c;事实意义&#xff0c;不再只是故事的意思)&#xff0c;希望对你有帮助&#x…

网络抖动工具clumsy

网络抖动工具clumsy 下载与安装 下载地址&#xff1a;https://download.csdn.net/download/Asia1752/85192646 使用 说明&#xff1a; 1、Lag(延迟)&#xff0c;把数据包缓存一段时间后再发出&#xff0c;这样能够模拟网络延迟的状况。 2、Drop(掉包)&#xff0c;随机丢弃一…

网络丢包工具clumsy

以webrtc为例&#xff0c;未开始前 设置丢包率10%后&#xff0c;丢包会增加&#xff0c;如下图&#xff1a; Lag是延迟。设置后&#xff0c;增加网络延迟

Windows下网络环境模拟工具-Clumsy

公司设备需要模拟在弱网(如&#xff1a;延迟、丢包)环境下进行数据的传输&#xff0c;网上看资料找到一款工具Clumsy( 文章出处&#xff1a;Clumsy-Windows下网络环境模拟工具_clumsy工具_Hello&#xff0c;C&#xff01;的博客-CSDN博客),安装进行模拟&#xff0c;基本可以满足…

弱网测试工具 clumsy

clumsy工具介绍 clumsy 能在 Windows 平台下人工造成不稳定的网络状况&#xff0c;方便你调试应用程序在极端网络状况下的表现。下面根据工作中遇到过的实际场景介绍一下clumsy工具的使用方法。 下载安装&#xff1a;clumsy下载链接 场景&#xff1a;测试客户端下载文件失败&…

Clumsy的使用方法

Clumsy的使用方法&#xff1a; 1、 解压clumsy-0.2-win64.zip&#xff08;下载地址&#xff1a;https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip&#xff09;注&#xff1a;只适用于Windows 64位电脑&#xff0c;其他系统版本需要下载适配的版本 2、 打开clu…

Clumsy-Windows下网络环境模拟工具

下载页 http://jagt.github.io/clumsy/cn/download 项目的代码可以在github上获取&#xff0c;在下载页面有编译好的版本。强烈建议在使用前花点时间阅读一下文档&#xff0c;来 了解 clumsy 的功能和限制。 目前的实现中有一些难以绕过的限制和问题&#xff0c;列表如下&…

Clumsy

笔者最近因为需要在局域网内模拟一个实际情况&#xff08;即存在丢包、延迟等情况&#xff09;。网上搜了很多工具&#xff0c;大多基于linux。后来好不容易在网上搜索到一款2014年出现的网络模拟工具----Clumsy。 &#xff08;参考了http://jagt.github.io/clumsy/&#xff09…

clumsy使用简介(模拟弱网)

前提&#xff1a;使用过Fiddler弱网模式的小伙伴&#xff0c;应该都体会过&#xff0c;模拟弱网的时候&#xff0c;只是均匀的慢&#xff0c;但是实际场景可能是网络会波动的&#xff0c;而clumsy不但能设置延迟&#xff0c;还能设置节流、重发、乱序等模式&#xff0c;有助于我…

使用 clumsy 模拟极端网络状况

clumsy 能在 Windows 平台下人工造成不稳定的网络状况&#xff0c;方便你调试应用程序在极端网络状况下的表现。 简介 利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来&#xff0c;人工的造成延迟&#xff0c;掉包…

clumsy使用简介

前提&#xff1a;使用过Fiddler弱网模式的小伙伴&#xff0c;应该都体会过&#xff0c;模拟弱网的时候&#xff0c;只是均匀的慢&#xff0c;但是实际场景可能是网络会波动的&#xff0c;而clumsy不但能设置延迟&#xff0c;还能设置节流、重发、乱序等模式&#xff0c;有助于我…

clumsy 弱网测试工具

clumsy工具介绍 clumsy 能在 Windows 平台下人工造成不稳定的网络状况&#xff0c;方便你调试应用程序在极端网络状况下的表现。下面根据工作中遇到过的实际场景介绍一下clumsy工具的使用方法 场景&#xff1a;测试客户端下载文件失败&#xff0c;客户端对这种异常情况做出的处…

弱网测试工具—— clumsy

clumsy 能在 Windows 平台下人工造成不稳定的网络状况&#xff0c;方便你调试应用程序在极端网络状况下的表现。 简介 利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来&#xff0c;人工的造成延迟&#xff0c;掉包…