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   调整其他类型事件的百分比;它包罗了所有其他类型事件,按键及其他不常用设备按钮。

 

 

 

posted @ 2018-07-19 13:42  雨彡  阅读(412)  评论(0编辑  收藏  举报