• 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:lacklist.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次。运行结果如下图:

  • 相关阅读:
    base64 转blob,base64 转文件
    下载附件时防止连点
    windows更新失败
    ValidationError: webpack Dev Server Invalid Options
    导入,导出
    软件的结构
    VueRouter(一)
    根据IP判断所在地区
    phpcms v9 非超级管理员 发布不了内容的解决办法
    VIM 快捷键
  • 原文地址:https://www.cnblogs.com/fighter007/p/8439293.html
Copyright © 2020-2023  润新知