移动端性能测试工具---号称智能化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 5,6,7,8,9、10、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分钟
- 其他跟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