monkey实战-测试步骤

诚信丨进取丨合作丨创新

招进松勤,送去企业。你若有梦,松勤有心

简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志

常规monkey命令(可直接在项目里使用):

adb shell monkey -p com.jiochat.jiochatapp --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000>d:\b.log

重现bug:monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0 500

日志分析:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。

该工具用于进行压力测试。 开发人员结合monkey 打印的日志和系统打印的日志,修改测试中出现的问题。Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。

Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。

Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在shell窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。

二、monkey测试环境搭建:运行前安装adb(MONKEY测试使用的是ADB命令,因此只需要配置ADB环境即可。)

1.pc端下载adb命令包,解压后放到C盘目录下(也就是jdk,sdk,jdk安装,sdk解压即可,并配置环境变量,path加上platform-tools和tools的目录路径)

2.手机通过usb连接电脑,自动安装usb驱动,连接成功

3.验证adb命令能否运行

pc端进入cmd命令行---进入C:\tmg目录下--运行adb shell,出现$符号证明adb命令运行成功,进入shell模式

三、手机设置

手机屏幕超时设置为从不关闭,防止手机进入锁屏状态。

以htc手机为例:进入设置-显示--屏幕待机--设置为从不关闭。

四、运行monkey

运行方式有三种:a.pc机上 adb shell monkey +参数 b pc机输入adb shell进入到手机的安卓设备后再monkey+参数 C手机设备上安装一个模拟器手机执行monkey+参数(手机模拟器可以通过百度搜索或360手机助手搜android terminal,安装即可,可以在模拟器的命令行中输入mokey +参数)

下面是第一种方法:

1.查看包名:查看电脑中某一位置的apk文件的包名:PC打开CMD-进入TMG目录-运行设备--查看包名aapt dump badging *.apk(apk文件的路径,可以直接拖拽)。

或者直接查看手机中存在的apk包,进入adb shell 命令后---手机的data/data文件夹--ls查看所有包名 找到要测apk的包名

2.运行monkey,对此包进行300次无规律点击。

或者运行monkey,对此包进行300次无规律点击后将日志导出到电脑的某一位置

adb shell -p 包名 -v 点击数 >电脑某一位置

3、测试停止后,查看导出的monkey日志,发现问题。

在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。

首先我们需要查看Monkey测试中是否出现了ANR或者异常,无响应问题(ANR问题):在日志中搜索“ANR ”(此处有空格), 崩溃问题:在日志中搜索“Exception”,快速定位到关键事件信息 。然后查看Monkey里面出错前的一些事件动作,并手动执行该动作,找出重现步骤,给开发。

关注“松勤软件学院”

松勤

学习技术,多问问题,和松勤一起成长

点赞加鸡腿

留言涨工资

分享包对象

小编能否走上人生巅峰

拜托正在看文的你

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180507B1C5YK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券