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 ...
随机推荐
- 判断是PC端还是移动端
http://detectmobilebrowsers.com/ 此网站提供了各种编程语言(包括 Apache.ASP.ASP.NET.C#. IIS. JSP. JavaScript. jQuery ...
- 使用Javascript来实现二级联动菜单的效果
效果图如下: 具体实现步骤如下: 1.所用js代码如下: <script type="text/javascript"> var arr_province=[" ...
- for循环后面跟分号 - for (i = 0; i <= 3; i++);这不是错误语句
#include<iostream> int main() { using namespace std; ; ; i <= ; i++); t = t + i; cout <& ...
- The Similarities and Differences Between C# and Java -- Part 1(译)
原文地址 目录 介绍(Introduction) 相似点(Similarities) 编译单位(Compiled Units) 命名空间(Namespaces) 顶层成员(类型)(Top Level ...
- 安装 mysql-5.7.5-m15-winx64
win7 64位下如何安装配置mysql-5.7.5-m15-winx64 距离上次安装MySQL已经过去好久了.步骤这些,有可能会忘记.简单记录一下吧.(参考了一些网络上的博客.) 1.mysql- ...
- Leetcode 刷题计划
Two Sum 21.4% Medium Given an array of integers, return indices of the two numbers such that t ...
- Java使用RSA加密解密及签名校验
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行 ...
- WCF学习之旅——第一个WCF示例(三)
第五步:创建客户端 WCF应用服务被成功寄宿后,WCF服务应用便开始了服务调用请求的监听工作.此外,服务寄宿将服务描述通过元数据的形式发布出来,相应的客户端就可以获取这些元数据.接下来我们来创建客户端 ...
- python的shutil模块
shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作 1.复制文件 def copy(src, dst): """Co ...
- Adobe Photoshop CC 打开时报错~配置错误:请卸载并重新安装该产品
后期会在博客首发更新:http://dnt.dkill.net 异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 个人估计,要么安 ...


