monkey是安卓稳定性的测试方向

目录

1、使用格式

2、一般命令

3、分析monkey日志

1、使用格式

monkey的固定使用模式如下:[adb shell] monkey [options] <eventcount>

2、一般命令

2.1、常用选项

-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。

2.2、事件选项

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200

--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100

--pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:

--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>(任意事件)

2.3、约束选项

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

2.4、调试选项

--dbg-no-events:初始化启动的activity,但是不产生任何事件。

--hprof:指定该项后在事件序列发送前后会立即生成分析报告  —— 一般建议指定该项。

--ignore-crashes:忽略崩溃

--ignore-timeouts:忽略超时

--ignore-security-exceptions:忽略安全异常

--kill-process-after-error:发生错误后直接杀掉进程

--monitor-native-crashes:跟踪本地方法的崩溃问题

--wait-dbg:知道连接了调试器才执行monkey测试。

例子:

adb shell monkey -p 包名 -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt

解析:

产生时间序列的种子值:500、忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件

3、分析monkey日志

首先,获取到日志后查找关键字"Finished",若存在,则证明Monkey正常结束;

然后再查找关键字"ANR","Fatal","CRASH","Exception","androidruntime","out of memory", "null pointer"若存在,则说明发生异常。

注意:

1、我们一般不会在发生错误时立刻退出压力测试

转载于:https://www.cnblogs.com/weizhideweilai/p/10506906.html

adb之mokey的用法相关推荐

  1. ADB命令学习-RM用法

    ADB命令学习 -rm用法 相信用过adb命令的都知道可以用adb命令删除文件.文件夹.可是一定很多人在删除文件夹时会遇到不能删除的问题. rm,这个命令只能删除文件,加上-r参数可以删除包含文件的文 ...

  2. adb logcat 命令行用法

    本文为转载. 作者 :万境绝尘  转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 转载地址:http://blog.csdn.ne ...

  3. adb shell am 的用法

    adb shell am 的功能 adb shell am 使用此命令可以从cmd控制台启动 activity, services:发送 broadcast等等: C:\Users\Administr ...

  4. Android adb shell wm指令用法详解

    wm 是查看和设置显示信息的指令,此指令只能临时调试使用. wm:查看 wm 指令信息 $ adb shell root@xxxx:/ # wm wm usage: wm [subcommand] [ ...

  5. adb命令实现一些有趣的功能

    下载ADB工具集,手机连接电脑后,用Windows自带命令行进入ADB工具,输入以下命令即可免root实现神奇功能 1.电量显示: adb shell content insert --uri con ...

  6. android另类工具,[置顶] android应用程序开发另解及Android SDK工具集的另类用法

    转载请注明出处: LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865 相信对于广大Android应用开发爱好者来说 ...

  7. 【转载】Android 工具-adb原理

    2019独角兽企业重金招聘Python工程师标准>>> Android 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的. Android Debug ...

  8. Android开发、adb、monkey测试

    一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...

  9. ADB及shell命令总结

    前言 Android开发中我们有时候需要借助一些命令帮助更好的高效率定位解决问题,本文就来介绍一些可能有些隐藏的而却非常好用的命令,可以帮我们快速找到问题,这些命令都是本人在开发中实践总结,个人觉得非 ...

最新文章

  1. 枚举类型的定义与使用
  2. 已经使用过的rails插件
  3. DataScience:初学者进阶数学处理专家,学会Excel中50个常用功能带你飞
  4. 20、DELETE:删除数据
  5. boost::multiprecision模块float128相关的测试程序
  6. VTK:PolyData之ColoredPoints
  7. Linux+apache+svn
  8. mgg mysql_mgg文件怎么转换mp3格式?
  9. Flutter 踩坑 在bottomNavigationBar下显示bottomSheet
  10. 数据挖掘原理与算法_资料 | 数据挖掘:概念、模型、方法和算法(第2版)/ 国外计算机科学经典教材...
  11. Vijos 1092 全排列
  12. boolan 设计模式笔记
  13. html代码向下移动,在html表格中向下移动Jquery
  14. 原生js三种选项卡效果(滑动)
  15. GD32F103与STM32F103的区别 2021.6.2
  16. javascript将数字转换成大写
  17. 50个最新漂亮的国外网站模板下载
  18. 到2020年,将有60%的工作会被人工智能取代?
  19. 爬取王者荣耀皮肤图片
  20. win10 uwp 如何开始写 uwp 程序

热门文章

  1. Flink中max和maxBy的区别及使用
  2. 图像处理笔记(2)---- OpenCV imread函数详解
  3. 用PHP实现的抢红包逻辑
  4. python实现lfm_【知识发现】隐语义模型(LFM,Latent Factor Model)推荐算法python实现
  5. python数据分析之单因素分析(线性拟合)
  6. 配置BFD状态与接口状态联动
  7. 上海市教育委员会关于进一步加强义务教育阶段学校写字教学的若干意见
  8. DbgHelp应用程序的开发(二)
  9. 李阳疯狂英语突破对话(37)-多多益善
  10. docker启动mysql