测试之路软件测试百人计划

monkey测试

2017-11-06  本文已影响65人  _想静静_
monkey定义

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。

Monkey的特征

1、 测试的对象仅为应用程序包,有一定的局限性。
2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

环境准备
  1. java的jdk (cmd窗口, 输入 java -version , 有输出版本则安装成功)
  2. 安卓 adb (注意设置环境变量)
基本命令

前提: 手机与电脑连接,勾选USB调试

  1. 查看设备连接情况
    adb devices
  2. 安装测试包
    adb install xx.apk (可以指定路径,或者直接拖进来)
  3. 获取包名
    adb shell pm list package (一般保存在data/data下)
  4. 开始进行压测命令
    adb shell monkey -v 500
    --------产生500次随机事件,作用在系统中所有activity(更精确地说,是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。
    参数命令详解
停止monkey脚本

最近用monkey来包apk的性能测试,发现一旦monkey跑起来以后,即使将数据线和PC断开,monkey脚本还是会继续运行下去。结果找到了一个办法去停止它:
adb shell
top | grep monkey
显示如下:
top | grep monkey
5447 0 1% S 10 262960K 10328K root com.android.commands.monkey
5447 0 0% S 10 262960K 10324K root com.android.commands.monkey
找到id为5447,然后再kill掉就OK了
adb shell
kill -9 5447

参考文献:
  1. http://ihongqiqu.com/2015/12/24/Android-Monkey-Test/
  2. http://blog.csdn.net/u014001964/article/details/51679293
  3. http://www.cnblogs.com/ansonz/p/3291261.html
上一篇 下一篇

猜你喜欢

热点阅读