目录

1.下载并安装jdk

2.下载并安装android sdk

a) 下载andriod sdk 安装包

b)安装Android sdk

​编辑c). 配置Andrioid sdk环境变量

d). 验证Andrioid sdk环境

3.安装mumu模拟器并启动

4.使用adb链接到numu模拟器

5.使用adb操作numu模拟器

6.monkey的使用

7.monkey常用参数简介

-p 指定包名

-v 指定要显示日志

-s  指定伪随机种子

--throttle 指定休眠时间

指定是否崩溃后继续

指定是否超时继续

8  分析monkey执行日志

关于如何分析日志和结束monkey参看如下链接


注意:

软件测试班级的同学们可以在超星班级资料中下载本节所需的所有安装包,无需自己从网上下载


1.下载并安装jdk

这个太基础了,就不介绍了。

2.下载并安装android sdk

a) 下载andriod sdk 安装包

下载路径: https://www.androiddevtools.cn/

班级同学就请到超星班级资料下载

b)安装Android sdk

一路【下一步】完成安装。安装路径可根据磁盘情况调整,

安装完成后,默认会启动SDK Manager,勾选必要的包进行下载安装
i)勾选Tools目录下的前2项

ii) 勾选tools 选项

iii) 勾选 extras -> USB Driver 

ix)点击【Install xx packages…】

  • c). 配置Andrioid sdk环境变量

成功安装后,Android SDK的根目录下有tools和platform-tools两个目录,需要将这两个路径设置到环境变量中
i)设置 ANDROID_HOME    系统变量(没有请新建)为刚安装的Android  SDK根目录的路径

例如 D:\android-sdk-windows
ii)把Android SDK 路径下的tools和 platform-tools    两个目录路径加入到系统环境变量 Path中,

%ANDROID_HOME%\tools

%ANDROID_HOME%\platform-tools

d). 验证Andrioid sdk环境

在终端(cmd)输入命令 adb version,回车,输出如下 adb 版本和帮助信息说明环境配置成功

3.安装mumu模拟器并启动

下载mumu模拟器后,傻瓜式安装即可。班级同学请到超星班级资料下载安装包。

双击mumu模拟器进行启动

启动界面如下

4.使用adb链接到numu模拟器

连接到模拟器的方法是在命令行中输入:adb connect 127.0.0.1:7555

开发者须知_MuMu模拟器_安卓模拟器

5.使用adb操作numu模拟器

adb命令可以进行很多操作,例如安装程序(当然,也可以直接拖拽apk到模拟器上进行安装)

adb install

还可以查看模拟器安装了哪些第三方app

还可以通过adb 命令也是可以操作模拟器的,例如

输入信息:adb shell input text 输入的信息
如:adb shell input text hello则表示输入了“hello”字符串

鼠标点击:adb shell input tap X Y
X Y分别为模拟器当前屏幕下的x和y轴坐标值

例如,input tap 600 100  表示点击屏幕600,100的位置

鼠标滑动:adb shell input swipe X1 Y1 X2 Y2
X1 Y1 和X2 Y2分别表示滑动起始点的x轴y轴坐标

6.monkey的使用

monkey adb shell 提供的一个命令,它可以像一个猴子一样左窜右窜,对服务器产生压力,达到稳定性、性能测试的目的。

monkey的使用见 软件测试开发技术教程(2021最新更新)助你月入20K!!!_哔哩哔哩_bilibili

例如,安装了五子棋程序后,尝试使用monkey测试该程序的稳定性

adb shell monkey -p  com.ss.android.article.news  -v 500

-p 指定了测试的app的包,  -v指定反馈信息的级别

monkey命令详解 - 覆手为云p - 博客园

7.monkey常用参数简介

-p 指定包名

指定要测试的包名,那么我们如何快速知道包名呢?

这个大家可以在手机或者模拟器上启动app,然后在命令行中执行

adb shell dumpsys window|findstr  "mCurrentFocus"

-v 指定要显示日志

adb shell monkey -p com.wzx.azheng.wzq -v -v 2000

表明运行包com.wzx.azheng.wzq ,并随机操作2000次,带有2级日志

日志有三个级别,-v -v -v 表示显示的日志最详细。

-s  指定伪随机种子

不同的随机种子就代表不同的操作序列

种子数相同,操作相同,以便可以进行回归测试。

例如,对应用程序com.wzx.azheng.wzq随机执行100次操作,随机种子分别使用10、11执行,只要随机种子相同,操作序列就相同,这样就可以回归测试了

adb shell monkey -p com.wzx.azheng.wzq -v -v  -s 10   100 >E:\temp\monkey_10.log

adb shell monkey -p com.wzx.azheng.wzq -v -v  -s 10   100 >E:\temp\monkey_10_2.log

adb shell monkey -p com.wzx.azheng.wzq -v -v  -s 11   100 >E:\temp\monkey_11.log

