maxim - Android UI压力测试
2024-09-03 10:24:15
项目介绍
- 项目地址:https://github.com/zhangzhao4444/Maxim
- 与monkey对比优势:
- 快
- 稳:只进行有意义的操作,防误点状态栏,不会乱断网、卸载应用
- 支持脱机运行,错误日志可以记录到手机本地
- 支持自定义:控件黑白名单,自定义操作步骤,控件操作优先级
- 截图支持
使用方法
将两个jar文件push到根目录 maxim.zip
adb push framework.jar /sdcard
adb push monkey.jar /sdcard
脱机运行方法(开始执行后,手机可以不连接电脑,错误日志记录在手机存储卡上)
adb shell
"CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.hs.news --uiautomatormix --running-minutes 2880 -v --throttle 500 >/sdcard/monkeyout.txt 2>/sdcard/monkeyerr.txt &"
参数含义:
-p com.hs.news:指定要运行的包名,需要替换成你在测试的应用
--uiautomatormix:遍历方式,其它两个不稳定,可以默认用这个
--running-minutes
2880
:指定运行时间,单位是分钟,
2880
就是
2
天
-v:log输出级别
--throttle
500
:每个动作之间间隔,如果不加会以尽可能快的速度发送指令。为了模拟正常操作,一般设置在
300
以上
2
>/sdcard/monkeyerr.txt:如果运行过程中出现崩溃卡死,错误文件会保存在这里。
非脱机运行方法(开始执行后,手机必须连接电脑,错误日志记录在电脑上)
adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.hs.news --uiautomatormix --running-minutes
60
-v -v > D:\test\monkey.log
2
>D:\test\monkeyerr.log
运行结束后,查看错误文件中是否有报错信息,手机上:adb pull /sdcard/monkeyerr.txt,电脑上:D:\test\monkeyerr.log
- 在结果文件中,搜索crash,not responding,和你测试的包名,找出崩溃卡死等信息
最新文章
- uploadify批量上传
- 学习UFT11.5历程(二)
- UIkit – 轻量级前端框架,帮助你快速构建 Web 界面
- Java Se :Map 系列
- Topcoder SRM584 DIV 2 500
- [设计模式] javascript 之 代理模式
- C语言的一些常见细节
- msmtp+mutt发送邮件报警
- 数据库索引------Btree索引的使用限制
- 怎样解决if __name__ == ";__main__";:下面的代码没有执行的问题
- hive 使用反射函数
- 【hadoop】1、MapReduce进行日志分析,并排序统计结果
- 【LeetCode】二叉搜索树的前序,中序,后续遍历非递归方法
- 说明split()与join()函数的区别?
- java资源文件解读
- CentOS配置yum源(补充)
- java中sleep()方法的解析
- linux一切皆文件之tty字符设备(深入理解sshd创建pty的过程) (五)
- ScheduledThreadExecutor定时任务线程池
- 21.5.3 Updatable and Insertable Views
热门文章
- RabbitMQ ——与Spring集成及exchange的direct、topic方式实现和简单队列实现
- Java JNA (一)—— 调用dll
- openstack stein部署手册 1. 准备
- 挖坑指南:iView-admin动态配置route.meta.title
- lvm相关
- (转载)python判断一个字符串是否是小数
- $NOI2014$ 购票(斜率优化 点分治)
- Java对象流与序列化学习
- 【leetcode】1017. Convert to Base -2
- SQLServer 链接服务器及同义词