您的位置:首页 > 移动开发 > Android开发

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

2016-05-04 21:14 801 查看
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 后面跟的是文件的路径

[b]--pkg-whitelist-file 后面跟的是文件的路径 [/b]

[b]路径保存在 /data/local/tmp/ [/b]

命令演示

测试整机应用

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

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次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: