1.测试准备

1.1打开USB调试模式,确保adb可以连接;

1.2把屏幕灭屏时间设置为“永不”,屏幕解锁;

1.3插入sim卡和存储卡。(可选)

1.4 打开已经安装的app,简单使用,授予app申请的权限。

1.5测试前清除历史LOG(仅ZUK项目需要)点击一次“*#*#3333#*#*”中“保存”即可。

1.6打开“*#*#3333#*#*”中的各个模块日志(不含modem)(仅ZUK项目需要)

1.7启动“大量日志模式”点击“*#*#3333#*#*”中的“应用日志”8次,会显示log录制模式,选择“无限模式”;此模式下系统录制的log总量大,会覆盖较长时间。

1.8Moto项目需配置Bug2Go,打开aplogd服务

2.Monkey测试

参数说明:

“2> /sdcard/error.txt”表示错误信息输出到/sdcard/error.txt

“1> /sdcard//info.txt” 表示一般信息输出到/sdcard//info.txt#

当通过USB链接手机时,即输入monkey命令后,不关闭命令窗口时,error会输出到窗口(shell或者CMD),此时需要确保窗口可以完整的保存输出log,推荐使用MobaXterm,或者直接关闭窗口(断开USB链接),此时error信息输出到文件error.txt。

#当做长时间monkey测试时,手机需要连接到电源上,以防电量耗尽,自动关机。

2.1 指定特定包测试

adb shell

monkey -p com.zui.browser--ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --throttle 500 -v -v -v 100000 2> /sdcard/error.txt 1> /sdcard/info.txt

此命令指定测试包com.zui.browser,可根据实际情况替换成需要的包名。支持同时指定多个包名,如:“-p com.zui.browser-p com.zui.weather”

2.2 系统测试

此命令用于User版本,如果测试Userdebug版本推荐使用“4.2 黑名单测试”。

adb shellmonkey --ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --throttle 500 -v -v -v 10000000 2> /sdcard/error_sys.txt 1> /sdcard/info_sys.txt

2.3白名单测试

使用参数“--pkg-whitelist-file PACKAGE_WHITELIST_FILE”apk白名单,只测试包含在白名单中的apk

编写白名单文件“white_list.txt”,文件内容是app的包名,每个app包名占一行。如:com.zui.browser

com.zui.calendar

将“white_list.txt”push到手机的“/sdcard”目录

adb push 'C:\Users\wangwq14\Desktop\white_list.txt' /sdcard/

执行命令:adb shell

monkey --pkg-whitelist-file /sdcard/white_list.txt --ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --throttle 500 -v -v -v 100000 2> /sdcard/error_white.txt 1> /sdcard/info_white.txt

2.4黑名单测试

使用参数“--pkg-blacklist-file PACKAGE_BLACKLIST_FILE”Apk黑名单,不测试包含在黑名单中的apk,测试系统以及其它app。

编写黑名单文件“black_list.txt”,文件内容是app的包名,每个app包名占一行。如:com.motorola.cdbench2

com.android.development

com.motorola.bug2go

com.motorola.tools.batterytracer

com.test.desense

com.motorola.iqdataupload

com.motorola.iplog

com.lenovo.mgc

com.motorola.survey

com.motorola.perfmonitor

com.motorola.pmtest

com.qual

comm.qti.sensors.qsensortest

com.motorola.imagertuning_albus

(黑名单包括但不限于以上app,他们大都是Userdebug版本中的内部调试app,不需要也不能参与monkey测试)

将“black _list.txt”push到手机的“/sdcard”目录

adb push'C:\Users\wangwq14\Desktop\black_list.txt' /sdcard/

执行命令:adb shell

monkey --pkg-blacklist-file /sdcard/black_list.txt --ignore-crashes --ignore-native-crashes --ignore-timeouts --ignore-security-exceptions --throttle 500 -v -v -v 1000000 2> /sdcard/error_black.txt 1> /sdcard/info_black.txt

3. 结果判断

Monkey测试完毕后,打开monkey的info.txt文件,拖到最后,判断monkey是否执行成功。

如果info.txt中Events injected的数量是预设定的值, 恭喜你的模块通过了Monkey测试,后续可继续更改seed和加大COUNT数量进行测试。

Events injected: 100000

:Dropped: keys=9160 pointers=23173 trackballs=0 flips=0

## Network stats: elapsed time=7611291ms (0ms mobile, 0ms wifi, 7611291ms not connected)

// Monkey finished

失败的log中有Monkey错误信息,Events injected的数量小于预设定的值:

** Monkey aborted due to error.

Events injected: 14290

:Dropped: keys=0pointers=38 trackballs=0 flips=0

## Network stats: elapsed time=4025256ms (0ms mobile, 0ms wifi, 4025256ms not connected)

