Android常见的错误类型有两种

1.ANR类型

1)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)

2)BroadcastReceiver在10秒内没有执行完毕

2.Crash类型

1)异常停止

2)异常退出

Monkey 调试参数

--kill-process-after-error  犹豫一个错误而停止时,出错的应用程序将继续处于运行状态

--wait-dbg   启动monkey后,先中断其运行,等待调试器附加上来

命令演示

adb shell monkey -p com.dabai.app.im --pct-majornav 100 --ignore-crashes --ignore-timeouts --throttle 200  -v -v 100 (忽略anr跟crash错误类型,跑完所有的次数)

Monkey 黑白名单

黑名单:不测试的应用

白名单:只测试这部分应用(跟上一节说的    -p 的作用一样)但是如果-p的程序过多就需要用到白名单了

注意的是,黑名单跟白名单只能设置一个,不能同时使用。

参数

--pkg-blacklist-file  后面跟的是文件的路径

--pkg-whitelist-file  后面跟的是文件的路径 

路径保存在 /data/local/tmp/  

命令演示

测试整机应用

首先找出整机的应用有哪些

adb shell pm list packages > d:\pkg.txt

把整机应用生成到D盘,命名为pkg的txt文档,执行完成之后可以在pc端查看

导出的内容就是上一节提到过的应用包,如下图所示

如果说要将里面的应用添加到黑名单当中,不去执行这些应用,那么就新建txt文档,把不需要执行的应用apk包名都添加进去

小七把下面的几个不需要执行的应用保存在D盘,命名为 blacklist.txt

然后在cmd命令中 把这个文件push进来

adb push d:\blacklist.txt /data/local/tmp/    如下图就push成功

然后现在测试整机的话

adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300

这个命令的意思就是  不跑黑名单里面的应用,延迟200毫秒 执行300次

下面来跑白名单的应用

首先新建txt文档把需要跑的应用 保存进来,命名为whitelist.txt ,同样是用cmd命令把文件push到手机上

adb push d:\whitelist.txt /data/local/tmp/

然后现在测试整机的话

adb shell monkey -- pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 200 300

这个命令的意思就是  只跑白名单里面的应用,延迟200毫秒 执行300次

Android自动化压力测试之Monkey Test Android常见的错误类型及黑白名单的使用方法(四)的更多相关文章

  1. Monkey压力测试Android常见的错误类型及黑白名单的使用方法

    Android常见的错误类型有两种 1.ANR类型 1)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2)BroadcastReceiver在10秒内没有执行完毕 2.Crash类型 1)异 ...

  2. Android自动化压力测试之Monkey Test (三)

    Monkey 是什么? Monkey是Google提供的一个用于稳定性与压力测试的命令行工具. Monkey路径: 路径:/System/framework/monkey.jar 启动脚本路径:/sy ...

  3. Android自动化压力测试之Monkey Test 异常解读(五)

    monkey结果分类 monkey结果详细解读 monkey运行log输出后,得读懂日志内容,定位错误 lgo日志顺序输出分别为  测试命令信息.随机事件流(11种事件).异常信息(anr.crash ...

  4. android 自动化压力测试-monkey 1 实践

    Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey ...

  5. android 自动化压力测试-monkey 2 获取程序包名

    monkey 1 中我们写到: C:\Users\chenshan>adb shell shell@hwG750-T20:/ $ monkey -p cn.emoney.acg -v 500 说 ...

  6. android 自动化压力测试-monkey 3 命令参数

    使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -help usage: monkey [-p ALLOWED_ ...

  7. Android自动化压力测试图解教程——Monkey工具

    [置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...

  8. Android自动化压力测试图解教程——Monkey工具 (转)

    有时候我们需要对一个软件进行压力测试,检查该软件的性能.如果是人工进行测试的话,效率会低很多,而且会比较枯燥.这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作. ...

  9. Android APP压力测试-Monkey

    压力测试-Monkey学习 Monkey测试特点 什么是Monkey test? 如其名,像猴子一样,虽然什么都不懂,但是可以乱点一通,可以理解为压力测试.在规定的时间或次数范围内做任何随机的操作,随 ...

随机推荐

  1. 【工具】 原版完美激活 Flash builder 4.7 【非破解激活】

    此方法原理在于激活 FlashBuilder 4.7 而不是破解(靠修改文件,或改变版本号),所以此破解更加稳定! FlashBuilder 4.7 下载地址: 32bit:http://trials ...

  2. Mysql 基础2

    创建数据库:     create  database/*条件*/+ text3/*数据库名称*/ 创建数据库  步骤:查询   创建查询  查询编辑器 (写代码) 删除数据库: drop datab ...

  3. HDU 5752 Sqrt Bo (思维题) 2016杭电多校联合第三场

    题目:传送门. 题意:一个很大的数n,最多开5次根号,问开几次根号可以得到1,如果5次还不能得到1就输出TAT. 题解:打表题,x1=1,x2=(x1+1)*(x1+1)-1,以此类推.x5是不超过l ...

  4. 【XLL API 函数】xlSheetId

    查找命名的工作表ID,用于外部引用. 原型 Excel12(xlSheetId, LPXLOPER12 pxRes, 1, LPXLOPER12 pxSheetName); 参数 pxSheetNam ...

  5. iOS开发MAC下配置Svn和Git

    如果你对iOS开发中的版本控制还不了解那么你可以先看看这篇(大致看一遍就ok) http://www.cnblogs.com/iCocos/p/4767692.html   关于版本控制使用起来并不难 ...

  6. MFC CheckBox

    if ( BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) ){// 勾选}else{}

  7. Sightseeing(poj 3463)

    题意:给出n个点m条单向边,求最短路的道路条数和比最短路大1的道路条数的和. /* 用Dijkstra更新2*n次,来更新出所有点的最短路和次短路,顺便更新方案数. */ #include<cs ...

  8. Android -- android:configChanges

    原文:http://jingyan.baidu.com/article/2fb0ba4056b25700f2ec5faf.html 从Android 3.2(API 13),如果你想阻止程序在运行时重 ...

  9. Linux系统监控命令及如何定位到Java线程

    >>PID.TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID ...

  10. 重温WCF之构建一个简单的WCF(一)(1)通过控制台和IIS寄宿服务

    一.理解什么是WCFWCF就是.NET平台下各种分布式技术的集成,并提供了一套统一的编程接口 二.WCF的定义WCF(Windows Communication Foundation)是微软为构建面向 ...