zoukankan      html  css  js  c++  java
  • monkey常用命令实例

    一、常用命令的使用

    1.monkey进行压力测试的命令是什么呢?

    • adb shell monkey -p <packagename> <count>

    eg: adb shell monkey -p com.android.calculator 100


    2.如何重现Crash、ANR过程呢?

    • monkey其实是伪随机过程,添加参数 -s seed 可保证执行的随机序列一样

    eg:adb shell monkey -s 123456 -p com.android.calculator 100


    3.如何提取Crash、ANR信息呢?

    • 将monkey执行过程中的日志重定向到文件,注:-v 可1个、2个或3个,3个的时候有特别详细的信息

    eg:adb shell monkey -v -v -v -s 123456 -p com.android.calculator 100 > D: izhi20190325.log


    4.如何设置monkey运行8个小时呢?

    • 每隔300ms点击一次,可添加参数 --throttle 300 (每300ms点击一次)

    eg:adb shell monkey -v -v -v --throttle 300 -s 123456 -p com.android.calculator 100

    • 最后再根据300ms点击一次,要运行8h,去计算要点击多少次

    5.在Crash/ANR后,如何继续执行?

    • 添加忽略Crash参数, --ignore-crashes
    • 添加忽略ANR参数,   --ignore-timeouts

    eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts -p com.android.calculator 100

    6.如何让monkey执行指定的事件呢?

    • 0:触摸事件百分比,即参数--pct-touch                           ---常用参数
    • 1:滑动事件百分比,即参数--pct-motion                         ---常用参数
    • 2:缩放事件百分比,即参数--pct-pinchzoom                  ---常用参数
    • 3:轨迹球事件百分比,即参数--pct-trackball                   ---不常用参数
    • 5:基本导航事件百分比,即参数--pct-nav                      ---不常用参数
    • 6:主要导航事件百分比,即参数--pct-majornav             ---不常用参数
    • 7:系统事件百分比,即参数--pct-syskeys                       ---不常用参数
    • 8:Activity启动事件百分比,即参数--pct-appswitch        ---不常用参数
    • 9:键盘翻转事件百分比,即参数--pct-flip                       ---不常用参数
    • 10:其他事件百分比,即参数--pct-anyevent                    ---不常用参数

    eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 100 -p com.android.calculator 100
    eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 50 -p com.android.calculator 100

    二、结束monkey进程

    monkey会一直运行,那么如何结束monkey进程呢?

    >adb shell

    # ps | grep monkey

    # kill -9 PID号(第二个数字)

  • 相关阅读:
    python爬虫23 | 手机,这次要让你上来自己动了。这就是 Appium+Python 的牛x之处
    python爬虫22 | 以后我再讲python「模拟登录」我就是狗
    python爬虫21 | 对于b站这样的滑动验证码,不好意思,照样自动识别
    phpcms 之 日期时间标签的调用
    phpcms 友情链接的调用
    在网页中嵌入百度地图的步骤(转)
    jquery 怎么取select选中项 自定义属性的值
    PHP实现根据银行卡号判断银行
    数据库基础
    从输入网址到显示网页的过程中发生了什么?(转自88旧港)
  • 原文地址:https://www.cnblogs.com/JodieRao/p/10595148.html
Copyright © 2011-2022 走看看