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. 动态页面技术之JSP

    1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起 ...

  2. hashmap的一些基础原理

    本文来源于翁舒航的博客,点击即可跳转原文观看!!!(被转载或者拷贝走的内容可能缺失图片.视频等原文的内容) 若网站将链接屏蔽,可直接拷贝原文链接到地址栏跳转观看,原文链接:https://www.cn ...

  3. 数据库连接池之C3P0

    一.C3P0的使用步骤 1:导入相关的依赖jar包 c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar 2:代码实现 A:硬编码的实现方式 package ...

  4. springmvc 框架原理

    先来个原理图,镇博. (图片出处:http://www.cnblogs.com/selene/p/4658554.html,感谢博主的图) 着重看:处理器映射器,处理器适配器,这两个的配置. 这两个的 ...

  5. 在IIS中部署好WCF服务站点后,本机访问服务无问题,局域网中其他电脑访问不到

    1.问题描述 在IIS中部署好WCF服务站点后,本机访问服务无问题,局域网中其他电脑访问不到. 2.解决方法 (1)控制面板 -> Windows防火墙 -> 高级设置 (2)属性 (3) ...

  6. ES6学习笔记(四)-数值扩展

    PS: 前段时间转入有道云笔记,体验非常友好,所以笔记一般记录于云笔记中,每隔一段时间,会整理一下, 发在博客上与大家一起分享,交流和学习. 以下:

  7. Bootstrap框架和inconfont、font-awesome使用

    iconfont的使用:https://www.cnblogs.com/clschao/articles/10387580.html Bootstrap介绍 Bootstrap是Twitter开源的基 ...

  8. PHP 如何向关联数组指定的 Key 之前插入元素

    PHP 关联数组可以通过三种方式插入新元素: $array[$insert_key] = $insert_value; $array = array_merge($array, $insert_arr ...

  9. 关于<!DOCTYPE html>

    1.定义 DOCTYPE标签是一种标准通用标记语言的文档类型声明,目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档. <!DOCTYPE> 声明必须是 ...

  10. python 描述符 上下文管理协议 类装饰器 property metaclass

    1.描述符 #!/usr/bin/python env # coding=utf-8 # 数据描述符__get__ __set__ __delete__ ''' 描述符总结 描述符是可以实现大部分py ...