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错误类型,跑完所有的次数)
白名单:只测试这部分应用(跟上一节说的 -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次
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次
相关文章推荐
- Android Handler详细使用方法实例
- Android 触摸事件机制(三) View中触摸事件详解
- Android中ListView内容超过一屏,上下滑动后数据紊乱的问题
- Android基础 | 控件基础 | RadioGroup用法
- android 多点触摸绘画demo
- [Android]Toast的工具类(- -!)可啪的重复显示Toast
- Android逆向之旅---Android中的sharedUserId属性详解
- 如何在android style文件中使用自定义属性
- 安卓实现QQ侧滑菜单效果
- android studio gradle下载失败解决方案
- Android基础 | 意图Intent讲解
- Android 内功心法(1.2)——android常用设计模式之工厂模式
- 解决No resource found that matches the given name 'android:Theme.Material.Light.DarkActionBar'
- Android 触摸事件机制(二) Activity中触摸事件详解
- Android基础 | 创建新的Activity
- Android MVP模式
- Android 沿着线绘制文字
- Android中Base64的简单使用
- Android Dev Intro - Android SurfaceTexture
- Android Dev Intro - SurfaceTexture,TextureView, SurfaceView and GLSurfaceView