zoukankan      html  css  js  c++  java
  • Android自动化压力测试之Monkey Test Android常见的错误类型及黑白名单的使用方法(四)

    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:lacklist.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次

  • 相关阅读:
    angularjs1-8,cacheFactory,sce
    angularjs1-7,http,location
    angularjs1-7,供应商
    angularjs1-6,自定义服务
    UI设计师不可不知的安卓屏幕知识-安卓100分享
    k8s ingres 的安装与使用
    get、put、post、delete含义与区别
    [影像技术与PACS] 从技术角度看国内部份PACS厂商
    UML类图符号 各种关系说明以及举例
    理解 Delphi 的类(八)
  • 原文地址:https://www.cnblogs.com/Lam7/p/5459798.html
Copyright © 2011-2022 走看看