巧用批处理工具分析monkey日志
我们用monkey做压力测试后,会保存一个monkey日志,那如果想快速的分析日志中有哪些异常,我们可以用批处理工具进行快速的筛查,我们一起来看看吧。
先编写个小脚本,然后修改为bat后缀即可;然后把monkey日志拖动到bat工具中即可快速筛查。
小脚本如下:
ECHOOFF
ECHO。:::::::::::::::::::::::::::::::::::::::::::::::::
ECHO。::分析Monkey日志::
ECHO。:::::::::::::::::::::::::::::::::::::::::::::::::
REM方法一:手动设置Monkey日志路径
SETmonkeyLogFileD:info。log
REM方法二:直接将Monkey日志拖到此bat文件上
IFNOT1SETmonkeyLogFile1
ECHO。〔INFO〕Monkey日志:monkeyLogFile
ECHO。〔INFO〕开始分析
SETblnException0
ECHO。
ECHO。
REM如果觉得分析太快,没有感觉,把下面注释去掉假装分析中,有停顿感
REMpingn2127。0。0。1nul
::ANR日志
FORFdelimsaIN(FINDSTRC:ANRmonkeyLogFile)DO(
SETstrANRa
)
::崩溃日志
FORFdelimsaIN(FINDSTRC:CRASHmonkeyLogFile)DO(
SETstrCRASHa
)
::异常日志
FORFdelimsaIN(FINDSTRC:ExceptionmonkeyLogFile)DO(
SETstrExceptiona
)
::正常
FORFdelimsaIN(FINDSTRC:MonkeyfinishedmonkeyLogFile)DO(
SETstrFinisheda
)
IFNOTstrANR(
ECHO。〔INFO〕分析Monkey日志存在:ANR
ECHO。〔INFO〕
ECHO。strANR
SETablnException1
ECHO。
)
IFNOTstrCRASH(
ECHO。〔INFO〕分析Monkey日志存在:CRASH
ECHO。〔INFO〕
ECHO。strCRASH
SETablnException1
ECHO。
)
IFNOTstrException(
ECHO。〔INFO〕分析Monkey日志存在:异常
ECHO。〔INFO〕
ECHO。strException
SETablnException1
)
IFNOTstrFinished(
ECHO。〔INFO〕分析Monkey日志存在:执行成功标记
ECHO。〔INFO〕
ECHO。strFinished
ECHO。
)ELSE(
IFblnExceptionEQU0ECHO。〔INFO〕分析Monkey日志结果:Monkey执行异常中断,请重新执行Monkey脚本!
ECHO。
)
REM如果blnException不为0,说明存在异常,改变字体为淡紫色
IFblnExceptionNEQ0(
Color0D
ECHO。〔INFO〕分析Monkey日志结果:存在异常日志,请手工再仔细检查!
ECHO。
)ELSE(
ECHO。〔INFO〕分析Monkey日志结果:正常
ECHO。
)
ECHO。
ECHO。〔EXIT〕按任意键关闭窗口。。。
PAUSEnul