monkey test

Android测试教程10--monkey Test 1,Monkey Test简介什么是monkey test? 如其名,像猴子一样,虽然不懂什么,但是可以乱点一通。 是的,他的一大特色就是可以乱点一通!!!!!!! 就在规定的次数范围内做任何随机的操作,随机操作包括点击、滑动、Application切换、横竖屏、应用关闭等等,用户能做的操作统统可以模拟;!! 所以简单说就是 “压力测试”官方介绍文档地址,点这里那要准备点什么吗?Monkey 阅读详情

Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: 

Ø        基本配置选项,如设置测试的事件数量。

Ø        运行约束选项,如设置只对单独的一个包进行测试。

Ø        事件类型和频率。

Ø        调试选项。

在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理: 

Ø        如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。 

Ø        如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。 

Ø        如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。

按照选定的不同级别的回馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

 

 

 

类别

选项

说明

常规

--help

列出简单的用法。

-v

命令列的每一个 -v 将增加反馈信息的级别。 Level 0( 缺省值 ) 除启动提示、测试完成和最终结果之外,提供较少信息。 Level 1 提供较为详细的测试信息,如逐个发送到 Activity的事件。 Level 2 提供更加详细的设置信息,如测试中被选中的或未被选中的 Activity 。

一般,一个v就足够了

事件

-s <seed>

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

--throttle <milliseconds>

在事件之间插入固定延迟。通过这个选项可以减缓 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。

--pct-touch <percent>

调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。

--pct-motion <percent>

调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。

--pct-trackball <percent>

调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。

--pct-nav <percent>

调整“基本”导航事件的百分比(导航事件由来自方向输入装置的up/down/left/right组成)。

--pct-majornav <percent>

调整“主要”导航事件的百分比(这些导航事件通常引发图形接口中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

--pct-syskeys <percent>

调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。

--pct-appswitch <percent>

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

--pct-anyevent <percent>

调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。

约束限制

-p <allowed-package-name>

如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个连络人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。

-c <main-category>

如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选 项只能用于一个类别。

调试

--dbg-no-events

设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。

--hprof

设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大檔(~5Mb),所以要小心使用它。

--ignore-crashes

通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。

--ignore-timeouts

通常,当应用程序发生任何逾时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。

--ignore-security-exceptions

通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。

--kill-process-after-error

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

--monitor-native-crashes

监视并报告Android系统中本地代码的崩溃事件。如果设置了--kill-process-after-error,系统将停止运行。

--wait-dbg

停止执行中的Monkey,直到有调试器和它相连接。



http://developer.android.com/tools/help/monkey.html命令

基本语法如下:

$ adb shell monkey [options]

如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送1000个伪随机事件:

$ adb shell monkey -p your.package.name -v number

$ monkey -p(package的意思)  指定文件名 -v(测试的次数和频率) number(次数)

(1)首先,先准备了一个测试用的应用程序(apk文件)。

(2)将apk文件复制到android sdk对应platform-tools的目录下。

(3)进行apk文件的安装(安装的前提是,已经启动并可以检测模拟器):adb命令下安装apk文件的命令为:adb install 文件名.apk。

(4)安装好apk文件后,需要知道应用程序主Activity(第一个启动的Activity)所在的包名。这时,我们可以使用adb shell命令查找到程序主Activity所在的

包名,

cd data/data

ls

找到com.****

(5)这里是最关键的一步,使用moneky命令进行自动化压力测试。命令为:#monkey -p com.gewara -v 1000(参数说明:-p后跟着软件所在包名,-v后跟测试的次数)。这里对该软件进行1000次的自动化测

(6)测试完毕,发现程序出错了。程序出错,表明该软件的稳定性和健壮性还有待提高。这时,可以打开Lotcat查看出错信息。



【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享 本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。 阅读详情

相关推荐

CANoe之UDS诊断自动化测试(四):创建诊断自定义Panel发送诊断(替代Session Control窗口)

通过自定义的Panel界面实现诊断发送的功能,并且还可以根据自己的测试需求添加需要的诊断信息,使用非常灵活。

weixin_69677286的博客 1904

Android测试-Monkey Test

APP开发过程中,开人员往往自己做一些功能测试和稳定性测试,使用MonkeyTest做压力测试是常用方法,及时修复ANR、CRASH提高项目组整体的开发效率。 一、Monkey简介 Monkey是一种命令行工具,这个工具存在于Android系统/system/framework/monkey.jar,Android设备/模拟器连接到PC后通过adb shell使用此工具,monkey测试流程如下...

董亮亮的开发笔记 3720

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 896

android测试-monkey测试

Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;

MC_666的博客 3296

fMRI脑影像特征提取——静息态与任务态,ALFF/fALFF和ReHo(Dpabi,Rest1.8)

任务态和静息态是大脑的两种状态,前者主要是指大脑在执行记忆、识别以及运动等具体任务时的状态,静息态则是指大脑不执行具体认知任务、保持安静、放松、清醒时的状态,是大脑所处的各种复杂状态中最基础和最本质的状态。任务态fMRI分析有非常悠远的历史,而静息态fMRI自1995年biswal教授及其同事率先报告静息态fMRI具有生理意义后,越来越多的人进入了静息态的研究领域。任务态fMRI主流的分析方法是模型驱动(GLM+HRF),也可以引用静息态fMRI

意疏的学习笔记 6万+

详解卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Network, CNN)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出色表现。

