美文网首页
adb命令之monkey压力测试篇

adb命令之monkey压力测试篇

作者: Shirley崔 | 来源:发表于2017-07-21 14:15 被阅读0次

一. 首先搭建monkey的运行环境

  1. Java环境配置
    a) 在百度内搜索JDK官网下载JDK
    b) 安装JDK后,配置Java_Home 和 Path
    i. Java_Home:C:\Program Files\Java\jdk1.8.0_31
    ii. Path: %Java_Home%\bin
    c) 配置成功后在dos命令内输入 >Java -version 和 >set java_home查看java_home是否存在,若存在则可以看到jdk安装目录
  2. Android环境配置
    a) 与java一致 先下载adt在百度内搜索adt-bundle
    b) 安装成功后将sdk的路径放在Android_Home变量值: E:\adt-bundle-windows-x64\sdk Path需要设置俩个路径Path : %Android_Home%\platform-tools;%Android_Home%\tools
    c) 设置成功后运行>adb >adb device 和 >emulator 若可正常运行 则表示配置成功
    d)运行>set android_home可查看andorid_home是否存在,若存在则可以看到sdk安装目录

二. 环境搭建成功后可以进行monkey压力测试
1.电脑usb连接手机
2.开始 ->运行(win+R键),输入cmd,在命令行输入adb shell
3.接下来就可以运行monkey test的命令
如:monkey -p com.test -v 100 (com.test为需要测试的包)

三. monkey压力测试命令详解
monkey是sdk中附带的一个工具,该工具 进行压力测试,然后开发人员根据monkey打印的日志结局测试中出现的问题
monkey测试中所有的事件都是随机产生的,不带有任何人的主观性

四. 标准的monkey命令:
[adb shell] monkey [options] <eventcount>,如:adb shell monkey -v 500

五. 在monkey测试中常用的命令组合有:

  1. adb shell monkey -p com.xindai.hxd -v 100 //简单的输出测试的信息
  2. adb shell monkey -p com.xindai.hxd -v -v -v 100 //以深度为三级输出测试信息
  3. adb shell monkey -p com.xindai.hxd --port 端口号 -v 100 //为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息
  4. adb shell monkey -p com.xindai.hxd -s 数字 -v -v -v 100 //为随机数的事件序列定一个值,如出现问题下次可以重复同样的系列进行排错
  5. adb shell monkey -p com.xindai.hxd -v -v -v --throttle 3000 100 //为每一次执行一次有效的事件后休眠3000毫秒

六. monkey options 通常分为四大类——常用选项、时间选项、约束选项、调试选项
1.常用选项如下:
--help:打印帮助信息
-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。

2.事件选项如下:
-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100
--pct-touch:指定触摸事件的百分比,如:--pct-touch 5%
--pct-motion <percent> (滑动事件)
--pct-trackball <percent> (轨迹球事件)
--pct-nav <percent> (导航事件 up/down/left/right)
--pct-majornav <percent> (主要导航事件 back key 、 menu key)
--pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)
--pct-appswitch <percent> (activity之间的切换)
--pct-anyevent <percent>(任意事件)

3.约束选项如下:
-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;
-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

4.调试选项如下:
--dbg-no-events:初始化启动的activity,但是不产生任何事件。
--hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--kill-process-after-error:发生错误后直接杀掉进程
--monitor-native-crashes:跟踪本地方法的崩溃问题
--wait-dbg:知道连接了调试器才执行monkey测试。

5.列举一个简单的monkey命令:
adb shell monkey -p com.xy.android.junit -s 500 -v 10000

但是,在工作中为了保证测试可以完整进行,为了防止发生错误时立刻退出压力测试。更为了 可以方便查看log,monkey 测试命令如下:
adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt
monkey作用的包:com.ckt.android.junit
产生时间序列的种子值:500
忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 ,log输出到E盘monkey_log文件夹下的java_monkey_log.txt

七. monkey 测试结果详细分析
1.事件所占比例分析

image.png
image.png
image.png

4.当有FC(Force Close)错误

image.png image.png

5.logcat输出的信息:

image.png image.png

相关文章

  • adb命令之monkey压力测试篇

    一. 首先搭建monkey的运行环境 Java环境配置a) 在百度内搜索JDK官网下载JDKb) 安装JDK后,配...

  • 2018-08-16

    monkey测试 1.客户端日常monkey命令:adb shell monkey -p packagename ...

  • monkey如何使用?

    Monkey的用法: 通过monkey是伪随机事件测试;通过monkey命令对APP进行测试 基本命令是adb s...

  • 常用Monkey命令文章

    常用Monkey命令 1.adb shell monkey 500 随机发送500个事件整机测试 2.adb sh...

  • Monkey测试

    一、Monkey 二、Monkey的命令,基本参数 1、测试手机所有程序 adb shell monkey ...

  • Monkey 综合运用参考

    Monkey 命令和事件等综合运用 adb shell monkey -p cn.mopon.film(替换要测试...

  • 安卓(Android)手机客户端测试

    1、冒烟测试 使用工具:Monkey 1.1 编写adb.exe 的Monkey命令 1.2 通过logcat定...

  • APP测试要点

    1、冒烟测试 使用的工具:Monkey,目标:(1)编写adb.exe的Monkey命令。(2)通过logcat定...

  • App测试要点

    1、冒烟测试 使用的工具:Monkey, 目标:(1)编写adb.exe的Monkey命令。(2)通过lo...

  • adb monkey压力测试

    一 找到包的名称 1.cmd 进入 Android SDK下aapt目录:我这里目录是D:\software\an...

网友评论

      本文标题:adb命令之monkey压力测试篇

      本文链接:https://www.haomeiwen.com/subject/iliskxtx.html