monkey稳定性测试---ing
来源:互联网 发布:虚拟电话号码软件 编辑:程序博客网 时间:2024/05/22 00:49
自己用的命令还不清楚意思,准备学习
adb -s xxx.xxx.xx.xxx:5555 shell monkey -p net.ishandian.app.shophd -v -v -v 100000 -s 1000 --ignore-security-exceptions --pct-motion 10 --pct-trackball 20 --pct-nav 10 --pct-majornav 10 --pct-appswitch 10 --pct-anyevent 40 --throttle 500 >/Users/shandian/MokeyTest/log.txt
学习自简书MR_Hanjc
学习自简书Art_Collector
monkey参数介绍
-help 查看monkey的帮助信息
例:adb shell monkey -help
-p 指定被测应用的包名
例:adb shell monkey -p com.UCMobile.x86 100
如果想要指定多个包名,每一个包名要跟一个-p例:adb shell monkey -p packageName1 -p packageName2 100
COUNT 设置执行的次数
例:adb shell monkey 100
-s 设置种子数(相当于设置一个路径,因为monkey是
随机事件,所以为了使回归路径一致就需要设置相同的seed值)例:adb shell monkey 100 -s 5
如果想重现上面例子的路径下次执行的-s也必须为5–throttle 设置每次随机事件的时间间隔(单位:毫秒)
例:adb shell monkey 100 --throttle 500
–throttle time –randomize-throttle 设置随机时间的时间间隔区间
例:adb shell monkey 100 --throttle 500 --randomize-throttle
说明:执行一百次monkey随机事件,每次事件的间隔在0到500毫秒之间不固定-v 设置日志级别最多(默认一个-v)
命令行的每一个-v将增加反馈信息的级别。
-v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较 少信息。
-v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
-v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。例:adb shell monkey -v 100如需更详细的日志可以加多个-v,最多3个例:adb shell monkey -v -v -v 100
–ignore-security-exceptions : 忽略程序发生许可异常
通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。adb shell monkey --ignore-security-exceptions -v 1000
–ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完
例:adb shell monkey --ignore-crashes -v 100
–ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完
例:adb shell monkey --ignore-timeouts -v 100
设置事件百分比,所有的百分比加起来不能超过100%
0:触摸事件百分比,即参数–pct-touch
1:滑动事件百分比,即参数–pct-motion
2:缩放事件,即参数–pct-pinchzoom
3:轨迹球事件百分比,即参数–pct-trackball
4:屏幕旋转事件百分比,即参数–pct-rotation
5:基本导航事件百分比,即参数–pct-nav
6:主要导航事件百分比,即参数–pct-majornav
7:系统事件百分比,即参数–pct-syskeys
8:Activity启动事件百分比,即参数–pct-appswitch
9:键盘翻转事件百分比,即参数–pct-flip
10:其他事件百分比,即参数–pct-anyevent
例:adb shell monkey –pct-touch 20 -v 100–ignore-native-crashes 忽略monkey本身的异常,直到事件执行完毕
例:adb shell monkey –ignore-native-crashes -v 100
monkey日志分析
1.Monkey: seed=1470511671524 count=100
monkey执行的seed值和随机事件次数
2.AllowPackage: com.UCMobile.x86
可以运行的包名
3.// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 2.0%
// 3: 15.0%
// 4: -0.0%
// 5: -0.0%
// 6: 25.0%
// 7: 15.0%
// 8: 2.0%
// 9: 2.0%
// 10: 1.0%
// 11: 13.0%
分配事件的百分比,事件号可以参考第二部分
4.事件0:触摸事件
Sending Touch (ACTION_DOWN): 0:(572.0,1105.0)
Sending Touch (ACTION_UP): 0:(576.20734,1105.024)
5.事件1:滑动事件
Sending Touch (ACTION_DOWN): 0:(233.0,761.0)
Sending Touch (ACTION_MOVE): 0:(208.49568,736.34766)
Sending Touch (ACTION_MOVE): 0:(202.7063,729.8338)
Sending Touch (ACTION_MOVE): 0:(183.89723,722.677)
Sending Touch (ACTION_UP): 0:(174.83568,721.8229)
6.事件2:缩放事件
Sending Touch (ACTION_DOWN): 0:(107.0,242.0)
Sending Touch (ACTION_POINTER_DOWN 1): 0:(108.14705,248.53061) 1:(270.0,262.0)
Sending Touch (ACTION_MOVE): 0:(110.117355,252.96329) 1:(267.9937,262.25485)
Sending Touch (ACTION_MOVE): 0:(111.30056,261.88846) 1:(261.90106,262.58475)
Sending Touch (ACTION_MOVE): 0:(113.11743,265.60138) 1:(253.92662,263.13382)
Sending Touch (ACTION_POINTER_UP 1): 0:(113.29031,267.4419) 1:(248.60628,263.23257)
7.事件3:轨迹球事件
Sending Trackball (ACTION_MOVE): 0:(3.0,-2.0)
Sending Trackball (ACTION_MOVE): 0:(1.0,-1.0)
8.事件4:屏幕旋转事件(隐藏事件)
Sending rotation degree=0,persist=true
9.事件5:导航事件(上下左右)
Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEF
10.事件6:主要导航事件(menu等)
Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER
11.事件7:系统按键事件(音量,home,返回按键等)
Sending Key (ACTION_UP): 25 // KEYCODE_VOLUME_DOWN
12.事件8:启动应用事件
Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.UCMobile.x86/com.UCMobile.main.UCMobile;end
13.事件9:键盘事件(隐藏显示键盘)
Sending Flip keyboardOpen=true
14.事件10:其他按键
Sending Key (ACTION_DOWN): 66 // KEYCODE_ENTER
Sending Key (ACTION_UP): 66 // KEYCODE_ENTER
15.延时
Sleeping for 300 milliseconds
- monkey稳定性测试---ing
- monkey稳定性测试尝试
- Monkey稳定性测试
- Android稳定性测试-- Monkey二次开发
- 稳定性测试方法之Monkey测试
- python+adb+monkey实现Rom稳定性测试
- Android稳定性测试-- Monkey源码分析
- Android稳定性测试工具Monkey的使用
- 使用monkey进行android稳定性测试
- [Android 测试] 压力稳定性测试之: Monkey 详解分析脚本
- Android稳定性测试利器-Monkey介绍及环境配置
- Android稳定性测试之monkey学习与实践
- android真机通过monkey进行稳定性测试与压力测试
- 测试ing
- Monkey测试
- monkey测试
- Monkey 测试
- Monkey 测试
- 掘金小册:Git 原理详解和实用指南
- 在学习javascript中遇到的问题
- HOG特征(Histogram of Gradient)
- POJ:2187 Beauty Contest 旋转卡壳
- 计算机基础
- monkey稳定性测试---ing
- 程序设计选择接口还是选择基类?那个更适合。
- JavaScript使用hash表方式实现数组去重。
- 链栈
- 一分钟掌握阿里云ECS弹性计算所有产品
- java虚拟机概述
- 一个不错的个人主页(PHP)
- html块与类
- 选择屏幕——按钮、单选复选框