qq_25762497的博客 25万+

android monkey test

1. Overview     Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: 基本配置选项,如设置测试的事件数量。 运行约束选项,如设置只对单独的一个包进行测试。 事件类型和频率。 调试选项。     在Monkey运行的时候,它生成事件,并...

让我们一起摇摆 276

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

运行monkey测试

运行monkey测试的命令总结 不间断操作500次 adb shell monkey -p 包名 -v 500 每个操作间隔500ms,共执行100次 adb shell monkey -p 包名 -v-v --throttle 500 100 每个操作间隔100ms,共执行1000次 ,其中点击事件占比50%,轨迹50% ...

测试探索者的博客 341

手把手教你学AutoSAR - 总目录

鉴于近期较多博友问及微信群,如下可申请好友验证,请备注“autosar”,否则可能添加不通过。验证通过后,拉入讨论群。PS:本人鉴于工作事项可能不能及时回复问题,可在交流群内部和其他博友之间相互沟通交流经验。欢迎来到桃源乐游的《AutoSAR配置与实践》,以下为学习大纲,蓝色字体点击可跳转。

nihaoljq2010的博客 7462

k8s infiniband 和 RoCE(RDMA over Converged Ethernet)

vendors 为设备厂商编号,注意这里不是 ibv_devinfo 命令看到的vendor_id 的值,而是 lspci -n |grep “网卡的bdf” 得到的。如上文所述,启动了两个测试 pod ,登录其中一个 pod(该 pod roce 设备 ip 为 10.56.217.79)如上文所述,启动了两个测试 pod ,登录其中一个 pod(该 pod ip 为 10.96.225.24)说明:文中用到的镜像是自定义的,文末有其Dockerfile 文件。修改该文件,增加污点容忍的内容,如下。

weixin_40548182的博客 1798

android APP monkey 测试

Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作;Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;

weixin_47370541的博客 2802

【Zephyr电源与功耗专题】13_PMU电源驱动介绍

本文介绍的PMU芯片包含2路DCDC和6路LDO,在Zephyr实时操作系统下实现了完整的电源管理解决方案。

zero的博客 843

Monkey测试6-Monkey Test Log

Moneky Test Log 分析:   首先用一个最简单的例子分析: monkey --pct-trackball 0 --throttle 100 -v 500 /*p参数: 表示指定测试的程序 /*v参数: 表示查看monkey生成的一些详细的随机的事件名*/ /*数字100: 表示测试事件数为100*/ 结果如下: :Monkey: seed=0 count=100

小糊涂涂的专栏 833

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

Monkey Test

本文转自:https://www.cnblogs.com/ckie/p/6883843.html 1.1 Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 1.2 Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/m.

老农民娃哈哈的博客 1284

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

如何进行Monkey Test

目录 一 简介 二 测试准备 三 基本命令格式 四 测试Log获取 五 Monkey命令参数介绍 六 Android Monkey test官方资料   一、简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开

自由人 3851

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android Monkey test

<br />Android Monkey Test<br />Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。<br />当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.<br />最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发

小果的专栏 9016

随机测试 Monkey Test

Monkey测试是软件测试中的一种方法,它可以帮助测试人员识别应用程序中的新错误或错误,同时比其他类型的测试更容易执行,成本效益更高。尽管猴子测试和大猩猩测试在对被测试程序应用随机输入时采用了类似的方法,但它们在验证应用程序方面有明显的不同,这使得两者都是唯一的。翻译成中文就是猴子测试。大猩猩测试是另一种软件测试方法,在这种方法中,应用程序的一个模块被反复测试,以确保它正确工作,并且在模块中没有发现任何错误。大猩猩测试也被称为容错测试或折磨测试,开发人员和测试人员一起按照手动的、重复的方法测试模块的功能。

伤心的辣条 3272

Monkey test 汇总

1、D:\monkey&gt;adb shell monkey -p com.autodesk.shejijia.consumer.ConsumerHomeActivity -v 10:Monkey: seed=1522526622328 count=1:AllowPackage: com.autodesk.shejijia.consumer.ConsumerHomeActivity:Includ...

woshisiyecao的专栏 2308

Android Monkey Test

1. Monkey测试简介 Monkey是Android中的一个命令行工具,可以运行在模拟器或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试时一种为了测试软件的稳定性、健壮性的快速有效的方法。2. Monkey特征 测试的对象仅为应用程序包,有一定的局限性。

m0_37804191的博客 363

monkey Test

系统测试,monkey测试,快速掌握编写monkey脚本技能

weixin_66484644的博客 876

Monkey Test 命令使用

1.  命令使用 Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:  Ø        基本配置选项,如设置测试的事件数量。 Ø        运行约束选项,如设置只对单独的一个包进行测试。 Ø        事件类型和频率。 Ø   

自由人 1035
上一篇: 编写移动设备名字到图片中设为壁纸
下一篇: python 合并dict
yuxuan_hit
博客等级 码龄15年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值