zoukankan      html  css  js  c++  java
  • appium拓展(二)monkey

    1.monkey简介

      下载Android studio后,sdk/tools下会有一个bat文件 monkeyrunner.bat,这就是monkey,monkey 底层还是调用adb的各种命令

      monkey命令以伪随机测试的形式对app进行各种操作的测试,常用于app产品的冒烟测试和终端性能测试,设置点击次数很多时,也可以看成压测

    2.使用

      adb shell monkey 的常用参数(执行adb shell monkey可以查看所有参数)
        -p 选择包名

        --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes  使用4个ignore参数,让monkey忽略掉可能导致monkey脚本终止的错误,继续执行直到所有的事件全部完成

        --pct 指定某类事件的百分比

        -v 指定日志级别,一般使用 -v -v -v 指定最高级别

        -s 随机事件的种子数,种子数seed相同则生成相同随机操作序,可以随便指定,如123456;若不指定,则会自动分配一个seed

        --throttle 设置操作的延时,单位为 ms 

        COUNT 执行次数(执行次数参数写在最后面)

      如 随机执行操作 

        adb shell monkey -p com.baidu.tieba -v -v -v --throttle 200  200 > E:monkey.log

      如 使用ignore 和 pct 参数 

        adb shell monkey -p com.taobao.taobao --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes  --pct-touch 50 --pct-motion 50 -v -v -v 2000>D: aobao3.log

    3. log解析

      (1)monkey中的seed值,代表着种子序列的编号,相当于在执行过程中挑选了一个对应编号的猴子,如果测试出现了bug需要复现,可以尝试使用同样的seed值和pct参数去完成操作(不一定是百分百复现)

      (2)monkey事件百分比,如点击,滚动等,如下图的 0~11即为各种事件,各事件对应的具体操作会在下面贴出参考链接

       (3)查看日志的时候,主要搜索各种异常log的关键词,如 error,exception,ANR(application not responding),crash,Fail 等

    4.参考链接

      monkey 用法:https://www.cnblogs.com/miniren/p/4858788.html

      monkey 事件百分比:https://blog.csdn.net/zhanglu_400/article/details/50750298

  • 相关阅读:
    Leetcode 122. Best Time to Buy and Sell Stock II
    Leetcode 337. House Robber III
    Leetcode 213. House Robber II
    java 常用正则表达式总结
    eclipse异常解决:Errors occurred during the build.........
    关于匿名内部类的理解!
    接口/抽象类的思考
    IO流对文件的读取操作
    标准类的建立,以及用集合对标准类中的元素进行存取操作
    利用集合进行对元素的添加和删除
  • 原文地址:https://www.cnblogs.com/yjh1995/p/12064445.html
Copyright © 2011-2022 走看看