Monkey命令
1 通过使用程序模拟用户对移动端设备操作(单机 拖动 滑动)
2 可以使用monkey命令进行检测多长时间内放生异常错误
3 出现的方式:1 程序的访问量多少
2 程序在一定时间内进行压力尝试 一直到程序的崩溃 异常 错误
4 使用monkey命令的方式 手动的方式在模拟器或者是真机操作
可以使用云测平台对于不同的手机不同的系统版本不同的测试
adb的使用 是根据adb.exe 文件来进行使用
monkey命令的启动
adb shell monkey + 命令参数
1 对 app 进行多次访问的测试
adb monkey (包名\具体的页面) 访问的测试
adb shell monkey -p com.wan.android -v 100 # 访问100次
2 显示日志的详细程度
-v 包括 启动提示 测试完成 最终结果-
-v -v 标为详细的日志 发送到 activity(页面) 的事件信息
-v -v -v 最为详细的日志 测试中选中获胜没有选中的activity(信息) 测试信息
打印日志的命令 在本机生成日志文件
adb shell monkey 200 > e:/monkeylog.text
详解:-p 后面跟包名或页面名 -v 打印日志 后面可以跟存储路径
adb shell monkey -p com.wan.android -v -v 200 >e:/monkeylog.text
3 --pct-touch 调整触摸事件的百分比
adb shell monkey -p com.wan.android -pct-touch 50 -v 100 触摸事件占比半分之50
4 --throttle 用于用户对app的操作上的时间延长 单位是毫秒
如果没有时间的延长 monkey会以最快的方式执行操作 发送请求
实例 延长500 毫秒
adb shell monkey -p com.wan.android --throttle 500 100
5 --tcp-motion 动作事件 的占比
6 --ignore-crashess 如果app发生崩溃或是异常的时候 monkey命令会停止执行
如果在adb命令中有此参数 monkey会继续执行 直至事件计数完成
--ignore-timeeouts (ANR) APP发生超时限制的时候
如果在adb命令中有此参数 monkey会继续执行 直至事件计数完成
日志详解
0: 触摸事件的占比
1: 手势事件占比
2: 两指操作占比
3: 动作事件(有一定轨迹的)
4: 屏幕旋转的占比
5: 导航事件 上下左右
6: 导航事件 home 回退 确认 隐形菜单
7: 按键事件 关键键 音量添加 减少
8: 启动activity事件
9: 键盘抬起事件
10:其他事件