一:测试环境搭建

              1:下载android-sdk_r24.4.1-windows

              2:下载Java

              3:配置环境变量:关于怎么配置环境变量(百度一下:monkey环境搭建,)

二:monkey测试:

1:基本命令:adb shell monkey

Monkey测试_测试工具

注:在这个操作之前,设备必须要电脑连接,如图:

  

Monkey测试_android_02

2:monkey高级参数应用

Seed实践

       1:首先要打开待测得apk,然后在命令行里面输入:adb shell dumpsys activity | find “mFocusedActivity”,获取要测试的APP包名,如图:

Monkey测试_Monkey_03

以计算器为例,测试

命令:adb shell monkey –p com.android.calculator2 –v 100

注:-p: 用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。

 -v:用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别

如图:

Monkey测试_随机数生成器_04

三:seed实践

用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的

              命令:adb shell monkey –p com.android.calculator2 –v 1000,执行过程出现程序报错,

Monkey测试_Monkey_05

如图的意思:在执行第七次时,随机数生成器的seed值,如:seed值后面的数值。Seed值一般用于复现现象,比如说:当程序出现报错时,会随机生成seed值,此时只要在命令中加入seed值,就能复现问题。

输入:adb shell monkey -p com.android.calculator2 -s 1262865229687 1000

四:--throttle实践

用亍指定用户操作(即事件)间的时延,单位是毫秒;如果指定这个参数,monkey会尽可能快的 生成和发送消息

输入:adb shell monkey -p com.android.calculator2 –-throttle 3000 100

五:忽略崩溃事件

              --ignore-crashes,

做APP压力测试12小时,会出现各种程序报错和异常,需要加入:以下参数:

输入:adb shell monkey -p com.android.calculator2 --ignore-crashes –v –v 100000

即使出现程序报错异常,也照常测试,不会停止测试

六:忽略超时事件

              --ignore-timeouts

做APP压力测试12小时,会出现各种程序报错和异常,需要加入:以下参数:

输入:adb shell monkey -p com.android.calculator2 --ignore-timeouts

 –v –v 100000

即使出现程序超时等待,也照常测试,不会停止测试

Monkey  日志结果分析

1:crash结果析取

实践过程:1:安装待测试的APP

                     2:执行压力命令

                     3:析取crash的Exception的信息

例子:adb shell monkey -p com.android.calculator2 -v -v 1000 >D:123.txt

在测试计算器时,出现报错,可以查看log日志,在日志中搜索“”crash“”关键字

      

Monkey测试_测试工具_06

      

截取crash之后的log信息,提供给开发工程师,分析原因

2:1:ANR结果析取

实践过程:1:安装待测试的APP

                     2:执行压力命令

                     3:析取ANR的Exception的信息

例子:adb shell monkey -p com.android.calculator2 --ignore-crashes -v -v 10000 >D:123.txt

在测试计算器时,出现程序无响应时,可以查看log日志,在日志中搜索“”crash“”关键字

Monkey参数大全,请参考:百度