monkey测试

09- monkey命令详解

烈酒焚心 提交于 2020-02-19 07:44:26
安装模拟器 如果你没有手机可以安装个模拟器,如果有手机了,忽略此步骤。 1.下载模拟器:http://www.xyaz.cn/ 2.安装:直接默认安装。 3.打开安卓模拟器,设置-关于手机-点击版本号-进入开发者模式,勾选USB调试。 4.打开cmd窗口,进入模拟器安装目录,执行cmd命令:adb connect 127.0.0.1:62001 参考: https://www.cnblogs.com/xinjing-jingxin/p/9326837.html Monkey是什么? monkey是Android中附带的一个工具。可以运行在模拟器或者实际设备中。 它像系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等)实现对正在开发的应用程序进行压力测试。 monkey测试的目的是什么? 1.进行压力测试 2.然后开发人员结合monkey打印的日志和系统打印的日志,发现测试中出现的问题。 monkey测试的特点 monkey测试,所有的事件都是随机产生的,不带任何主观性。 monkey的组成: 1.基本配置选项,如设置尝试的事件数量。 2.运行约束选项,如设置值对单独的一个包进行测试 3.事件类型和频率 4.调试选项。 压力测试要从两个点开始: 1.CRASH:奔溃,闪退。 2.ANR:无响应 monkey的工作原理 monkey运行的时候,他生成伪随机事件流

Monkey测试结果分析

*爱你&永不变心* 提交于 2020-02-18 01:37:57
Monkey测试结果分析 一、什么是monkey   Monkey 测试是 Android 自动化测试的手段之一,它通过模拟用户的按键输入、触摸屏输入等,测试设备多长时间出现异常。Monkey 是一个命令行工具,可以运行在模拟器或实际设备中,通过向系统发送伪随机的用户事件流,实现对全系统或某个应用程序进行压力测试。 二、操作   真机连接电脑,启动cmd执行命令:   (如果是复制下面的命令,容易出错,命令是不能换行的。可以先复制到QQ对话框,修改后复制到adb中运行) adb devices //查看是否连接正常 adb shell monkey -p com.komect.community -s 3156 --hprof --pct-touch 18 --pct-anyevent 0 --pct-motion 18 --pct-trackball 18 --pct-majornav 10 --pct-nav 0 --pct-syskeys 18 --pct-flip 0 --pct-pinchzoom 0 --pct-appswitch 18 -v -v -v --throttle 800 250000 > D:/monkey_test.log 三、指定测试的约束选项 1、指定测试的包   对某一个具体的应用进行测试,可指定具体的包名。可以在系统目录/data

Monkey使用

二次信任 提交于 2020-02-14 19:09:18
monkey概述 monkey是android系统自带的,启动脚本位于系统system/bin,它向系统发送伪随机事件,模拟用户按键输入、触摸、手势等,测试设备多长时间出现异常,从而观察系统的稳定性和容错性。伪随机事件是根据monkey命令行的参数决定的。 monkey参数 之前的 源码部分二 也有提到monkey参数,在这里从使用层面上罗列一下: monkey启动命令: adb shell monkey [options] <count> options:配置参数,可选 count:执行次数,必选 monkey是由adb启动的,所以只要有adb环境就可以用monkey, adb环境搭建 monkey停止:杀掉monkey进程 adb shell kill monkey-pid options 分类 基本配置类参数 事件类型频率参数 约束限制类参数 调试类参数 官方隐藏参数 1、基本配置类参数 –help:帮助参数,罗列参数命令 -v:日至参数,每增加一个-v参数,日志级别增加一个等级,从而提供更加详细的日志信息;日志共3各级别 2、事件类型频率参数 -s< seed>:随机事件种子值;复现问题时,若使用相同的种子值再次运行monkey,将生成与上一次一样的事件序列 –throttle:事件间隔时间(毫秒),为了更好地模拟用户操作&避免过度平凡的操作导致系统崩溃,这个参数建议指定

monkey测试跑多个apk|monkey命令

