移动端性能测试工具---号称智能化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

posted @ 2022-03-10 17:25  沙丘蚂蚁慢慢爬  阅读(552)  评论(0编辑  收藏  举报