首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Monkey测试2——Monkey测试策略

Monkey测试策略 一....分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象、目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为...应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行。...应用程序的压力/健壮性测试 应用程序的压力/健壮性测试,其主要是缩短monkey测试中事件与事件之间的延迟时间,验证在快速的事件响应的过程中,程序是否能正常运行。...在进行apk的集合测试时,对于高频率使用的apk、长时间使用的apk都要包含在执行的应用程序中间。

63830
您找到你想要的搜索结果了吗?
是的
没有找到

Monkey测试1——Monkey的使用

它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。...6 7 二、 Monkey的特征 8 9 1、 测试的对象仅为应用程序包,有一定的局限性。 10 11 2、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。...25 四、Monkey测试的一个实例 26 27 通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。...163 五、关于Monkey测试的停止条件 164 165 Monkey Test执行过程中在下列三种情况下会自动停止: 166 167 1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作...172 173 通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序

99310

微信小程序monkey冒烟测试(八)

智能化Monkey基于微信团队自研的一套智能探索算法,程序会自动识别小程序中可操作的节点,建立探索路径,从而实现对小程序页面的智能遍历。这种模式非常适合页面较少,功能简单的小程序。...我们也推荐大多数开发者选用这种模式,来实现零代码、低成本的快速冒烟测试或回归测试。 在跑Monkey测试的同时,MiniTest会自动检测 黑白屏,JsError,Crash 异常情况。...当发现这些异常情况时,测试结果将标记为失败,并在报告中提供相关信息帮助用户排查问题。普通Monkey测试是采用 随机点击 的方式来测试程序的稳定性(如发现JsError,黑白屏问题)。...插件后台采用 自研智能Monkey策略 ,利用深度学习,智能识别当前可点击元素,大大提升Monkey测试效率。...3、设置monkey执行参数 4、开始执行Monkey 三、查看执行(报告)结果 点击【刷新测试结果】,会显示测试状态和成功率 点击【详情】按钮,可查看测试报告结果 点击测试报告结果页面的【详情

1.2K20

Android Monkey压力测试

可以在SDK管理器最下面的extras中找到intel x86仿真器加速器(HAXM安装程序)来安装。...然后如果在sdk manager中显示haxm安装程序与Windows不兼容,则需要在英特尔官网下载,地址:,然后解压后放在SDK \演员\英特尔\ Hardware_Accelerated_Execution_Manager...Android Monkey压力测试 :模拟器中,打开cmd接口,输入adb设备,看是否连接了模拟器设备 C:\ Users \ Administrator> adb设备连接的模拟器5504设备列表...adb shell进入到shell界面 C:\ Users \ Administrator> adb shellroot @ generic_x86:/ \# 选择com.android.email这个程序作为对象进行...分析测试报告 注意种子值 :Monkey:seed = 1518372908154 count = 100没有指定种子值是,会随机生成,可以通过设置种子值测试测试产生的随机操作序列完全相同 发现有无日志中的无响应问题和崩溃问题

1.8K20

Android:Monkey压力测试

原因是程序多次崩溃,测试小姐姐还贴心打印了测试日志和视频。测试使用的是Monkey,在开发完成之后,测试看来是少不了的环节。...手动测试,只能做有限次的操作,而Monkey可以使用自动化的连续随机操作,来测试软件的稳定性。...使用Monkey需要下载java,AndroidSDK,连接手机使用adb 具体操作可以看这位高手的专栏android monkey测试入门 记录一下我的具体使用: cmd进入控制台 罗列设备:...devices 注意如果连接手机,把模拟器关掉,否则要控制单个设备只能进shell,在shell里没有文件读写权限 如果进shell: adb -s 46H0219322004401 shell 开始测试...(打印日志到文件>)中间是我的包名 adb shell monkey -p cn.edu.cdut.xihe -s 300 -v -v 300 >E:\monkeytest\test.txt 在文件中可以查找

63020

APP测试Monkey压力测试(一)

Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。...同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止): (1)如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止; (2)如果应用程序崩溃或接收到任何失控异常...,Monkey将停止并报错; (3)如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错; 按照选定的不同级别的反馈信息,在Monkey...Log并存到电脑本地,但是以上组合在monkey测试完成后,logcat仍然在执行,测试时需注意手动结束。...Monkey测试完成: ? 以上 That‘s all

2.9K30

APP测试Monkey压力测试(二)

通过APP测试Monkey测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本的命令,今天将在之前的基础上进行补充和拓展,一起深入接触并掌握Monkey...Activity的事件 ; Level 2为三个-v的命令,提供更加详细的测试信息,如测试中被选中或未被选中的Activity; 常见命令组合: 1.monkey -p com.package -v 500...:简单的输出测试的信息; 2.monkey -p com.package -v -v -v 500 :以深度为三级输出测试信息; 3.monkey -p com.package --port 端口号...Android平台应用程序可能产生以下四种Crash: App层(JAVA应用程序): 1、Force Close Crash 2、ANR Crash Native层(本地框架): 3、Tombstone...Monkey日志定位问题 1 .典型Monkey测试日志文件输出,如下: ?

1.6K81

Android APP测试Monkey

