通过monkey程序模拟用户操作设备上的程序进行压力测试,主要目的是测试程序是否会发生crash
monkey相关命令:
1、monkey 100:向整个系统发送100个随机事件
2、-v参数:用于日志级别,共三级
-v:只提供启动提示、测试完成提示和最终结果等少量信息 monkey -v 100
-v -v:较为详细的日志,包括每个发送到activity的时间信息
-v -v -v:最详细的日志,包括测试中选中/未选中的activity信息。
3、-p指定包名,-p后跟随app名字
4、trottle:设置操作的延迟时间,指两个事件之间的时间间隔
事件类型:
Monkey发送伪随机事件时有11种不同类型,如果不设置的话pct-anyevent为100%即随机事件,配置了其他参数,剩余部分为pct-anyevent比例
0:触摸事件:pct-touch
1:滑屏事件:pct-motion
2:轨迹球:pct-trackball
3、
4:旋转:pct-rotation
5:
6:导航:pct-nav
7:主导航:pct-majornav
8:系统按键:pct-syskeys
9:app切换:pct-appswitch
10:键盘翻转:pct-flip
11:随机:pct-anyevent
调试:
1、--hprof:将会在monkey事件序列前后立刻生成report,存储在/data/misc
2、--ignore-crashes:用于指定当应用程序崩溃时,Monkey是否停止运行
3、ignore-timeouts:当应用程序发生ANR错误时,monkey是否停止运行(ANR:Application Not Responding)
4、ignore-security-exceptionss:当应用程序发生许可错误时候,monkey是否停止
5、kill-process-after-error:用于指定应用程序发生错误时,是否停止运行
6、monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码
日志获取:
将日志重定向到文件中:monkey -p com.tencent.mobileqq -v 500>d:\a.log
原文:https://www.cnblogs.com/CXMS/p/11585286.html