monkey测试实战(一)

参数讲解

-p ,此命令用于指定包,若不指定则在整个系统中执行
指定一个包执行10次:adb shell monkey -p包名 10
-v ,用于反馈日志的详细程度级别
-s ,用于指定伪随机数生成器的seed值
--throttle ,用于指定用户事件的操作间隔时延
--ignore-timeouts ,忽略超时错误
--ignore-crashes ,忽略crash
--ignore-security-exceptions 忽略许可错误
--monitor-native-crashes,用于指定是否监视并报告应用程序发生崩溃的本地代码
--pct-touch ,触摸事件
指定日志存放目录:
adb shell monkey -p 包名 -v -v -v 200 >D:AAlog.txt

结果分析整理

从 Monkey 日志中看问题:
测试结果分析:

a、程序无响应,ANR问题:在日志中搜索"ANR"

b、崩溃问题:在日志中搜索"CRASH"

c、其他问题:在日志中搜索"Exception"

d、内存泄露问题搜索"GC"

Java常见异常:

算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
违法访问错误:IllegalAccessError
内存不足错误:OutOfMemoryError
堆栈溢出错误:StackOverflowError
其他

内存泄露

GC_FOR_ALLOC, 因为在分配内存时内存丌够引发的

GC_EXPLICIT, 表明GC被显式请求触发的,如System.gc调用

GC_CONCURRENT, 表明GC在内存使用率达到一定的警戒值时,自动触发

GC_BEFORE_OOM, 表明在虚拟机抛出内存丌够异常OOM之前,执行最后一次回收内存垃圾

Event percentages解析

Event percentages:
0:–pct-touch//touch
events percentage触摸事件百分比(触摸事件是一个在屏幕单一位置的按下-抬起事件)
1:–pct-motion//motion
events percentage手势事件百分比(手势事件是由一个在屏幕某处的按下事件、一系列的伪随机移动、一个抬起事件组成)即一个滑动操作,但是是直线的,不能拐弯
2:–pct-pinchzoom//pinch
zoom events percentage二指缩放百分比,即智能机上的放大缩小手势操作
3:–pct-trackball//trackball
events percentage轨迹球事件百分比(轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)
4:–pct-rotation//screen
rotation events percentage屏幕旋转百分比,横屏竖屏
5:–pct-nav//nav
events percentage”基本”导航事件百分比(导航事件包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有
6:–pct-majornav//major
nav events percentage”主要”导航事件百分比(这些导航事件通常会引发UI的事件,例如5-way pad的中间键、回退键、菜单键)
7:–pct-syskeys//system(key)
operations percentage”系统”按钮事件百分比(这些按钮一般专供系统使用,如Home, Back, Start Call, End Call,音量控制)
8:–pct-appswitch//app
switch events percentage启动activity事件百分比。在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
9:–pct-flip//keyboard
flip percentage键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
10:–pct-anyevent//anyevents
percentage其他类型事件百分比。包括了其他所有的类型事件,如按键、其他不常用的设备上的按钮等等。

在日志中可查看执行占比情况

在这里插入图片描述

常见问题

怎么看seed值?在日志中检索

在这里插入图片描述

如何看执行时间?脚步结束后,去日志最后第二行有执行时间

在这里插入图片描述

错误参考

在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「千重萌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_37124805/article/details/122846710

monkey测试实战(一)
参考:https://baijiahao.baidu.com/s?id=1673066781484589687&wfr=spider&for=pc

Event percentages解析
参考:https://blog.csdn.net/weixin_30751947/article/details/98729184

参考:http://t.zoukankan.com/persistz-p-6209024.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米雪唲2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值