monkey之monkey简介】的更多相关文章

1.Monkey 是什么 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种为了测试软件稳定性.健壮性的快速有效的方法. Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar.Monkey.jar程序是由一个名为"monkey&qu…
Monkey Patch Monkey Testing Duck Typing Duck Test…
Monkey测试结果分析 一. 初步分析方法: Monkey测试出现错误后,一般的差错步骤为以下几步: 1. 找到是monkey里面的哪个地方出错 2. 查看Monkey里面出错前的一些事件动作,并手动执行该动作 3. 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样 一般的测试结果分析: 1. ANR问题:在日志中搜索“ANR” 2. 崩溃问题:在日志中搜索“Exception” 二. 详细分析monkey日志: 将执行Monkey生成的log,从手机中…
一.API简介 LaunchActivity(pkg_name, cl_name):启动应用的Activity.参数:包名和启动的Activity. Tap(x, y, tapDuration): 模拟一次手指单击事件.参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略. DispatchPress(keyName): 按键.参数: keycode. 详细的Android Keycode列表: http://blog.csdn.net/feizhixuan46789/a…
一.初步分析方法:Monkey测试出现错误后,一般的差错步骤为以下几步:1.找到是monkey里面的哪个地方出错2.查看Monkey里面出错前的一些事件动作,并手动执行该动作3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样一般的测试结果分析:1.ANR问题:在日志中搜索"ANR"2.崩溃问题:在日志中搜索"Exception"二.详细分析monkey日志:首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法…
四大类-- 常用选项.事件选项.约束选项.调试选项 1.常用选项 --help:打印帮助信息 -v:指定打印信息的详细级别,一个-v增加一个级别 ,默认级别为 0 .用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别. 日志级别 Level 0 缺省值,仅提供启动提示.测试完成和最终结果等少量信息 日志级别 Level 1 提供较为详细的日志,包括每个发送到Activity的事件信息 日志级别 Level 2 最详细的日志,包括了测试中选中/未选中的Activity信息 2.事件…
Monkey稳定性测试常用命令: 1.adb shell monkey n 2.adb shell monkey -p  com.android.calculator2 1000 3.adb shell monkey -p  com.android.calculator2 --throttle 1000 100 4.adb shell monkey -p  com.android.calculator2 --throttle 1000 -s 200 100 5.adb shell monkey…
1.什么是Monkey? 发送伪随机用户事件的命令 2.Monkey在哪? 在手机系统里 3.什么是ADB? 4.MonkeyScript 一组可以被Monkey识别的命令集合,可以完成重复固定的操作 5.MonkeyRunner MonkeyRunner提供了一系列的API,可以完成模拟事件及截图操作 6.MonkeyRunner APIs MonkeyRunner:用来连接设备或模拟器 MonkeyDevice:提供安装.卸载应用,发送模拟事件 MonkeyImage:完成图像保存,及比对的…
Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.android.mms…
获取包名的方式: 1.有源码:查看AndroidManifest.xml 2.只有apk: 2.1 aapt dump xmltree ColaBox.apk AndroidManifest.xml 2.2 aapt dump badging ColaBox.apk |findstr "package" 3.没有apk,但是已经安装了应用 adb shell dumpsys window w | findstr \/ | findstr name=先打开需要查找的apk后,再敲入以上命…
Monkey简介 在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑.人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性. Android官方对这只“猴子”的描述是这样的: The Monkey is a program that runs on your emulator or device and generates pseudo-random streams…
简介 今天由宏哥给小伙伴们来介绍猴哥的混血弟弟=Monkey.Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试. 常用名:Monkey 原名:Monkey 出身年月:不详 职业:自动化测试工具 常住地址:花果山水帘洞1号 1.Monkey简介 在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的An…
Monkey简介 在Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑.人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性. Android官方对这只“猴子”的描述是这样的: The Monkey is a program that runs on your emulator or device and generates pseudo-random streams…
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. Monkey测试参数建议 间隔时间:500毫秒: 种子数:随机: 遇到错误:不停止 执行时长:每机型不小于12小时 或 点击次数:100万次: 机型覆盖建议:覆盖高中低端机型,不同芯片平台,不同分辨率,不同安卓版本: 参考命令: adb sh…
一.Monkey工具简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. 特性: — 测试对象:应用程序包 — 测试数据:随机事件流 — 测试控制:参数设置 二.环境配置 安装JDK 1.安装JDK程序,如:jdk-8u5-windows-i586.exe 2.配置环境变量: a.进入计算…
修改时间 修改内容 修改人 2016.6.20 创建 刘永志 2016.6.29 完成 刘永志 Monkey简介: Android SDK自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进行稳定性测试. Monkey的优势与缺陷: 优势: 脱离Case的依赖 可封装自动化执行 可封装后作为客户端性能测试的驱动 缺陷: 完全随机,不可控 不支持IOS系统 Monkey命令及参数: 基本语法如下: $ adb shell monkey [options] <event-count> 如…
Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常.此文主要给自己查阅用. [目录] 1.Monkey简介 2.Monkey参数说明 3.Monkey实例 4.Monkey测试结果分析 1.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设…
一.Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常.二.Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar:2) Monkey.jar程序是由一个名为"monkey"的Shell脚本来启动执行…
以这条Monkey指令为例: #monkey -s --throttle -p com.android.cameraswitch -- 这条monkey指令是测试:在camera模块中产生1万次伪随机操作(包括触摸.按键.手势等). 下面简单介绍下涉及到的各参数: -s : 伪随机数生成器的 seed 值.如果用相同的 seed 值再次运行 Monkey ,它将生成相同的事件序列. --throttle : 在事件之间插入固定延迟.通过这个选项可以减缓 Monkey 的执行速度.如果不指定该选项…
一.Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换.横竖屏.应用关闭)实现对正在开发的应用程序进行压力测试.monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法.只针对Activity做测试,不能对Service做测试. 简单的理解: Monkey 是一个 Android 自动化测试小工具.主要用于Android 的压力测试, 主要目的就是为了测试app 是否…
自定义脚本的稳定性测试 常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可. 测试案例 启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登录界面并输入用户名密码进行登录. 需求分析 从用户角度来思考步骤该怎样进行? 要操作的元素该如何定位? 怎样将操作步骤转化为测试脚本? 获…
Monkey脚本API简介 LaunchActivity(pkg_name, cl_name):启动应用的Activity.参数:包名和启动的Activity. Tap(x, y, tapDuration): 模拟一次手指单击事件.参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略. UserWait(sleepTime): 休眠一段时间 DispatchPress(keyName): 按键.参数: keycode. RotateScreen(rotationDegre…
自定义脚本的稳定性测试 常规MOnkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景者时候就需要用到自定义脚本,Monkey支持执行用户自定义脚本的测试,用户之需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可.    2. 测试案例 启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登陆界面冰输入用户和密码,进行登陆 3. 需求分析 ① 从角度来思考步骤该怎样进行? ② 要操作的元素该如何定位? ③ 怎样操作步…
Monkey是在模拟器上或设备上运行的一个小程序,它能够产生为随机的用户事件流,例如点击(click),触摸(touch),挥手(gestures),还有一系列的系统级事件.可以使用Monkey来给正在开发的程序做随机的,可重复的压力测试 . Monkey基本用法 可以通过开发机器上的命令行或脚本来启动Monkey.由于Monkey运行在模拟器/设备环境中,所以必须用其环境中的shell来进行启动.可以通过在每条命令前加上adb shell来达到目的,也可以进入Shell后直接输入Monkey命…
Android自带了很多方便的测试工具和方法,包括我们常用的单元测试.Robotium测试.Monkey测试.MonkeyRunner测试.senevent模拟等.这些方法对于我们编写高质量的APP十分有用.也可以提前暴露我们程序的隐藏问题.今天给大家讲一下Monkey测试,Monkey测试可以说是我上面提到过的测试方法里面最简单的. (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1.Monkey测试简介 Monkey主要应用在压力和可靠性测试上,运行该命…
Monkey简介 语法参数 实际应用 一.Monkey简介 1.什么是Monkey? 基于健壮性.稳定性的考虑:如果将一个应用交给一个人长时间不停地乱点乱按,程序会怎么样? 有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug. 出于满足这种需求,Google将Monkey集成到了SDK R8(Android 2.2以后) Monkey是一个命令行工具,Android平台自动化测试的一种手段. 可以运行在模拟器或实际设备中…
----------------------------------------------------------------------------------------------------- Monkey 简介 Monkey是Android系统的一个命令行工具,可以运行在模拟器.真机设备中.它向系统或软件发送伪随机的用户事件流(如键盘输入.触摸屏输入.手势输入.鼠标输入等),实现对正在开发的APP应用程序进行压力性能测试. 通过Monkey程序模拟用户操作,检测程序多久的时间会发生异…
Monkey测试总结 1.什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等), 实现对正在开发的应用程序进行压力测试. Monkey测试是一种为了测试软件稳定性.健壮性的快速有效的方法. Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar.Monkey. jar程序是由一…
简介 前边几篇介绍了Monkey以及Monkey的事件,今天就给小伙伴们介绍和分享一下Monkey的参数. 首先我们看一下这幅图来大致了解一下: 1.Monkey 命令 基本参数介绍 -p <允许的包名列表>       用此参数指定一个或多个包.指定包之后,monkey将只允许系统启动指定的app.如果丌指定包, monkey将允许系统启动设备中的所有app. 指定一个包:adb shell monkey -p com.shjt.map 100 指定多个包:adb shell monkey…
简介 日志是非常重要的,用于记录系统.软件操作事件的记录文件或文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统.软件的活动等重要作用,在开发或者测试软系统过程中出现了问题,我们首先想到的就是她——logging.她可不像泰戈尔说的:“天空没有留下翅膀的痕迹,但我已经飞过”:Monkey这个小姑娘,她可是一个爱炫耀,爱显摆的人已经达到了人过留名.雁过留声的境界.只要我们按图索骥就一定可以定位到问题所在,然后分析问题,解决问题.好了逗大家一乐,下面开始进入今天的正题.…