-
奔溃事件
忽略奔溃和异常:命令:adb shell monkey --ignore-crashes<event-count>
忽略超时事件: 命令:adb shell monkey--ignore-timeouts<event-count>
查看全部 -
动作事件:设定动作事件百分比 命令:adb shell monkey--pct-motion<percent ,百分比>事件数
轨迹球事件:设定轨迹球事件百分比 命令:adb shell monkey --pct-trackball<percent,百分比>事件数
基本导航事件:设定基本导航事件百分比,输入设备的上、下、左、右
命令:adb shell monkey --pct-nav<percent,百分比>事件数
主要导航事件:设定主要导航事件百分比,兼容中间键、返回键、菜单键
命令:adb shell --pct-majornav<percent,百分比>事件数
系统导航事件:设定系统导航事件百分比,HOME、BACK、拨号及音量键 命令:adb shell monkey --pct-syskeys<percent,百分比>事件数
启动ACtivity 事件:设定Activity的事件百分比 命令:adb shell monkey --pct-appswitch<precent,百分比>
不常用事件:设定不常用事件的百分比。 命令 adb shell monkey --pct-anyevent<percent>
查看全部 -
触摸事件:设定触摸事件百分比。 命令 adb shell monkey--pct-touch<percent,百分比>事件数
查看全部 -
seed参数: 指定随机生成数的seed值,生成相同的结果值 命令:adb shell monkey -s <seed值><event-count值>
查看全部 -
Monkey高级参数的应用:
1、throttle 参数 指定事件之间的间隔 命令:adb shell monkey --throttle <延时的时间值,毫秒> 事件数
查看全部 -
Android APP的压测实践:
准备Android ADK环境(www.android-studio.org下载) 准备Python环境
压测过程步骤1;在手机开发者选项中,将USB调试选上
压测过程步骤2;确认手机和电脑已经成功连接,adb devices 进行确认
压测过程步骤3;安装测试APP 命令:adb install package.apk
压测过程步骤4;发送压力指令 命令:adb shell monkey 1000。 表示monkey随机发送1000个事件
压测过程步骤5;获取APP包名 命令:adb logcat | grep START
压测过程步骤6;给指定的包打压力 命令:adb shell monkey -p package 1000
查看全部 -
压力测试结果
1、CRASH:即奔溃,应用程序在使用过程中非正常退出。
2、ANR:Application Not Responding
查看全部 -
什么是MonkeyScript?
MonkeyScript是一组可以被Monkey识别的命令集合。
MonkeyScript可以完成重复固定的操作。
什么是MonkeyRunner?
MonkeyRunner提供一系列的API。
MonkeyRunner可以完成模拟事件及截图操作。
Monkey和MonkeyRunner的区别:
Monkey:在adb shell中生成用户或系统伪随机事件。
Monkeyrunner:通过API定义特定命令和事件控制设备。
MonkeyRunner API:
MonkeyRunner:用来连接设备或模拟器。
MonkeyDevice:提供安装、卸载应用,发送模拟事件
MonkeyImage:完成图像保存及对比的操作。
MonkeyRunner的测试类型:
1、多设备控制。2、功能测试。3、回归测试。
查看全部 -
Monkey
什么是ADB?
安卓桥(Android Debug Bridge)
查看全部 -
自动化测试场景
Touchinput->KeyEvent->TouchSearch->TouchName->TouchFriend->KeyEvent
模拟事件流
查看全部 -
1、为什么要开展压力测试?
提高产品稳定性;提高产品留存率;
2、什么时候开展压力测试?
首轮功能测试通过后;下班后夜间进行
查看全部 -
随机monkey测试
adb shell monkey 1000 (100代表事件)
获取APP包名
adb logcat | grep START
指定 APP monkey测试
adb shell monkey -P package(代表包名) 1000 (100代表事件)
指定 APP monkey测试--指定事件之间的时间间隔
adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)
指定 APP monkey测试--指定事件之间的时间间隔
adb shell monkey -P package(代表包名)--throttle 1000(这个1000数字代表延迟的时间) 1000 (1000代表事件)
指定 APP monkey测试--指定随机生成的seed值
adb shell monkey -P package(代表包名)-s 1000(这个1000数字代表seed值 两次seed值一样 两次测试就可以跑出一样步骤) 1000 (1000代表事件)
adb shell monkey -v 可以列出所有事件
指定 APP monkey测试--点击事件
adb shell monkey -P package(代表包名)--pct-touch 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--动作事件
adb shell monkey -P package(代表包名)--pct-motion 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--轨迹球事件
adb shell monkey -P package(代表包名)--pct-trackball 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--基本导航事件(是指输入设备的上下左右)
adb shell monkey -P package(代表包名)--pct-nav 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--主要导航事件(是指兼容中间键、返回键、菜单按键)
adb shell monkey -P package(代表包名)--pct-majornav 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--系统导航事件(是指home、back、拨号及音量键)
adb shell monkey -P package(代表包名)--pct-syskeys 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--启动activity事件
adb shell monkey -P package(代表包名)--pct-appswitch 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--不常用事件
adb shell monkey -P package(代表包名)--pct- anyevent 100(这个100数字代表点击事件占的百分比) 1000 (1000代表事件)
指定 APP monkey测试--崩溃事件(忽略崩溃问题 继续跑monkey)
adb shell monkey -P package(代表包名)--ignore-crashes 1000 (1000代表事件)
指定 APP monkey测试--崩溃事件(忽略ANR问题 继续跑monkey)
adb shell monkey -P package(代表包名)--ignore-timeouts 1000 (1000代表事件)
查看全部 -
值得复看查看全部
-
adb shell dumpsys activity | grep -i run 获取当前运行activity的包名
查看全部 -
1查看全部
举报