项目组最近计划对安卓客户端应用做一些专项测试来进行评测,通过多方面的查询与了解,发现了APP稳定性测试神器——Monkey,下面简单的对Monkey的应用记录下。...在Monkey测试过程中可能会出现程序崩溃(CRASH)和程序无响应的情况(ANR),要将测试的log信息获取到,从而解决bug。...测试过程中出现crash现象时,根据seed值来完成bug的复现: adb shell monkey -p (包名) -s (seed值) -v 1000 ?...monkeyscript是monkey的脚本语言,是一组可以被monkey识别的命令集合,可以帮我们完成一系列的被固定的重复性操作,monkey通过脚本来进行测试,只是一个记事本文件,缺点是在坐标、按键等方面没有逻辑性...完成MonkeyScript的自动化Monkey测试

74540

Android软件测试Monkey测试工具

它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。...二、 Monkey的特征 1、 测试的对象仅为应用程序包,有一定的局限性。 2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。...测试的一个实例 通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。...3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。...通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序

4.2K110

Android Monkey压力测试介绍

Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 环境搭建 什么是Monkey Monkey 用来做什么 Monkey程序介绍 Monkey 架构 Monkey弱点 Monkey...猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey 用来做什么 Monkey...Monkey程序介绍 (1) Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar;...(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey; (3)Monkey...程序无响应的问题: 在日志中搜索 “ANR” 2.

1.3K33

Android 测试工具——Monkey简介

Monkey简介 在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。...人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。...Monkey是一个程序,运行在您的模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件。您可以使用Monkey以随机但可重复的方式对您正在开发的应用程序进行压力测试。...用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。...同时,Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理: 如限定了Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。

1.3K30

Monkey测试4——Monkey命令行可用的全部选项

> 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。...* 示例: Monkey测试1:adb shellmonkey -p com.htc.Weather –s 10 100 Monkey 测试2:adb shellmonkey -p com.htc.Weather...--ignore-crashes 通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。...* 示例1:adb shellmonkey -p com.htc.Weather --ignore-crashes 1000  测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到...1000为止; * 示例2:adb shell monkey -p com.htc.Weather 1000  测试过程中,如果Weather程序崩溃,Monkey将会停止运行。

1.8K20

Android命令Monkey压力测试,详解

一、Monkey 是什么? Monkey 就是SDK中附带的一个工具。 二、Monkey 测试的目的? 该工具用于进行压力测试。...然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。 三、Monkey 测试的特点? Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。...五、一个简单的monkey命令: adb shell monkey -p com.xy.android.junit -s 500 -v 10000 但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试...-v -v 10000 > E:\monkey_log\java_monkey_log.txt 六、monkey作用的包:com.ckt.android.junit 产生时间序列的种子值:500 忽略程序崩溃...、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 。

1.4K20

app测试Monkey-随机事件测试

Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试...monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法,只针对Activity做测试,不能对Service做测试。...通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。...:忽略程序发生许可异常 通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。...问题崩溃,可通过日志查看 ANR问题,应用程序不响应 exception问题 二、Monkey随机测试实战 1、测试案例 对QQ进行随机测试测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常

75210

Android 测试工具——Monkey参数

调试类参数 1.应用程序崩溃后继续发送事件 如果你希望monkey在应用程序崩溃后继续发送事件,则需要用到--ignore-crashes命令 $ adb shell monkey --ignore-crashes... 在设置此选项后,当应用程序崩溃或发生失控异常时,monkey将继续运行直到计数完成。...3.应用程序权限错误发生后继续发送事件 如果你希望monkey在应用程序权限错误发生后继续发送事件,则需要用到--ignore-security-exceptions命令。...如果不设置此选项,monkey遇到此类权限错误将停止运行。 4.其他 ? Monkey参数应用综合案例 测试场景 测试考研帮app Android版。...测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。

69720

Android自动化测试【初级篇】-- Monkey测试

Monkey 今天这篇文章主要介绍Monkey测试monkey官方文档 1.什么是Monkey Monkey–猴子,顾名思义,就像一只猴子, 在电脑面前,乱敲键盘在测试。...Monkey是一个运行在模拟器或实际设备中的测试工具,他向系统发送伪随机的用户事件流,模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试。...不过Monkey的优点也是缺点,简单所以不智能,Monky测试使用的事件流数据流是随机的,不能进行自定义,而且测试的对象仅为应用程序包,有一定的局限性。...程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkeymonkey的shell脚本和monkey.jar...2.如果应用程序崩溃或收到任何未处理的异常,Monkey将停止并报错。 3.如果应用程序产生了ANR,Monkey将停止并报错。

2.6K30

实现多设备并行的monkey测试

相信做app测试的朋友们都知道或者使用过monkey对app进行压力测试。但是monkey测试有一个缺点就是如果想实现在细粒度场景化进行monkey压测需要二次开发或者是在脚本中做控制和判断。...那么今天就给大家介绍及实践一款压测工具---Maxim,它是一款基于monkey二次开发的一个可以实现高速点击的工具,优点有很多,比如场景细粒度化,同时也有防止手机休眠,防跳出等等,在这里就不具体介绍了...,直接附上地址https://github.com/zhangzhao4444 /Maxim, 大家可以自己查看,下面就介绍一下利用maxim实现多设备并行的压力测试的脚本实现。...1.具体流程 (1) 多设备卸载和安装测试包 需要根据当前连接的手机的数量,如果检测到手机上已经存在相同app包名的包,则进行卸载,重新安装新包。...run_monkey方法主要实现将黑白名单等相关配置push到相应设备上的操作。

60141
领券