喜你入骨 提交于 2020-02-13 23:28:53
1.如何跑多个apk的monkey? 黑名单:执行除了黑名单中以外的apk; 白名单:只执行在白名单中的apk。 黑名单的设置方法: a.创建一个名称为blacklist的txt文档,在文件中输入应用程序的包名,如mms应用,则在文件中输入com.android.mms; 如果有多个应用程序不想被执行,则在文件中添加多个包名,注意包名与包名之间均用回车键。 b.将blacklist.txt的文件导入到手机的/data目录下,然后在执行monkey测试的时候使用--pkg-blacklist-file参数再加上blacklist文件的存储路径,其他的参数设置则和测试单一apk没有区别。 例子: monkey --pkg-blacklist-file /data/blacklist.txt -c <options> -s <seed> <限制语句> --throttle <milliseconds> -v 执行次数> d:\blacklist_test.txt //执行黑名单以外的应用( 注意pkg前面两个‘-’ ) 白名单的设置方法: 白名单的设置方法和黑名单的设置方法基本一致,只是在创建txt文档的时候,文件的命令应为whitelist。在执行monkey的时候,只执行白名单中的应用。 例子: monkey --pkg-whitelist-file /data/whitelist

android压力测试命令monkey详解

自闭症网瘾萝莉.ら 提交于 2020-02-13 20:41:04
一、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:每个事件结束后的间隔时间—

Android Monkey压测命令

狂风中的少年 提交于 2020-02-13 17:16:39
测试步骤: 1.安装ADB 2.连接被测手机和电脑 3.打开CMD命令行 4.输入monkey命令 adb shell monkey -p your.package.name --pct-touch 30 --ignore-crashes --ignore-timeouts--throttle 250 -s 2 -v -v -v 5000000 一.monkey测试命令有哪些选项? 1:常用选项 --help:打印帮助信息 -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。-v -v -v 为最详细日志。 2:事件选项 -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200 --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100 --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option: --pct-motion <percent> (滑动事件) --pct-trackball <percent> (轨迹球事件) --pct-nav <percent> (导航事件 up/down/left/right) --pct-majornav <percent> (主要导航事件 back key 、

继承上机作业

醉酒当歌 提交于 2020-02-07 09:47:17
1、实现如下类之间的继承关系,并编写Music类来测试这些类。 2、编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。 (3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。 (4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。 3、按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。 来源: https://www.cnblogs.com/wuyinmimeng/p/10846672.html

APP测试-monkey

混江龙づ霸主 提交于 2020-02-03 21:50:58
1.什么是monkey monkey是命令行工具,可模拟随机用户事件以及系统事件的程序,可随机且重复的做压力测试. 2.启动monkey -s (种子,重现事件) -p (包名) 多个应用用-p隔开 -v (详细日志) 3个 全部详细日志 --pct-touch 触摸事件的百分比 (点击) --pct-motion 运动事件的百分比 (滑动) --pct-trackball 轨迹球事件的百分比 --pct-nav 导航事件的百分比 (上下左右) --pct-majornav 主要导航的百分比 (后退菜单) --pct-syskeys 系统键事件的百分比 (home 音量) --pct-appswitch activity启动的百分比 (切换activity) --pct-anyevent 其他类型的百分比 (随机按键) --throttle 事件之间的固定延迟 (间隔) --ignore-crashes (忽略crash) --ignore-timeouts (忽略超时) --ignore-security-exceptions (忽略错误) 100 事件总数 adb shell monkey -s 37113 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-touch 60 --pct

monkey 稳定性测试

一个人想着一个人 提交于 2020-01-30 16:59:13
adb shell pm list packages -3 |grep neteas* monkey -h usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeouts] [--ignore-security-exceptions] [--monitor-native-crashes] [--ignore-native-crashes] [--kill-process-after-error] [--hprof] [--pct-touch PERCENT] [--pct-motion PERCENT] [--pct-trackball PERCENT] [--pct-syskeys PERCENT] [--pct-nav PERCENT] [--pct-majornav PERCENT] [--pct-appswitch PERCENT] [--pct-flip PERCENT] [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT] [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE

Android客户端稳定性测试——Monkey

允我心安 提交于 2020-01-27 03:56:49
修改时间 修改内容 修改人 2016.6.20 创建 刘永志 2016.6.29 完成 刘永志 Monkey 简介: Android SDK 自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进行稳定性测试。 Monkey 的优势与缺陷: 优势: 脱离Case的依赖 可封装自动化执行 可封装后作为客户端性能测试的驱动 缺陷: 完全随机,不可控 不支持IOS系统 Monkey 命令及参数: 基本语法如下: $ adb shell monkey [ options ] < event - count > 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件: $ adb shell monkey - p your . package . name - v 500 一些常用的参数信息。 Category Option Description General --help Prints a simple usage guide. 获取帮助信息。 -v Each -v on the command line will increment the verbosity level. Level 0 (the default) provides little