Monkey手机APP压力测试,是对手机发送伪随机命令,对手机进行按键,触摸等操作,MonkeyRunner是对其发送重复操作的命令,是Monkey的进阶版,可以设置重复的操作或者是重现步骤等。相比较其他的app测试,monkey测试侧重点在胡乱点击app,查看手机在胡乱操作下什么时候回出现crash(奔溃)或是ANR(超时响应),并且可以重现该crash的操作,而其他的app测试可能更加侧重于功能上的测试和性能上的测试。

主要的环境搭建:Java+Eclipse+ADT+SDK

(1)java环境搭建

jdk下载安装,环境变量配置

在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量)
Path使得系统可以在任何路径下识别java命令,设为: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class
or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME

检测jdk是否安装成功

开始-cmd:java -version

显示以上的信息则说明已经安装成功

在这我们先确定下环境搭建下所需要的软件:Eclipse+ADT+SDK或者Aandroid Studio+ADT

由于电脑上已经有了Eclipse,所以在这我就使用Eclipse,如果使用Android Studio则不需要额外去下载SDK,自带SDK,只需要下载ADT

(2)下载Eclipse,下载地址:https://www.eclipse.org/downloads/,下载后解压就可以了,但是在eclipse中并不能直接开发android程序,需要我们安装一个ADT插件,ADT也就是安卓开发工具的一个插件

(3)配置ADT,下载地址:http://www.androiddevtools.cn/

ADT配置有两种方式,一种是在线配置,一种是下载压缩包后,本地配置

在线添加ADT:

打开Eclipse,点击菜单栏上的Windows-Helip-Install New Software,在弹出的窗口上选择Add

另一种则是下载ADT,然后解压,在Location上不填写在线配置的地址,而选择解压后的ADT文件夹,如下图所示

添加后点击OK,加载完成ADT后,重新启动下Eclipse,在菜单栏下面的工具栏会出现ADT管理器的图标

配置ADT出现的问题:

(3)下载SDK,跟ADT同样的下载网址,下载后解压,配置环境变量,新建一个环境变量ANDROID_HOME,填写sdk的根目录,然后再讲sdk文件下的tools和platform-tools文件夹的路径放进去,如下所示:

检测sdk是否安装成功,环境变量是否配置正确,在开始的菜单中cmd命令adb验证下

配置完成后,我们在Eclipse菜单栏中Windows-Preferences-Android,添加sdk的根目录

添加完成后,重启Eclipse,重启后如果发现Window菜单下没有出现AVD Manager和SDK的小图标菜单,则在菜单栏上的Window-Customize Perspective-Command Groups availability->Available command groups,勾选Android SDK and AVD Manager

(4)创建一个虚拟Android设备

点击Window->Android Virtual Device Manager,在弹出的对话框中删除系统默认的一个虚拟设备,然后点击New来添加,填写相关参数,如下图所示:

Android的环境也算是搭建完成。

  • 虚拟机操作

注释:在创建虚拟设备的时候可能会遇到提示虚拟化没有开启:

配置虚拟机环境,在软件的工具栏上找到ADV Manager的图标点击,选择安卓虚拟机的安卓版本下载并安装,安装完成后点击运行,可以在虚拟机上安装被测软件

安装虚拟机的过程中遇到的问题:

(1)提示VT-x没有启动,需要电脑重启进入BIOS中设置:按键F2-Config-CPU-Intel-Vitualization Techology设置为Enable,按ESC退出BIOS正常启动电脑

(2)在sdk的文件夹下的extras\intel\Hardware_Accelerated_Execution_Manager程序点击安装

接下来为了支持Monkeyrunner的脚本编写,用Jython来实现,所以我们需要在Eclipse中添加PyDev的插件,Jython环境的搭建,这个请看我转载过来的一篇文章:monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)

Monkeyrunner测试环境搭建的更多相关文章

  1. monkeyrunner之环境搭建及实例(三)

    Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器. 一.Monkeyrunner简介 1.MOnkeyrunner相对Mo ...

  2. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

  3. 总结Selenium自动化测试方法(二)测试环境搭建

    (接上期内容) 二.测试环境搭建 1.安装python 现在python3.0比python2.0多了一些改进的功能(详见http://zhidao.baidu.com/link?url=3sT1g7 ...

  4. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  5. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

  6. 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...

  7. 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...

  8. Android测试环境搭建

    Android测试环境搭建 一.操作系统 使用Win7_64位操作系统.(可以用其他的系统,下面都是针对Win7 64位进行操作) 二.安装JDK 运行jdk-6u45-windows-x64.exe ...

  9. USDT(omniCore)测试环境搭建

    一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...

随机推荐

  1. Java学习--Jsp简介

  2. Java 锁机制总结

    锁的种类 独享锁 VS 共享锁 独享锁:锁只能被一个线程持有(synchronized) 共享锁:锁可以被多个程序所持有(读写锁) 乐观锁 VS 悲观锁 乐观锁:每次去拿数据的时候都乐观地认为别人不会 ...

  3. 关于springmvc中常用的注解,自己也整理一下

    1.@Controller 在springMVC中@controller主要用在控制层的类上,之前只知道用注解开发的时候必须加一个@controller ,今天看了别的大佬整理的才知道为什么这么用,控 ...

  4. HDU 2578(二分查找)

    686MS #include <iostream> #include <cstdlib> #include <cstdio> #include <algori ...

  5. LeetCode SQL: Second Highest Salary

    , NULL, salary) as `salary` from ( ,) tmp Write a SQL query to get the second highest salary from th ...

  6. react框架 Dva & Umi

    概念 // http://localhost:3000/ //models import IndexPage from './routes/IndexPage'; import Products fr ...

  7. Maven学习总结(五):maven命令的含义及用法

    Maven有许多命令,不管是在命令行(1),还是在Myecplise10的Maven项目--右键Run As(2),还是IDEA的左下角--Maven Projects--Maven项目名--Life ...

  8. Myeclipse下集成SVN插件

    一.下载SVN插件subclipse   下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240   在 ...

  9. 搭建hustoj

    环境:centos6.5 + LAMP环境 LAMP环境的搭建可以参考下面这篇文章 http://www.cnblogs.com/yoke/p/7257184.html 搭建完LAMP环境之后可以按照 ...

  10. SP从32位系统到64位系统的迁移方法

    前提:目标系统为64位1.在32位系统下正常安装SP,获取SP运行时必须的文件2.将[浪潮集团金融事业部]目录拷贝到目标系统的[C:\Program Files]目录3.进入目标系统的[浪潮集团金融事 ...