Monkey Test - 命令
一、monkey测试常用命令
1.1 端口被占用
执行:netstat -ano | findstr "5037" ;提示不是内部命令,先c: 回车;cd \Windows\System32 回车
执行:netstat -ano 查看全部端口
执行:netstat -ano | findstr "5037" 查看占用端口
然后找到后ctrl+shift+delete到任务管理器去结束任务
adb kill-server
adb start-server
adb nodaemon server -a
1.2 命令
adb devices 查看当前连接设备
adb shell 登录设备,后面加直接运行的命令
adb shell pm list package -3 查看所有第三方包名
参数:
1)-f 输出包及包相关联的文件
2)-d 只输出禁用的包
3)-e 只输出启动的包
4)-s 只输出系统包
5)-3 只输出第3方包
6)-i 只输出包和安装信息
7)-u 只输出包和未安装信息
8)--user<user_id> 根据用户id查询包,user_id可选;如:--user 0 代表设备的顺序,从0开始
1.3 随机测试
adb shell monkey -p 包名 -v 次数 >D:\monkeylog.txt 随机测试保存log日志
1.4 参数
-p 约束限制,指定一个包或多个包
1)指定一个包:
adb shell monkey -p com.eee.package 100
100为时间计数,即让monkey程序模拟100次随机用户事件
2)指定多个包:
adb shell monkey -p com.eee.pa -p com.eee.pb -p com.eee.pc 100
-v 指定打印信息的详细级别,一个-v增加一个级别,默认级别为0
1)日志级别 level 0
adb shell monkey -p 包名 -v 100
缺省值,仅提供启动提示,测试完成和最终结果等少量信息
2)日志级别 level 1
adb shell monkey -p 包名 -v -v 100
提供较为详细的日志,包括每个发送到activity的事件信息
3)日志级别 level 2
adb shell monkey -p 包名 -v -v -v 100
最为详细的日志,包括3测试中选中未选中的事件信息
-s 指定产生随机事件seed值,相同的seed值将产生相同的时间序列
adb shell monkey -p 包名 -s 12345 -v 100
--throttle 毫秒,在事件之间插入固定的时间毫秒延迟,使用此参数减缓monkey的运行速度;不设置此参数,事件没有延迟,将以最快的速度生成
adb shell monkey --throttle 300 -v 100
300毫秒是实际用户操作的最快300毫秒左右的一个动作事件
1.5 调试选项
--ignore-crashes 忽略崩溃
--ignore-timeouts 忽略超时
--ignore-security-exceptions 忽略安全异常
--kill-process-after-error 通知系统停止发生错误的进程;应用程序仅是静止在发生错误时的状态,系统并不会结束该应用的进程
--monitor-native-crashes 跟踪本地方法的崩溃问题
adb shell monkey -p 包名 -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 >D:\monkeylog.txt
1.6 事件选项
--pct-{+事件类别}{+事件类别百分比} 在monkey事件序列中,该时间数目占总时间数目的百分比
--pct-touch 调整触摸事件百分比;触摸事件是一个down-up事件,它发生在屏幕上的单一位置
--pct-motion 调整动作事件百分比;动作事件由屏幕上某处的down事件,一系列的伪随机事件和一个up事件组成
--pct-trackball 调整轨迹事件百分比;轨迹事件由一个或几个随机的移动组成,有时还伴随有点击
--pct-nav 调整“基本”导航事件的百分比;导航事件由来自方向输入设备的up/down/left/right组成
--pct-majornav 调整“主要”导航事件的百分比;这些导航事件通常应发图形界面中
--pct-syskeys 调整“系统”按键事件的百分比;这些按键通常被保留,由系统使用,如Home,Back,Start Call及音量
-pct-appswitch 调整启动activity的百分比;在随机间隔里,monkey将执行一个startAcyivity()的调用,作为最大程度覆盖包中全部activity的一种方法
--pct-anyevent 调整其他类型事件的百分比;它包罗了所有其他类型事件,按键及其他不常用设备按钮。