zoukankan      html  css  js  c++  java
  • Monkey Test

    一、monkey测试常用命令

    1.1 端口被占用

    执行:netstat -ano | findstr "5037" ;提示不是内部命令,先c: 回车;cd WindowsSystem32 回车

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

     

  • 相关阅读:
    前端十万个为什么(之一):我们为什么需要npm?
    初识模块化开发工具:
    javascript 中的 let 作用域
    把汉字转换为html实体编码
    【小程序】开发过程问题整理
    【入门】正则表达式
    【CSS】面试知识整理
    【入门】Gulp 简单使用
    【入门】WebSocket 示例
    【JQ】$.ajax() 参数
  • 原文地址:https://www.cnblogs.com/simran/p/9334061.html
Copyright © 2011-2022 走看看