跑三小时的monkey测试该怎么算_monkey测试方法
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测试方法相关推荐
- 跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频
文 | Vicky 采编|Emily 浅谈App测试(上)-带音频 一.功能测试 二.性能测试 (1)耗电量 影响因素:定位.传感器.蓝牙,其中CPU.持续定位是两个平台造成耗电的主要因素. (2) ...
- 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试
本文以近期开源的Dragonboat多组Raft库为例,介绍Dragonboat这样一个典型分布式系统是如何做测试的.Dragonboat以Go实现,能在普通硬件上提供每秒1000万次以上的强一致读写 ...
- 【monkey】monkey测试入门
目录 一.安装 二.真机或者模拟器 三.基本命令 (一)基础参数 (二)调试选项 四. 停止命令 五.测试结果分析 (一) 初步分析方法 (二)一般的测试结果分析: 一.安装 安装jdk8和andro ...
- Android软件测试Monkey测试工具
前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其 ...
- 手机monkey测试BUG重现及解决方法
目录 1.1 Monkey测试简介...1 1.2 Monkey程序介绍...1 1.3 Monkey命令的简单帮助...2 1.4 Monkey命令参数介绍...2 1.5 Monkey测试步骤.. ...
- cpu压力测试 Android,Android App 压力测试方法(Monkey)
一.为什么要开展压力测试 a.提高产品的稳定性:b.提高产品的留存率 二.什么时候开展压力测试 a.首轮功能测试通过后:b.下班后的夜间进行 三.7个基础知识(理论部分) 3.1 手动测试场景与自动测 ...
- android之monkey测试
本文同时发表于本人个人网站 www.yaoxiaowen.com monkey测试算是android自动化测试当中最简单的一种工具了.虽然简单,不过对于测试app的稳定健壮,减少崩溃还是比较有用的.所 ...
- Android开发、adb、monkey测试
一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...
- 【Monkey测试】手机app测试性能测试,Monkey测试详解(全)
目录:导读 前言 一.Monkey工具 二.Monkey的优劣 三.Monkey 命令 四.Monkey结果分析 五.Monkey详细 六.Monkey用来做什么 七.Monkey程序介绍 八.Mon ...
最新文章
- 欢迎使用人体运动检测与跟踪CSDN-markdown编辑器
- Spring 3整合Quartz 2实现定时任务--转
- Learning the Vi Editor, 6th Edition学习笔记(0)
- Spring-RestTemplate之urlencode参数解析异常全程分析
- mysql教程丿it教程网_1.0MySQL基础入门【DQL部分】
- 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
- iOS crash dSYM
- 19年4月超星尔雅《移动互联网时代的信息安全与防护》期末考试参考答案(94分)
- 稳压二极管型号及国内外类似型号对照变
- 栈和队列有什么区别、以及他们的共同点
- iOS UI第一阶段笔记
- 制作席慕蓉的诗html,席慕容诗歌集
- 电脑上下载哔哩哔哩的视频?
- Linux内核调试技术指南
- 设计模式读书笔记汇总
- StretchSense 打造了一款真正舒适的手部动作捕捉手套
- 转载:Android Studio 快捷键
- 禅与互联网:乔布斯的“禅”与龙泉寺的“灵隐”
- CentOS7安装json格式化工具jq
- 大数除法——超详细讲解
热门文章
- navigator 与语言相关的属性在各大浏览器的差异,及获取浏览器语言的正解
- linux 定时器函数,Linux 定时器
- java-多线程-ReentrantLock
- 2021冬-不靠谱的老板-安装惠普HP打印机驱动
- android qq空间效果,更新UI设计 Android手机QQ空间1.2详测
- 周末又没有了......
- 测试电池毫安软件,如何用电子负载来测试电池的容量
- C++opencv红外线目标点提取
- matlab祛除海温全球变暖趋势,大气所多模式预估全球变暖下ENSO海温振幅变化存在显著差异的重要原因...
- 求你了,别再使用 pprint 打印字典了