Monkey测试

Monkey测试

关键字:adb shell monkey

遇到的问题:1:使用adb devies时出现多个emulator-5554   device  ---->解决办法:adb kill-server

=============================================

1.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

2.Monkey命令参数介绍

参数 -p:用于约束限制,用此参数指定一个或多个包(Package 即APP)。

adb shell monkey -p 包名 100  ---->对该app做100次随机用户事件

        adb shell monkey -p 包名1 -p 包名2 100  ---->对指定的2个app一共做100次随机用户事件

        adb shell monkey  100    ---->随机启动app并发送100个随机事件


3.参数:-v

日志级别Level0:缺省值,仅提供启动提示、测试完成和最终结果等少量信息 adb shell monkey -p 包名 -v 100

日志级别Level1:提供较为详细的日志,包括每个发送到Activity的事件信息      adb shell moneky -p 包名 -v -v 100

日志级别Level2:说明最详细的日志,包括了测试中选中/未选中的Activity信息 adb shell moneky -p 包名 -v -v -v 100


4参数:-s:用于指定伪随机数seed值,如果seed值相同则两次Monkey测试所产生的事件序列也相同。

                    cmd窗口执行两次该命令:adb shell monkey -p com.eastmoney.android.berlin -v -s 10 100   两次执行的测试效果是相同的


5参数:--throttle:两个事件之间的间隔,单位是毫秒

              adb shell monkey -p com.eastmoney.android.berlin -v -s 10 --throttle 20000 3    每隔20秒操作一次,共操作3次


6.参数:--ignore-crashes 当程序发生崩溃(Force或Close错误)时依然忽略并继续执行monkey事件

7.参数:--ignore-timeouts 当程序发生ANR未响应时依然忽略并继续执行monkey事件

8.参数:--ignore-security-exceptions 当程序发生许可错误(如证书许可/网络许可)时依然忽略并继续执行monkey事件

9.参数:--kill-process-after-error 当程序发送错误时会停止并保持静止在错误时的状态

10.参数:---ignore-native-crashes 忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止

11.参数:--monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。

12将monkey跑完后导出都本地pc:C:\Users\user>adb shell monkey -p com.eastmoney.android.berlin -v -v -v -s 10 --throttle 15000 2 > D:\Android\monkey.log


13.生成的log分析:log分析待补充完善

a.如果是ANR问题 , 则搜索“ANR”关键词 。 快速定位到关键事件信息 。
b.如果是ForceClosed 和其它异常退出信息,则搜索"Fatal" 关键词, 快速定位到关键事件信息 。
c.搜索Exception,Crash也能定位问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值