2022年Monkey测试方法 .pdf
《2022年Monkey测试方法 .pdf》由会员分享,可在线阅读,更多相关《2022年Monkey测试方法 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11.环境搭建1.1.软件安装步骤1.1.1.Java Jdk安装1.安装 Java JDK 2.系统变量配置在电脑【属性】【高级系统设置】【环境变量】【系统变量】中设置;JAVA_HOME;PATH;CLASSPATH。JAVA_HOME:输入指明 JDK安装路径,没有需新建;PATH:输入%JAVA_HOME%bin;%JAVA_HOME%jrebin,没有PATH 则新建,有则编辑,添加上述值;PATH使得系统可以在任何路径下识别 java 命令;CLASSPATH:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;没有此环境变量需新增,有则编辑,
2、添加上述值;为 java 加载类(class or lib)路径,只有类在 classpath中,java 命令才能识别3.验证 Java Jdk 环境变量配置成功与否;“开始”;“运行”,键入“cmd”;输入命令“java-version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 26 页 -21.1.2.Android SDK 1.下载最新的 Android SDK;2.解压Android SDK文件,里面有两个应用程序:“SDK Man ager.exe”(负 责 下 载 或 更 新SDK 包)和
3、AVD Manager.exe(负责创建管理虚拟机)。我们先运行“SDK Manager.exe”进行 SDK下载。3.运行后出现下面的界面,我们选择自己想安装的 Android 版本,我选择了最新版本,然后点击“Install X packages”安装。4.在新出现的界面上,选择接受并遵守所有许可内容(Accept All),再点击“Install”。*Android SDK 管理器就开始下载并安装你所选的包了,等待下载完成。1.2.连接真机调试1.2.1.设备设置1.测试真机需要进行root 处理,获取 root 权限;使用 360 一键 root 工具;2.设置手机,开发者模式,启动【
4、开发者选项】中 开启开发者选项,启动USB调试;3.使用 USB数据线连接测试机;4.确认设备连接正确名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 26 页 -32.App性能测试2.1.启动控制台启动 CMD 控制台。2.2.启动 adb 2.2.1.启动 adb 工具在 CMD 控制台中,进入adb 程序所在路径,使用:adb version命令可以查看当前adb 版本。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 26 页 -42.2.2.查看版本在 adb 目录下,使用:adb version 命令查看 adb 当前版本,如下图;2.2.3.查看设备列表
5、在 adb目录下,使用:adb devices 命令查看设备列表2.3.启动 adb shell 2.3.1.启动 adb shell 在 adb目录下,使用:adb shell 命令启动 adb shell 2.3.2.unknown host service异常排除如果在启动 adb shell时,出现“failed to start daemon*error:unknown host service”错误,是由于测试PC的 5037端口被占用了,在CMD 控制台中“netstat-aon|findstr 5037”查找占用 5037端口的进程 ID,关闭该进程;或者使用“tasklist
6、/fi 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 26 页 -5pid eq 2244”命令关闭进程。2.3.3.more than one device/emulator异常排除如 果 在 启 动 adb shell时,出 现“error:more than one device/emulator”错误,是由于连接了多个设备或者模拟器导致,进行测试时,需要指定设备,使用s 参数;Adb s 022NQS145L001556 shell 2.3.4.查看设备 Data 目录下的包名在 adb shell下使用:su 命令获取 root 权限,后再使用:#ls data/da
7、ta 命令,连接设备 Data 目录下的包名。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 26 页 -62.4.进行 monkey测试2.4.1.进行 monkey 测试明确要测试的包名后,在进入root权限后使用:#monkey-p com.android.calculator2-v 500;将其中com.android.calculator2替换为要测试的目标即可。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 26 页 -7*如果要将测试 Log 导出到计算机,需要在adb 目录下直接输入命令开始测试,在原始测试命令后追加用于存放测试Log的目录及文件名称
8、,例:如“e:log.txt”;Adb shell monkey p com.yuxuan.dancing v 200 e:log.txt 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 26 页 -8测试结果 Log 会被存放在 e:log.tx中2.4.2.Adb shell参数设置2.4.2.1.参数:-p 参数-p 用于约束限制,用此参数指定一个或多个包(Package,即 App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。*指定一个包:adb shell monkey-p com.htc.Weat
9、her 100 说明:com.htc.Weather 为包名,100 是事件计数(即让Monkey程序模拟 100 次随机用户事件)。*指定多个包:adb shell monkey-p com.htc.Weather p com.htc.pdfreader -p com.htc.photo.widgets 100*不指定包:adb shell monkey 100 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 26 页 -9说明:Monkey随机启动 APP并发送 100个随机事件。*要查看设备中所有的包,在CMD 窗口中执行以下命令:adb shell#cd data/dat
10、a#ls 2.4.2.2.参数:-v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分 3 个级别,分别对应的参数如下表所示:1.日志级别 Level 0 示例 adb shell monkey-p com.htc.Weather v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息;2.日志级别 Level 1 示例 adb shell monkey-p com.htc.Weather v-v 100 说明提供较为详细的日志,包括每个发送到Activity的事件信息;3.日志级别 Level 2 示例 adb shell monkey-p com.htc.Weat
11、her v-v v 100 说明最详细的日志,包括了测试中选中/未选中的 Activity信息;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 26 页 -102.4.2.3.参数:-s 用于指定伪随机数生成器的seed 值,如果 seed 相同,则两次Monkey测试所产生的事件序列也相同的。*示例:Monkey测试 1:adb shell monkey-p com.htc.Weather s 10 100 Monkey 测试 2:adb shell monkey-p com.htc.Weather s 10 100 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照
12、一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;2.4.2.4.参数:-throttle 用于指定用户操作(即事件)间的时延,单位是毫秒;*示例:adb shell monkey-p com.htc.Weather throttle 3000 100 2.4.2.5.参数:-ignore-crashes 用于指定当应用程序崩溃时(Force&Close 错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey 依然会名师资料总
13、结-精品资料欢迎下载-名师精心整理-第 10 页,共 26 页 -11发送事件,直到事件计数完成。*示 例1:adb shell monkey-p com.htc.Weather-ignore-crashes 1000;测试过程中即使Weather 程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000 为止;*示例 2:adb shell monkey-p com.htc.Weather 1000;测试过程中,如果Weather 程序崩溃,Monkey将会停止运行。2.4.2.6.参数:-ignore-timeouts 用于指定当应用程序发生ANR(Application No R
14、esponding)错误时,Monkey 是否停止运行。如果使用此参数,即使应用程序发生 ANR 错误,Monkey依然会发送事件,直到事件计数完成。2.4.2.7.参数:-ignore-security-exceptions 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey 是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。2.4.2.8.参数:-kill-process-after-error 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意
15、:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 26 页 -122.4.2.9.参数:-monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。2.4.2.10.参数:-pct-+事件类别+事件类别百分比用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)参数:使用说明:示例:-pct-touch+百分比;调整触摸事件的百分比(触摸事件是一个down-up 事件,它发生在屏幕上的某单一位置);adb shell monkey-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Monkey测试方法 2022 Monkey 测试 方法
限制150内