Android Monkey 测试策略【转】

Monkey 测试针对不同的对象和不同的目的,需要采用不同的测试方案。

首先测试的对象、目的及类型如下:

  • 测试的类型

    • 应用程序的稳定性测试
    • 应用程序的压力测试
  • 测试对象
    • 单一 apk
    • apk 集合
  • 测试的目的
    • 解决问题的测试(忽略异常的测试)
    • 验收测试(不忽略异常的测试)

应用程序的稳定性测试

针对单个apk

  • 不忽略异常

在进行单个 apk 的验收测试时,则使用单一 apk 且不忽略异常的命令执行。

例如:

monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

  • 忽略异常

在进行单个 apk 的解决问题的测试时,则使用单一 apk 且忽略异常的命令执行,这样可以在一次执行的过程中发现应用程序中的多个问题。

例如:

monkey -p com.android.mms --throttle 1000 -s 100--ignore-crashes --ignore-timeouts --ignore-security-exceptions--ignore-native-crashes --monitor-native-crashes -v -v -v 15000 >/mnt/sdcard/monkey_test.txt &

针对多个 apk

  • 不忽略异常

例如:

monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 -v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

  • 忽略异常

例如:

monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 --ignore-crashes --ignore-timeouts--ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

应用程序的压力/健壮性测试

应用程序的压力/健壮性测试,其主要是缩短 monkey 测试中事件与事件之间的延迟时间,验证在快速的事件响应的过程中,程序是否能正常运行。这种压力/健壮性测试主要是针对单一 apk 来执行;我们可以将 --throttle 的值设定为 500 或者更小,一般都使用 500 毫秒的延迟事件。

在进行 apk 的集合测试时,对于高频率使用的 apk、长时间使用的 apk 都要包含在执行的应用程序中间。

APK分类具体:

  • 高频率使用的 apk 如:Phone、Contacts、Message、Settings、File Manager、Gallery、Input Method
  • 长时间使用的 apk 如:Phone、Browser、Music player、Camera、Video player、Email、Chat
  • 其他的 apk 如:Calendar、Notepad、Calculator、FM Radio、Google Search
时间: 2024-12-28 00:39:28

Android Monkey 测试策略【转】的相关文章

Android Monkey介绍

一.Android Monkey介绍: 1.Monkey是Google提供的一个用于稳定性与压力测试的命令行工具2.Monkey路径: Monkey程序是Android系统自带的 路径:/system/farmwork/Monkey.jar 启动脚本路径:/system/bin/Monkey Monkey是由adb命令启动的,所以只要配置adb环境即可:1.下载android SDK2.环境变量配置很简单,百度一下就可以 3.命令格式: 1)直接PC启动 adb shell monkey[opt

android monkey

# monkey usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeouts] [--ignore-security-exceptions] [--monitor-native-crashes] [--ignore-native-crashes] [--kill-process-

Android Monkey自动化测试

前言 如果你做Android开发,还没有使用过Monkey进行测试,那么今天看到这篇文章,希望能解决你Android测试中的一些问题.起码能帮你省点测试的时间并且发现更多的问题. Monkey简介 Monkey是一个可运行在模拟器和实际设备中的Android命令行自动化测试工具,它可以模拟伪随机的用户事件流,例如点击.触摸.手势等.你可以使用Monkey对正在开发的程序进行压力测试. Monkey的特征: 测试的对象为程序包名,通过-p参数指定. Monkey测试使用的事件流.数据流是随机的,不

如何停止Android Monkey脚本

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

Android Monkey的用法

Android Monkey Monkey 简介 Monkey官方文档(需要翻墙) Monkey源码 Monkey是一个命令行工具,可以运行在Android模拟器里或真实设备中.它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入.触摸屏输入.手势输入等),可以对待测的目标应用或整个Android系统进行压力测试.因此Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法 基本语法: $ adb shell monkey [options] <event-co

玩转Android monkey之monkey是啥?monkey=猴子?

引子 从本次开始小编将带你学习Android monkey的用法,我们仍然保持尽可能简洁明了的告诉大家.也欢迎大家有好文章投稿给我们,有红包奖励哦.投稿邮箱:[email protected],备注投稿 monkey是啥?monkey=猴子? monkey是一个命令,是发送伪随机用户事件的.这里特别要说明,既然是随机事件也就是说你没法控制ta点击哪里.如果你想控制那就去修改源码. monkey需要安装(好多人问这个问题)?其实都带着呢....只需要通过adb就可以和手机进行交互了 adb又是啥?

玩转Android monkey之环境配置和ADB命令

转发是对小编的最大支持 接着上篇文章继续<玩转Android monkey之monkey是啥?monkey=猴子?> 配置SDK l 新建一个系统环境变量:ANDROID_HOME l 对应的值为你sdk的安装目录 l 编辑系统环境变量:PATH l 末尾添加;%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools l 打开cmd命令窗口,输入adb 和手机连接 真机: 手机打开开发者模式,允许usb调试 电脑通过usb连接手机 模拟器: 一般只需要打

Monkey测试策略教程-android,Monkey测试【转】

Monkey的测试策略,Monkey测试2 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.an

Monkey测试2——Monkey测试策略

Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.android.mms