• monkey稳定性测试,常用执行命令和如何结束monkey的执行中进程


    一、稳定性命令

    adb shell monkey -p 包名 -v -v -v -s 111 --throttle 2000 --randomize-throttle  --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-native-crashes  --ignore-security-exceptions 1000 > D:monkey_log.txt

    -p 表示 指定被测应用程序

    -v -v -v 表示 指定日志详细程度

    -s 表示 执行的seed值 运行同一个流程 标记一样的值  次数也要和上次的数值设置一样  在执行命令前app两次的初始停留的页面也要保证一致

    --throttle 2000 --randomize-throttle 表示 执行事件和执行事件中间,间隔时间执行随机时间 0-2000毫米=2秒  可以直有--throttle 2000 表示事件执行间隔2秒 可以设置为0

    --pct-touch 50 表示 点击事件执行占比50%

    --pct-motion 50 表示 移动,滑动事件执行占比50%

    --ignore-crashes 表示 调试时便于筛选 用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成

    --ignore-timeouts (无响应ANR)表示 调试时便于筛选 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成

    --ignore-native-crashes  (许可证书崩溃)表示 调试时便于筛选 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

    --ignore-security-exceptions (发生错误停止运行并保持当前状态)表示 调试时便于筛选 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:系统并不会结束该应用程序的进程)。

    1000 表示 执行次数1000次

    > 重定向

    D:monkey.log 日志输入的位置

    日志里面对应的事件

    二、结束进程

    control+c 是无法停止的

    adb shell 进入linx命令编辑框

    ps 是 查询 进程的命令

    找到monkey对应的进行 停止掉

    使用 kill 加 进成ID 第二列就是

    ps 在查看一下有没有在运行

    三、名词解释

    ACTION_DOWN 表示 按下

    ACTION_UP 表示 抬起

    ACTION_MOVE 表示 滑动

    四、测试结果分析:出现以下日志则提供给开进行分析修改

    1)ANR问题:在日志中搜索“ANR"(application no response)

    2)闪退问题:在日志中搜索"crash"

    3)异常:搜索"exception"

    4)强制退出:搜索"force closed"

  • 相关阅读:
    ggplot2颜色操作
    Legendsggplot2图例的一些操作
    linux下 ^M
    R语言中数据框的横向合并与纵向合并
    R语言处理缺失数据的高级方法
    R语言 聚类分析
    Gradle 多渠道打包的使用和错误分析
    android 应用使用第三方字体 (瘦身方案)
    月历卡片
    Intercept back button from soft keyboard(从软键盘拦截后退按钮)
  • 原文地址:https://www.cnblogs.com/tiansc1/p/14897707.html
Copyright © 2020-2023  润新知