应用背景

压力测试可以保证应用在一定条件下能够正常运行。我们也可以在应用优化的时候,进行压力测试,在压力测试执行的时候,观察Android系统的内存等情况,从而进行相应的应用调优。Monkey是Android 自带的压力测试工具,接下来,我就描述一下Monkey的使用。

Monkey介绍

Monkey是Android SDK 自带的测试工具,它可以产生伪随机事件来模拟用户的行为。可以作为压力测试的工具。

入门

运行Monkey只需在命令行执行一条语句:

monkey 100

这条命令的意思是:在当前的Android设备或虚拟机上执行100次用户事件,包括点击,触摸和手势等。

如果你没有进入到adb shell可以执行以下语句:

adb shell monkey 100

Monkey命令参数(常用)

Monkey命令参数可以分为4类:General(普通命令),Events(事件命令),Constraints(限制命令),Debugging(调试命令)。

General

  • -v 设置报告信息的等级。默认是0。此时打印的消息最简单,-v的值越大,打印的消息越完整。
  • -s 设置随机事件的种子,如果两次设置种子相同,那么产生的随机事件也相同。

Events

  • –throttle 设置产生事件的间隔。单位为毫秒。比如你要模拟用户的操作,就可以设置间隔为2000等。

  • –pct-motion 设置移动事件在所有模拟事件中所占的百分比。Motion动作是指:一次按下,若干次滑动,一次弹起。

  • –pct-syskeys 设置系统按键在所有模拟事件中所占的百分比。系统按键包括:home键,返回键,音量键。

Constraints

  • -p 设置此次测试限定的包名。如:-p com.mentornow。就是制定我的应用作为测试目标。

Debugging

  • –hprof 生成测试时堆栈信息的报表。可以用来在压力测试得时候对应用的运行情况就行掌握。

  • –ignore-crashes 忽略崩溃信息。Monkey在运行期间遇到崩溃会自动终止。这条命令可以忽略程序crash

  • –ignore-timeouts 忽略ANR
  • –monitor-native-crashes 监视底层代码的执行情况。

参考如下:

https://developer.android.com/intl/zh-cn/tools/help/monkey.html

更多相关文章

  1. Android(安卓)三种动画详解
  2. Android(安卓)手机玩转技巧
  3. 图解 Android(安卓)事件分发机制 和 handler 机制
  4. Android:实现一个带动画轮播效果的公告条。
  5. mac android studio 执行terminal命令出现Permission denied的问
  6. Android(安卓)RxJava:过滤操作符 全面讲解
  7. Android(安卓)SlidingMenu 开源项目 侧拉菜单的使用(详细配置)
  8. Android(安卓)跳转权限设置界面的终极适配(适配各大定制 ROM)
  9. “adb不是内部或外部命令,也不是可运行的程序或批量文件“

随机推荐

  1. android universalimageloader 几点改进
  2. 大数据开发工程师
  3. Android压力测试快速入门教程(图解)——Mon
  4. Android基础——通过activity和XML绑定实
  5. Android(安卓)ListFragment
  6. 一半是天使一半是魔鬼的Unsafe类详解(疫情
  7. 泛型就这么简单
  8. 运维人员的PMP考证路上心路历程
  9. Android中MVC框架的运用
  10. 从零开始写项目【总结】