Monkey-Android压力测试

来源:互联网 发布:淘宝直播怎么弄 编辑:程序博客网 时间:2024/05/21 10:23

前言

  • Android的apk出现了内存泄露的问题,我就想着能不能对其进行一下压力测试。
  • 在网上查询资料,就发现了Monkey(有种傻瓜式压力测试的即视感)。

Monkey的简介及特性(转载)

  1. 简介
    • 至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向系统发送伪随机的用户事件流(如按键输入、触摸输入、手势输入等),实现对正在开发的应用程序进行压力测试。
  2. 特性
    • (1)测试的对象仅为应用程序包(apk包),有一定的局限性;
    • (2)Monkey测试使用的事件流数据流是随机的,不能进行自定义;
    • (3)可对MonkeyTest的对象、事件数量、类型、频率等进行设置。

实例

这次主要运用到以下命令:

 adb shell monkey -p your.package.name -v number your.package.name:输入你待测试的apk number:输入执行的次数
  1. 将待测apk安装至手机或者安卓模拟器
    • 真机:这个就不加赘述了
    • 安卓模拟器:
    • 1)将apk移动到Android SDK对应的platform-tools的文件夹中
    • 2)进入对应目录,输入命令“adb install xxx.apk”
      这里写图片描述
  2. 通过adb命令知道我们待测apk的主Activity(如果是真机,记得勾选开发者选项-允许调试)
adb shellsu             //切换root身份cd dataldata   //进入到data/data目录,显示所有应用信息ls

这里写图片描述
3. 找到待测apk的主Activity,就可以输入命令进行测试了(以youoku为例)

monkey -p com.youku.phone -v 100

这里写图片描述
3. Monkey命令参数
具体参考:http://developer.android.com/guide/developing/tools/monkey.html

0 0
原创粉丝点击