Monkey测试
2017-03-20 23:50
134 查看
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也能定位问题
关键字: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也能定位问题
相关文章推荐
- Android的monkey测试
- Android自带Monkey测试
- monkey测试
- monkey测试
- monkey测试
- 关于android的monkey测试
- Android自带Monkey测试
- Android-Uiautomator:[5]停止monkey测试
- Monkey测试——当前机器连接多个设备时,指定某一设备进行测试
- Android基础知识---Android的monkey测试
- Monkey测试
- ANDROID之Monkey测试
- Android的monkey测试
- 命令行 停止monkey测试
- monkey测试
- monkey测试
- Monkey测试
- Android 自动测试_monkey测试
- Android命令Monkey测试
- monkey测试