20161127-adt bundle

1、adt.exe

路径:E:\software\adt-bundle-windows-x86-20131030\sdk\platform-tools\adt.exe

配置环境变量

命令:

adb device

adb install

adb uninstall

adb shell

2、monkey

-v

-p-s

--throttle

3、包名查看器

Android Monkey 压力测试 介绍

Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对app做压力测试

阅读目录

  1. 环境搭建
  2. 什么是Monkey
  3. Monkey 用来做什么
  4. Monkey程序介绍
  5. Monkey 架构
  6. Monkey弱点
  7. Monkey 参数大全
  8. Monkey 命令 基本参数介绍
  9. Monkey 实例
  10. Monkey 查看包名
  11. Monkey  日志分析
  12. 必须重视Crash

环境搭建

安装Android SDK 并配置环境变量

http://pan.baidu.com/s/1jIlifbS

什么是Monkey

顾名思义,Monkey就是猴子,  Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。  猴子什么都不懂, 只知道乱敲

通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常

Monkey 用来做什么

Monkey 主要用于Android 的压力测试  自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash.

Monkey程序介绍

(1) Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar;   
(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;  
(3)Monkey 命令启动方式:    
          a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试

b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试

c )  在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器

Monkey 架构

Monkey 运行在设备或模拟器上面,可以脱离PC运行(普遍做法是将monkey作为一个像待测应用发送 随机按键消息的测试工具。验证待测应用在这些随机性的输入面前是否会闪退或者崩溃)

Monkey弱点

Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其丌支持条件判断,也丌支持读取待测界 面的信息来执行验证操作。

Monkey 参数大全

Monkey 命令 基本参数介绍

-p <允许的包名列表>

用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果丌指定包, monkey将允许系统启动设备中的所有app。

指定一个包:adb shell monkey -p com.shjt.map 100

指定多个包:adb shell monkey -p fishjoy.control.menu  –p com.shjt.map  100

-v

用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:

Level 0  :  adb shell monkey -p com.shjt.map -v 100               // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

Level 1  :  adb shell monkey -p com.shjt.map -v  -v 100          // 提供较为详细的日志,包括每个发送到Activity的事件信息

Level 2  :  adb shell monkey -p com.shjt.map -v  -v  -v 100     // 最详细的日志,包括了测试中选中/未选中的Activity信息

-s(随机数种子)

用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。  示例:

monkey测试1:adb shell monkey -p com.shjt.map –s 10 100

monkey测试2:adb shell monkey -p com.shjt.map –s 10 100

--throttle <毫秒>

用亍指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的 生成和发送消息。 示

例:adb shell monkey -p com.shjt.map --throttle 3000 100

Monkey 实例

用monkey 命令 对上海公交 app进行 性能测试

adb shell monkey –p com.shjt.map –-throttle 100 –-pct-touch 50 –-pct-motion 50 –v –v 1000 >c:\monkey.txt

Monkey 查看包名

手机中安装APK包名查看器

源码下的AndroidManifest.xml文件查看  
aapt命令查看

Monkey  日志分析

正常情况,  如果Monkey测试顺利执行完成, 在log的最后, 会打印出当前执行事件的次数和所花费的时间; // Monkey finished 代表执行完成\

异常情况

Monkey 测试出现错误后,一般的分析步骤
看Monkey的日志 (注意第一个swith以及异常信息等)
1. 程序无响应的问题: 在日志中搜索 “ANR”
2. 崩溃问题:在日志中搜索 “Exception”   (如果出现空指针, NullPointerException)  肯定是有bug

Monkey 执行中断, 在log最后也能看到当前执行次数

必须重视Crash

虽然Monkey测试有部分缺陷,我们无法准确地得知重现步骤, Monkey测试所出现的NullPointException,  都是可以在用户使用时出现的, 何时出现只是时间问题

理论上来说,  Monkey所有的Crash 都需要在发布前修复掉

时间: 2024-10-09 11:05:30

20161127-adt bundle的相关文章

Android adt bundle 开发环境配置及第一个“Hello world”程序运行

    最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客.  一.jdk环境配置     二.android adt bundle 下载     三.安装SDK     四.模拟器及真机调试     五.第一个程序 Hello world!     六.总结 一.jdk环境配置 jdk下载地址 选中"Accept License Agreement"之后才能下载,如下图: 下载之后 点击安装,一路next 之后配置环境变量 JAVA_HOME,找到jdk安

基于adt bundle for windows-的AndroidOpenCV安装文档说明

