monkey测试

monkey参数

ε祈祈猫儿з 提交于 2019-12-04 03:49:52
一、参数分类 常规类参数: 包括帮助参数和日志信息参数。 帮助类参数:monkey -h -- 输出monkey命令使用指导 日志信息参数:monkey -v <event-count> -- -v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详细,不过目前最多支持3个-v    2.1 -v:只提供启动提示、测试完成提示和最终结果等少量信息。    2.2 -v -v:较为详细的日志,包括每个发送到activity的时间信息。    2.3 -v -v -v:最详细的日志,包括测试中选中/未选中的activity信息。 事件类参数 执行指定脚本:monkey -f <scripfile> <event-count> -- monkey -f /mnt/sdcard/test 伪随机数生成种子值:monkey -s <seed> <event-count> -- monkey -s 666 100 设置间隔:monkey --throttle <milliseconds> -- monkey --throttle 3000 5 表示事件质检的固定延迟,单位为ms 若不接该选项,monkey不会延迟 调整触摸事件百分比:monkey -v -v --pct-touch 100 200 调整手势事件百分比:monkey -v -v --pct-motion 100

monkey怎么做APP自动化?

别说谁变了你拦得住时间么 提交于 2019-12-03 23:04:02
前言: monkey是andriod平台自动化测试的一种手段,通过monkey程序模拟触摸屏幕、滑动,滚屏,按键来对设备进行压力测试,检测程序多久会出现异常第一种:设置好命令,做随机自动化 什么时候可以使用monkey? 在冒烟测试时,可设置随机命令,看APP是否会出现问题; 在产品稳定的时候,可以做压力和稳定性测试; monkey做自动化的两种方式 第一种:设置好命令,随机执行自动化, 就是monkey常见的设置-P -S --ignore-crashes 等等 adb shell monkey -p 包名 --pct-touch 24 --pct-motion 25 --pct-rotation 10 --pct-appswitch 10 -s 100 --throllte 400 --ignore-crashes --ignore-timeouts -v-v 500 第二种:写好脚本,将脚本文件放到手机,做自动化     执行步骤:     1、先编写好monkey脚本     2、将写好的脚本推送到手机或模拟机的/data/local/tmp     3、执行脚本:adb shell monkey -f 脚本文件     具体的脚本代码如下: type = raw events count = 10 speed = 1.0 (前面三行必须要写,一般无需更改) start

移动 App 应用测试方法与思路

大城市里の小女人 提交于 2019-12-03 17:22:24
【转载】 移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合。 附:安卓 App 测试常用 adb命令和 money 命令 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的。 三种移动端产品类型介绍 移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。 移动端应用又可以进一步细分为三大类: Web App 指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。 Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然 现在HTML5 也得到了广泛的应用。另外,WebApp所访问的页面内容都是放在服务器端的,本质上就是 Web 网页,所以天生就是跨平台的。 Native App 指的是移动端的原生应用, 对于 Android 是 apk,对于 iOS 就是 ipa。NativeApp 是一种基于手机操作系统(iOS 和 Android),并使用原生程序编写运行的第三方应用程序。 Native App

稳定性测试

依然范特西╮ 提交于 2019-12-03 10:28:40
monkey是什么 /system/bin中有个monkey的shell脚本 # Script to start "monkey" on the device, which has a very rudimentary # shell. # base= /system export CLASSPATH=$base /framework/monkey .jar trap "" HUP exec app_process $base /bin com.android.commands.monkey.Monkey $* /system/framework/monkey.jar monkey命令 adb shell monkey -p com.android. test .myapplication --monitor-native-crashes --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct- touch 50 --pct-motion 50 -s 100 - v - v --throttle 200 1800000 >D:\monkey.log 如何定位crash === 测试用apk: app-crash.apk 需要将monkey命令中-p参数值调整为-p com.android.test

安卓测试工具:使用monkey测试

匿名 (未验证) 提交于 2019-12-03 00:39:02
1、Monkey测试是android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向系统发送伪随机的用户事件流(如按键输入、触摸输入、手势输入等),实现对正在开发的应用程序进行压力测试。 2、Monkey的基本用法 基本语法如下: $ adb shell monkey [options] 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送1000个伪随机事件: $ adb shell monkey -p your.package.name -v number $ monkey -p(package的意思) 指定文件名 -v(测试的次数和频率) number(次数) 1)查看apk的package a、进入通过cd命令进入data/data目录下,然后用ls命令查看,可查看到当前运行的package b、adb shell # pm list packages 2)查看activity a、使用命令行aapt dump xmltree xx.apk AndroidManifest.xml b、adb shell dumpsys

Android压力测试命令monkey详解

