当前位置:   article > 正文

monkey快速入门_monkey使用教程

monkey使用教程

目录

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链接到mumu模拟器

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

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

 5.使用adb操作mumu模拟器

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指定事件设置以及收尾工作 - 老坛刘肉 - 博客园

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号