Monkey测试

来源:互联网 发布:windows 安全模式能进 编辑:程序博客网 时间:2024/06/07 00:47

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 0
原创粉丝点击