--throttle 指定休眠时间

如果不指定休眠时间,则步骤之间无间隔

adb shell monkey -p com.wzx.azheng.wzq -v -v  -s 11 --throttle 300  100

指定操作间的休眠时间为300ms

指定是否崩溃后继续

测试过程中应用程序可能崩溃,从而导致程序无法继续。

通过参数--ignore-crashes 可以设置忽略崩溃继续进行操作

adb shell monkey -p com.wzx.azheng.wzq -v -v --pct-touch 60 --pct-motion 40 -s 11 --throttle 300 --ignore-crashes --ignore-timeouts  100 >E:\temp\monkey_001.log

指定是否超时继续

测试过程中应用程序可能崩溃,从而导致程序无法继续。

通过参数--ignore-timeouts 可以设置忽略超时无响应而进行操作

事件参数 

如果不指定事件,系统按照默认的比例执行操作。该比例在执行结果中可以看到。

如果你的系统某些操作比较多,那么你可以通过设置参数

例如,adb shell monkey -p com.wzx.azheng.wzq -v -v --pct-touch 60 --pct-motion 40 -s 11 --throttle 300  100 >E:\temp\monkey_touch_motion.log

则表示触摸占比60, 滑动40

各事件参数如下:

触摸事件百分比,使用参数--pct-touch
滑动事件百分比,使用参数--pct-motion
缩放事件百分比,使用参数--pct-pinchzoom
轨迹球事件百分比,使用参数--pct-trackball
屏幕旋转事件百分比,使用参数 --pct-rotation
基本导航事件百分比,使用参数--pct-nav
主要导航事件百分比,使用参数--pct-majornav
系统事件百分比,使用参数--pct-syskeys
Activity启动事件百分比,使用参数--pct-appswitch
键盘翻转事件百分比,使用参数--pct-flip
其他事件百分比,使用参数--pct-anyevent

8  分析monkey执行日志

使用monkey执行后,查看日志,确认是否有问题

a 查看日志确认是否有 无响应的问题:在日志中超找 “ANR”
b 查看日志确认是否有崩溃问题:在日志中查找 “Exception”,例如:NullPointerException

关于如何分析日志和结束monkey参看如下链接

Monkey指定事件设置以及收尾工作 - 老坛刘肉 - 博客园

monkey快速入门相关推荐

  1. 前端_快速入门Vue.js框架

    文章目录 快速入门Vue.js框架 0.前言 1.Vue.js框架 1.1.Vue简介 1.2.第一个Vue程序 1.3.el:挂载点 2.Vue指令 2.2.v-html 2.3.v-on 2.4. ...

  2. 0基础如何入门软件测试?10分钟从测试9个阶段带你快速入门【建议细品】

    0基础如何快速入门软件测试,本文从测试九个阶段,附带9张各阶段测试路线图带你走进软件测试,废话不多说直接上干货! 一.软件测试视频第一阶段-前置基础知识 1.学习目标: 可掌握的核心能力: 1. 熟悉 ...

  3. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  4. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  5. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  6. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  7. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  8. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  9. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

最新文章

  1. 作为程序员,你是否曾经想过写一本书?
  2. Google笔试(2015年8月)
  3. 利用PHP SOAP实现web service
  4. 深度学习pytorch--线性回归(一)
  5. 运用tp5上传图片,并生成缩略图
  6. python 自动化框架_学会Python+Selenium,分分钟搭建Web自动化框架!
  7. 软件设计师考试 | 第四章 操作系统知识 | 文件管理
  8. 如何精通java_如何精通java技术
  9. galaxy+note8+android+8.0,三星已经开始了S8/S8+以及Note8的Android9.0更新的开发工作!
  10. Apache Tomcat 安装配置图文详细教程
  11. 000 初识 Delphi
  12. 开启docker远程访问
  13. 聚名:怎样批量查询50个域名的注册信息?
  14. 移动云5G消息平台技术架构
  15. a += 1、a = a + 1、a++区别
  16. 防Ddos文献之应对篇-DDoS防御方案
  17. 一木禾网盘下载分析及批量获取下载地址的实现(上)
  18. 桌面总是提示windows没有软盘的提示框,下面的具体内容是红点白叉的错误标识
  19. 嵌入式系统设计--课堂总结(概述)
  20. Android与uni-app 互相通信案例(包含源代码)

热门文章

  1. 小米手机 怪诞行为经济学
  2. 席慕容的诗歌——《我愿为莲》
  3. 探秘Hadoop生态6:Hive技术初探与实践入门
  4. 当你开始听不清这个世界的声音
  5. 默默学Sharding-Sphere(二)
  6. [文档和源码分享]C++实现的基于α-β剪枝算法的井字棋游戏
  7. 第十五周 内部排序一(2)验证交换排序
  8. educoder 数据库原理与应用 实验六 约束与索引
  9. channel的用法
  10. java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决