** System appears to have crashed at event 14290 of 100000 using seed 6666

请注意:不管成功与否,请打开/data/error.txt,查看其中有没有异常,如果有异常要报问题给相关研发处理。

说明:logcat中“04-18 17:58:10.715 19827 19827 D AndroidRuntime: Calling main entry com.android.commands.monkey.Monkey”表示monkey开始的时间

info.txt中的“## Network stats: elapsed time=111203ms (0ms mobile, 0ms wifi, 111203ms not connected)”elapsed time表示monkey经历的时间

跑三小时的monkey测试该怎么算_monkey测试方法相关推荐

  1. 跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频

    文 | Vicky 采编|Emily 浅谈App测试(上)-带音频 一.功能测试​ 二.性能测试 (1)耗电量 影响因素:定位.传感器.蓝牙,其中CPU.持续定位是两个平台造成耗电的主要因素. (2) ...

  2. 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试

    本文以近期开源的Dragonboat多组Raft库为例,介绍Dragonboat这样一个典型分布式系统是如何做测试的.Dragonboat以Go实现,能在普通硬件上提供每秒1000万次以上的强一致读写 ...

  3. 【monkey】monkey测试入门

    目录 一.安装 二.真机或者模拟器 三.基本命令 (一)基础参数 (二)调试选项 四. 停止命令 五.测试结果分析 (一) 初步分析方法 (二)一般的测试结果分析: 一.安装 安装jdk8和andro ...

  4. Android软件测试Monkey测试工具

    前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其 ...

  5. 手机monkey测试BUG重现及解决方法

    目录 1.1 Monkey测试简介...1 1.2 Monkey程序介绍...1 1.3 Monkey命令的简单帮助...2 1.4 Monkey命令参数介绍...2 1.5 Monkey测试步骤.. ...

  6. cpu压力测试 Android,Android App 压力测试方法(Monkey)

    一.为什么要开展压力测试 a.提高产品的稳定性:b.提高产品的留存率 二.什么时候开展压力测试 a.首轮功能测试通过后:b.下班后的夜间进行 三.7个基础知识(理论部分) 3.1 手动测试场景与自动测 ...

  7. android之monkey测试

    本文同时发表于本人个人网站 www.yaoxiaowen.com monkey测试算是android自动化测试当中最简单的一种工具了.虽然简单,不过对于测试app的稳定健壮,减少崩溃还是比较有用的.所 ...

  8. Android开发、adb、monkey测试

    一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...

  9. 【Monkey测试】手机app测试性能测试,Monkey测试详解(全)

    目录:导读 前言 一.Monkey工具 二.Monkey的优劣 三.Monkey 命令 四.Monkey结果分析 五.Monkey详细 六.Monkey用来做什么 七.Monkey程序介绍 八.Mon ...

最新文章

  1. 欢迎使用人体运动检测与跟踪CSDN-markdown编辑器
  2. Spring 3整合Quartz 2实现定时任务--转
  3. Learning the Vi Editor, 6th Edition学习笔记(0)
  4. Spring-RestTemplate之urlencode参数解析异常全程分析
  5. mysql教程丿it教程网_1.0MySQL基础入门【DQL部分】
  6. 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
  7. iOS crash dSYM
  8. 19年4月超星尔雅《移动互联网时代的信息安全与防护》期末考试参考答案(94分)
  9. 稳压二极管型号及国内外类似型号对照变
  10. 栈和队列有什么区别、以及他们的共同点
  11. iOS UI第一阶段笔记
  12. 制作席慕蓉的诗html,席慕容诗歌集
  13. 电脑上下载哔哩哔哩的视频?
  14. Linux内核调试技术指南
  15. 设计模式读书笔记汇总
  16. StretchSense 打造了一款真正舒适的手部动作捕捉手套
  17. 转载:Android Studio 快捷键
  18. 禅与互联网:乔布斯的“禅”与龙泉寺的“灵隐”
  19. CentOS7安装json格式化工具jq
  20. 大数除法——超详细讲解

热门文章

  1. navigator 与语言相关的属性在各大浏览器的差异,及获取浏览器语言的正解
  2. linux 定时器函数,Linux 定时器
  3. java-多线程-ReentrantLock
  4. 2021冬-不靠谱的老板-安装惠普HP打印机驱动
  5. android qq空间效果,更新UI设计 Android手机QQ空间1.2详测
  6. 周末又没有了......
  7. 测试电池毫安软件,如何用电子负载来测试电池的容量
  8. C++opencv红外线目标点提取
  9. matlab祛除海温全球变暖趋势,大气所多模式预估全球变暖下ENSO海温振幅变化存在显著差异的重要原因...
  10. 求你了,别再使用 pprint 打印字典了