基于adt bundle for windows-的AndroidOpenCV安装文档说明 任薛纪 说明:本文档是基于快速搭建android开发平台adt bundle for windows软件的AndroidOpenCV运行环境搭建,主要参考OpenCV官方文档: http://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/android_dev_intro.html,如手动安装eclipse.

Ubuntu 14.04 JDK+ADT Bundle+NDK安装

1. 安装JDK tar或GUI解压jdk-8u25-linux-i586.tar.gz 编辑/etc/environment文件 CLASSPATH="/home/zhouwei/jdk1.8.0_25/lib:."JAVA_HOME="/home/zhouwei/jdk1.8.0_25" PATH增加:/home/zhouwei/jdk1.8.0_25/bin 2. 安装ADT Bundle for Linux unzip或GUI解压adt-bundle-lin

adt bundle启动eclipse出错:A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse.

在ubuntu12.04安装好jdk,然后设置好环境变量,然后继续安装好adt bundle 在终端进入adt bundle下的eclipse启动eclipse时没问题 但是从图形界面进入adt bundle下的eclipse启动eclipse时出错,提示如下: A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virt

Android开发Android ADT Bundle下载[Android ADT Bundle 0917,SDK Tools r22.2.1]

开发Android应用程序环境搭建 1.安装JDK1.6以上版本 我们可以打开Oracle公司的网站 http://www.oracle.com/technetwork/java/javase/downloads/index.html 在网页上的Downloads部分有JDK下载说明 接受他的使用条款后免费下载 下载时要在下载列表中选择与本机操作系统相同的JDK版本 下载后安装即可 2.下载ADT Bundle相应平台的Package,解压后即打开eclipse包中的eclipse.exe即可开

在Mac osx使用ADT Bundle踩过的坑

前言 本篇博客整理一下笔者在Mac下使用ADT Bundle踩过的坑,Google现在也不支持Eclipse了,开发者也到了抛弃Eclipse的时候,但考虑到大部分Java的开发者还是比较习惯与Eclipse下进行Android开发,Android Studio的使用还是有一定门槛的,比如它比较耗性能,界面.操作类似idea.不管是Eclipse还是Android Studio都有对应Windows版本.mac版本.Linux版本,windows版本不用多说,支持得比较好,兼容性较高,但mac在

Android Studio+ADT Bundle + SDK only

配置android开发环境,有以下几种方式: 一.Android Studio:android自己开发的集IDE.SDK于一体的,集成开发环境,装了就能建项目.目前还属于beta版. 二.ADT Bundle:也是集eclipse和adt和sdk和模拟器等等于一体 Eclipse + ADT plugin Android SDK Tools Android Platform-tools A version of the Android platform A version of the Andr

从adt bundle更换到android studio

使用android studio步骤一.下载android studio,翻墙去官网下载,速度忒慢还总断,找到一个很好的网址:http://www.androiddevtools.cn/,里面安卓开发的工具一应俱全二.下载gradle,也是在上面的网址下载三.配置gradle的path环境变量,配置到bin目录下四.解压android studio的zip包,在bin目录里面运行studio64.exe(我是64位)五.把adt bundle的项目引入studio,首先要在adt中export项

cocos2dx 2.x 版本+Windows+ADT Bundle 配置

昨天解决了cocos2dx 3.x版本+Windows+ADT Bundle的配置,今天来解决cocos2dx 2.x版本的配置. 整体来说,2.x的配置相对麻烦一点,不过一旦解决了,就一路畅通无阻了.这些内容耗费了我大量的时间,网上的资料也不知道写文章的人去验证过了没,我目前没找到什么从0开始配置到最后能够使用的. 下面的步骤是仍然只罗列出步骤,2.x版本的配置我会给出少量的贴图,但是都是关键贴图. 安装JDK,还是推荐是1.6版本,以免出现什么@Override必须要superclass有相

使用集成的ADT bundle来搭建android开发环境

android开发环境的搭建 本文使用集成的ADT bundle来搭建android开发环境,所谓bundle就是谷歌搭建好的一个eclipse+sdk集成环境.需要下载的软件列表如下: 1.ADT bundle:http://developer.android.com/sdk/index.html 进入后的页面如下图所示,点击图中那个蓝色的按钮即可.文件大小是442M,倘若你下载的只有几十兆,那说明下载的时候文件被损毁或者是由于某种原因没有下载全,需要重新下载. 2.jdk:http://ww