匿名 (未验证) 提交于 2019-12-03 00:09:02
一、Monkey 是什么? Monkey 就是SDK中附带的一个工具。 二、Monkey 测试的目的? :该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。 三、Monkey 测试的特点? Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。 四、Monkey 命令详解 1).标准的monkey 命令 [adb shell] monkey [options] <eventcount> , 例如: adb shell monkey -v 500 --------产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。 上面只是一个简单的例子,实际情况中通常会有很多的options 选项 2).四大类―― 常用选项 、 事件选项 、 约束选项 、 调试选项 1:常用选项 复制代码 代码如下: --help:打印帮助信息 -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。 2:事件选项 复制代码 代码如下: -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200 --throttle

monkey--常用参数

匿名 (未验证) 提交于 2019-12-02 23:55:01
ǰϷ 参数分类:常规类参数,事件类参数,约束类参数,调试类参数 常规类参数:常规类参数包括帮助参数和日志信息参数,帮助参数用于输出monkey命令使用指导,日志信息参数将日志分为三个等级,级别越高,日志的信息越详细 帮助类参数 monkey - h adb shell monkey - h 日志级别 -v:打印出日志信息,每个-v将增加反馈信息的级别,-v越多,日志信息越详细,目前最多支持三个-v adb shell monkey - v 200 adb shell monkey - v - v - v 200 一个-v:除启动提示,测试完成和最终结果外提供较少信息 两个-v:提供较详细测试信息,如逐个发送到Activity的事件 三个-v:提供更详细安装信息,如测试中被选中或未被选中的 事件类参数 事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比,设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。 伪随机数生成种子值 使用-s命令可以重复执行之前的伪随机操作,本身每次执行伪随机事件操作也会默认生成一个seed值 adb shell monkey - s 88 200 -s后面的88随便定义,下次继续执行adb shell monkey -s 88 200这个命令就和之前跑的一样(试了不一样) 设置间隔

monkey--介绍

匿名 (未验证) 提交于 2019-12-02 23:55:01
ǰϷ monkey程序是android系统自带的,其启动脚本是位于android系统的/system/bin目录的monkey文件,其jar包是位于android系统的/system/framework目录的monkey.jar文件。用户主要是通过adb命令来启动monkey的,monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在android设备上执行对应的测试事件。同时,monkey还会对测试系统进行监测,当出现以下情况会进行特殊处理 1.如限定了monkey在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。 2.如应用程序崩溃或接受到任何失控异常,monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。 3.如果程序发生了程序无响应的错误,monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。 启动monkey monkey启动步骤 1.连接移动设备 2.连接成功后输入命令:adb shell 3.进入到指定目录:cd /system/bin 4.输入monkey看到以下信息说明启动成功 执行monkey命令:退出shell才能执行 monkey命令格式如下: adb shell monkey [ options ] < event - count > [options]是指monkey可传入的参数

swiftmonkey 源码剖析及二次开发思路

匿名 (未验证) 提交于 2019-12-02 23:52:01
XCEventGenerator ,不断生成event事件,不过在Xcode10.1以上XCTestFramework已经去掉了这个API,所以如果是想在10.1以上使用的话需要进行二次开发。 在使用Android端的monkey的时候就发现不同的app对monkey测试的需求是不同的,基本都需要对原生的工具框架进行二次开发来满足不同的测试需求,Android的话fastmonkey基本可以满足一些定制化场景了,但是iOS这边还不够,因此我们查看下swiftmonkey源码,根据自己需要进行二次开发。 具体的使用步骤就不多赘述了,网上的资源也很多,就记录一个github地址吧 https://github.com/zalando/SwiftMonkey 其实发现这个工具也有段时间没有更新了。 框架构成 简单介绍下整个工具的文件构成。 Monkey : 是程序入口,主要是monkey构造,monkey运行等 MonkeyXCTest : 看注释的话本来是要扩展monkey使用公共的XCTest API来生成事件的,但是没写。。。 MonkeyXCTestPrivate :这块才是利用私有API生成各种事件的代码 MonkeyUIAutomation : 这块是利用UIautomation框架来执行各种事件的,但是只支持模拟器 Random : 这块是生成各种随机数的函数

App测试――adb常用命令(monkey)

匿名 (未验证) 提交于 2019-12-02 23:43:01
monkey: adb shell 以下是个monkey.bat脚本 com.cam001.selfie(包名) Pause 说明: -p <apk包名>只允许系统启动指定的app,如果不指定,将允许系统启动设备中的所有app,也可指定多个包。 --throttle <毫秒数> 指定用户操作(事件)间的时延。 --ignore-crashes 指定当应用程序崩溃时,Monkey依然发送事件,直到事件计数完成。 --ignore-timeouts 当应用程序发生ANR错误时,Monkey依然会发送事件,直到事件计数完成。 -s,用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 -v 用于指定反馈信息级别,总共分为level 0、level 1、level 2三个级别,级别越高,输出的日志越详细。 最后的数字(这里是1800000):表示Monkey程序模拟1800000次随机用户操作事件。 >输出测试结果到D:\monkeylog.txt 结束Monkey: 1.重启手机 2.杀掉monkey进程 文章来源: https://blog.csdn.net/weixin_43882774/article/details/92658905