Android APP压力测试(三)之Monkey日志自动分析脚本
Android APP压力测试(三)
之Monkey日志自动分析脚本
前言
上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文。
[目录]
1、Monkey日志分析脚本
1)、脚本文件:Monkey_Log分析.bat
@ECHO OFF ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.:: 分析Monkey日志 :: ECHO.:: 作者:Findyou :: ECHO.:: 版本 V1.0.1 :: ECHO.:: 时间:2014.08.26 :: ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: REM 方法一:手动设置Monkey日志路径 SET monkeyLogFile=F:\Monkey\20140808\FindyouV1.0.0\20140825181801_monkey.log REM 方法二:直接将Monkey日志拖到此bat文件上 IF NOT "%1"=="" SET monkeyLogFile=%1 ECHO.[ INFO ] Monkey日志: %monkeyLogFile% ECHO.[ INFO ] 开始分析 SET blnException=0 ECHO. ECHO. REM 如果觉得分析太快,没有感觉,把下面注释去掉假装分析中,有停顿感 REM ping -n 2 127.0.0.1>nul ::ANR日志 FOR /F "delims=" %%a IN ('FINDSTR /C:"ANR" %monkeyLogFile%') DO ( SET strANR=%%a ) ::崩溃日志 FOR /F "delims=" %%a IN ('FINDSTR /C:"CRASH" %monkeyLogFile%') DO ( SET strCRASH=%%a ) ::异常日志 FOR /F "delims=" %%a IN ('FINDSTR /C:"Exception" %monkeyLogFile%') DO ( SET strException=%%a ) ::正常 FOR /F "delims=" %%a IN ('FINDSTR /C:"Monkey finished" %monkeyLogFile%') DO ( SET strFinished=%%a ) IF NOT "%strANR%" == "" ( ECHO.[ INFO ] 分析Monkey日志存在: ANR ECHO.[ INFO ] ------------------------------------ ECHO. "%strANR%" SET /a blnException+=1 ECHO. ) IF NOT "%strCRASH%" == "" ( ECHO.[ INFO ] 分析Monkey日志存在: CRASH ECHO.[ INFO ] ------------------------------------ ECHO. "%strCRASH%" SET /a blnException+=1 ECHO. ) IF NOT "%strException%" == "" ( ECHO.[ INFO ] 分析Monkey日志存在: 异常 ECHO.[ INFO ] ------------------------------------ ECHO. "%strException%" SET /a blnException+=1 ) IF NOT "%strFinished%" == "" ( ECHO.[ INFO ] 分析Monkey日志存在: 执行成功标记 ECHO.[ INFO ] ------------------------------------ ECHO. "%strFinished%" ECHO. ) ELSE ( IF %blnException% EQU 0 ECHO.[ INFO ] 分析Monkey日志结果: Monkey执行异常中断,请重新执行Monkey脚本! ECHO. ) REM 如果blnException不为0,说明存在异常,改变字体为淡紫色 IF %blnException% NEQ 0 ( Color 0D ECHO.[ INFO ] 分析Monkey日志结果:存在异常日志,请手工再仔细检查! ECHO. ) ELSE ( ECHO.[ INFO ] 分析Monkey日志结果:正常 ECHO. ) ECHO. ECHO.[ EXIT ] 按任意键关闭窗口... PAUSE>nul
2)、【使用方法】a、保存脚本:Monkey_Log分析.batb、执行脚本:方法一:手动设置Monkey日志路径,修改脚本中的monkeyFile变量
方法二:直接将Monkey日志拖至bat文件上★温馨提示★
*、请定期手工检查一下结果
2、脚本原理
1)、Monkey结果分析理论:
a、请见本系列的第一篇 《Android APP压力测试(一)之Monkey工具介绍》 中的第4节:Monkey测试结果分析
2)、脚本核心思想:
a、理论支撑,请见上方 1)
b、搜索关键字
c、通过关键字判读有无异常
★温馨提示★
*、不足,如果Monkey命令存在调试选项如:--ignore-crashes --ignore-timeouts,此脚本还需要增加判断条件,如有兴趣可以自己再优化增强。
3、操作记录
1)、将Monkey日志拖至bat文件上
2)、脚本执行结果
a、正常
b、异常
Android APP压力测试(三)之Monkey日志自动分析脚本的更多相关文章
- Android APP压力测试(二)之Monkey信息自动收集脚本
Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息 ...
- Android APP压力测试(一)之Monkey工具介绍
Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动. ...
- Android App 压力测试 monkeyrunner
Android App 压力测试 第一部分 背景 1. 为什么要开展压力测试? 2. 什么时候开展压力测试?第二部分 理论 1. 手工测试场景 2. 自动测试创建 3. Monkey工具 4. ADB ...
- Android自动化压力测试图解教程——Monkey工具
[置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...
- Monkey Android app稳定性测试工具之Monkey使用教程
Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...
- Android APP压力测试-Monkey
压力测试-Monkey学习 Monkey测试特点 什么是Monkey test? 如其名,像猴子一样,虽然什么都不懂,但是可以乱点一通,可以理解为压力测试.在规定的时间或次数范围内做任何随机的操作,随 ...
- android app 压力测试工具-monkey tool
一.什么是Monkey? Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. Monkey是A ...
- Android自动化压力测试图解教程——Monkey工具 (转)
有时候我们需要对一个软件进行压力测试,检查该软件的性能.如果是人工进行测试的话,效率会低很多,而且会比较枯燥.这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作. ...
- Android APP压力测试实战
环境准备: Android SDK Python 压测实战步骤 1.在手机开发者工具中,将USB调试选上 2.确认手机,电脑成功连接(通过adb devices) 3.安装测试app(adb in ...
随机推荐
- WebP 原理和 Android 支持现状介绍(转)
本文为腾讯Bugly开发者社区 投稿,作者:soonlai,版权归原作者所有,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/582939577ef9c5b70855 ...
- FizzBuzzWhizz游戏的高效解法
最近比较火的一道题(传送门),看见园友们的谈论(传送门1 传送门2),都是从1到100的扫描,我想说说的另一种想法. 可以把这道题转换成给100个人发纸牌的游戏,每人所报的就是纸牌上写的东西. 纸牌发 ...
- .net 下新版highcharts本地导出图片bug处理
最近公司要用到highcharts这个插件来生成图表,所以我花了点时间研究了下. 现在最新的版本是3.0.2,这js插件居多优点就不比多说了,demo官网上也很详细.但是优点不爽的地方是,导出图片这个 ...
- Jmeter之参数化
Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化 一:badboy录制脚本时进行参数化的步骤 1.脚本录制成功后->在左下角,点击variab ...
- CSS 重设文章
CSS 重设 http://blog.bingo929.com/css-reset-collection.html
- shell简单用法笔记(shell中数值运算)二
shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...
- 企业IT管理员IE11升级指南【3】—— IE11 新的GPO设置
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- MySQL 指定各分区路径
200 ? "200px" : this.width)!important;} --> 介绍 可以针对分区表的每个分区指定各自的存储路径,对于innodb存储引擎的表只能指定 ...
- ASP.NET Web API中的Controller
虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要 ...
- ASP.NET MVC 5 - 查询Details和Delete方法
在这部分教程中,接下来我们将讨论自动生成的Details和Delete方法. 查询Details和Delete方法 打开Movie控制器并查看Details方法. public ActionResul ...


