• 移动端性能测试工具号称智能化Monkey,Maxin


    1. 简介:

    An efficient Android Monkey Tester, available for emulators and real devices 基于遍历规则的高性能Android Monkey,适用于真机/模拟器的APP UI压力测试;
    支持原生monkey、遍历控件、黑白名单等功能,而且也封装了更加易解析的日志文

    2.GitHub地址:

    https://github.com/zhangzhao4444/Maxim

    3.前期准备:

    1)环境准备:

    • 支持 Android 5678910、11真机及模拟器;备:注 android 5不支持 dfs mode
    • 演示运行环境window
    • 手机连接电脑,开启开发者模式和USB调试;
    • 安装adb,配置好环境变量

    2)通过adb,将 framework.jar , monkey.jar 通过 push 到手机上某个目录中,建议/sdcard(根目录)

    4.命令运行:

    adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey 
    -p com.xxt.neeew --uiautomatormix --running-minutes 60 -v -v

    1)参数说明:

    • tv.panda.test.monkey.Monkey monkey入口类,不要修改
    • -p com.xxt.neeew 待测试包名,需要修改
    • --uiautomatormix :遍历策略,
    • --running-minutes 1 执行时间,代表执行1分钟
    • --act-whitelist-file /sdcard/awl.strings 定义白名单 --act-blacklist-file
    • 其他跟Monky一样,如:-v -v 日志级别,--throttle 延时时间

    2)遍历策略:

    a. 模式 Mix (基于事件概率的压力测试)

    --uiautomatormix
    直接使用底层accessibiltyserver获取界面接口 解析各控件,随机选取一个控件执行touch操作。
      同时与原monkey 其他操作按比例混合使用
      默认accessibilityserver action占比50%,其余各action分剩余的50%
      accessibilityserver action占比可配置 --pct-uiautomatormix n

    b. 模式 DFS

      --uiautomatordfs
      深度遍历算法

    c. 模式Troy

      --uiautomatortroy
      控件选择策略按max.xpath.selector配置的高低优先级来进行深度遍历

    3)运行:

     5.自定义特性:

    官方后续更新:https://github.com/zhangzhao4444/Maxim#changelog

    参考文献:

    https://testerhome.com/topics/11884

    https://testerhome.com/topics/11719

    https://testerhome.com/topics/11884

  • 相关阅读:
    07、从0到1:API测试怎么做?
    06、软件测试工程师的核心竞争力是什么?
    05、如何高效填写软件缺陷报告?
    04、你知道软件开发各阶段都有哪些自动化测试技术吗?
    03、为什么要做自动化测试?什么样的项目适合做自动化测试
    02、如何设计一个"好的"测试用例
    01、你真的懂测试吗?从"用户登录"测试谈起
    2020年03月15号--提升团队工作效率的一些方法
    01月02号总结
    ietester
  • 原文地址:https://www.cnblogs.com/shoebill/p/15990444.html
Copyright © 2020-2023  润新知