Monkey压力测试Android常见的错误类型及黑白名单的使用方法
Android常见的错误类型有两种
1.ANR类型
1)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)
2)BroadcastReceiver在10秒内没有执行完毕
2.Crash类型
1)异常停止
2)异常退出
Monkey 调试参数

命令演示
adb shell monkey -p com.juyang.mall --pct-majornav 100 --ignore-crashes --ignore-timeouts --throttle 200 -v -v 100 (忽略anr跟crash错误类型,跑完所有的次数)
Monkey 黑白名单
黑名单:不测试的应用
白名单:只测试这部分应用(注意的是,黑名单跟白名单只能设置一个,不能同时使用)
参数说明

--pkg-blacklist-file 后面跟的是文件的路径
--pkg-whitelist-file 后面跟的是文件的路径
路径保存在 /data/local/tmp/
1.命令演示
首先找到整机的应用有哪些?我们使用的命令是: adb shell pm list packages

我们在加几个参数,将整机应用生成到D盘,命名为pkg的txt文档,执行完成之后可以在pc端查看导出的内容,如下图所示:

生成的内容如下所示:

我们查看pkg.txt内容:

2.将不测的黑名单应用新建blacklist.txt文件中存储
如果说要将pkg.txt里面的应用添加到黑名单当中,不去执行这些应用,那么就新建txt文档,把不需要执行的应用apk包名都添加进去,那么我们把下面的几个不需要执行的应用保存在E盘,命名为 blacklist.txt

3.使用adb命令将新建的blacklist.txt文件中的应用推到 /data/local/tmp/ 中
然后在cmd命令中把这个文件push进来,使用的命令是: adb push E:\blacklist.txt /data/local/tmp/ 如下图就push成功

4.测试整机
使用的命令如下:
adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300
这个命令的意思就是不跑黑名单里面的应用,延迟200毫秒,执行300次
执行命令:
运行结果:

5.跑白名单里面的应用
首先新建txt文档把需要跑的应用保存进来,命名为whitelist.txt ,同样是用cmd命令把文件push到手机上使用的命令是
adb push d:\whitelist.txt /data/local/tmp/

然后cmd使用命令:adb push d:\whitelist.txt /data/local/tmp/

然后现在测试整机的话使用命令:adb shell monkey -- pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 200 300 这个命令的意思就是。只跑白名单里面的应用,延迟200毫秒,执行300次。运行结果如下图:

Monkey压力测试Android常见的错误类型及黑白名单的使用方法的更多相关文章
- Android自动化压力测试之Monkey Test Android常见的错误类型及黑白名单的使用方法(四)
Android常见的错误类型有两种 1.ANR类型 1)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2)BroadcastReceiver在10秒内没有执行完毕 2.Crash类型 1)异 ...
- Android Monkey压力测试
Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试. 1为什 ...
- Android Monkey压力测试(转)
参考链接:https://www.cnblogs.com/yyh8/p/6707745.html Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Andr ...
- Android Monkey压力测试环境搭建及使用
Android Monkey压力测试学习笔记 步骤:下载SDK -> 解压进入SDK Manager下载系统 -> 配置环境变量 -> 创建虚拟设备或连接真机 -> 进入命令模 ...
- Monkey (压力测试)-移动端手机压力测试工具 monkey以及monkeyrunner
4. Monkey (压力测试) 这个是Android提供的系统工具.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种 ...
- Android Monkey压力测试使用
一.Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换.横竖屏.应用关闭)实现对 ...
- 转 Android Monkey压力测试使用
转自:https://www.jianshu.com/p/c8844327f5e9 一.Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送 ...
- Android Monkey 压力测试 介绍
Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 ...
- Android命令Monkey压力测试,详解
一.Monkey 是什么?Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的?:该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出 ...
随机推荐
- fn project hot functions 说明
1. 简单介绍 所谓 hot functions 实际上就是长时间运行的functions ,简单理解类似后台任务 2. fnproject 处理的方式 fnproject 使用 类似 http的 ...
- layui与layer同时引入冲突的问题
之前在项目中只有用layer,但是后来有用到了layui,结果发现同时引入这两个东东 会出现冲突的问题 导致代码运行不正常 后来网上找到了解决办法: 学习源头:http://fly.layui.com ...
- java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素
总结:完全搞不懂,行和列是怎么弄的,,,,, package com.c2; import java.util.Scanner; public class Oaa { public static vo ...
- Java-Runoob:Java 简介
ylbtech-Java-Runoob:Java 简介 1.返回顶部 1. Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java ...
- 1110 Complete Binary Tree
1110 Complete Binary Tree (25)(25 分) Given a tree, you are supposed to tell if it is a complete bina ...
- 实例甜点 Unreal Engine 4迷你教程(3)之用C++改变Image小部件的其它属性
完成本迷你教程之前,请前往完成以下迷你教程: ·实例甜点 Unreal Engine 4迷你教程(2)之用C++改变Image小部件的颜色: 在上一次的迷你教程的LearnWidgets工程上进行(如 ...
- 优秀设计师必须知道哪些优秀的UI设计原则
转自:http://www.gamelook.com.cn/2016/01/240359 界面清晰最重要 界面清晰是UI设计的第一步,要想让用户喜欢你设计的UI,首先必须让用户认可它.知道怎么样使用它 ...
- ASP.NET页面传值加号变空格解决办法
只需要把欲传值进行编码 string EncodeId = Server.UrlEncode(id); 加号就变成了 % 2 B (中间无空格) 然后再传出去. Request.QueryStrin ...
- 易酷cms本地包含漏洞拿shell
测试版本:易酷cms2.5 包含一句话:http://localhost/ekucms2.5/?s=my/show/id/{~eval($_POST[x])} 会在网站的/temp/Logs/目录下生 ...
- Python not readable
try: with open('data.txt','w') as f: for each_line in f: print(each_line)except OSError as reason: p ...