Monkey企业实战日志分析
(1)指定需要进行monkey稳定性测试的包:
adb shell monkey -p com.kugou.android 500
(2) 指定monkey日志文件
adb shell monkey -p com.kugou.android 1000 >d:/test.txt
(3)查看monkey日志中的内容
monkey部分日志内容如下:
:Monkey: seed=1589042155391 count=1000 seed数值
随机执行事件次数
:AllowPackage: com.kugou.android 指定执行monkey的包
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Event percentages: 事件占比描述
// 0: 15.0%
// 1: 10.0%
// 2: 2.0%
// 3: 15.0%
// 4: -0.0%
// 5: 25.0%
// 6: 15.0%
// 7: 2.0%
// 8: 2.0%
// 9: 1.0%
// 10: 13.0%
:Switch: 日志问题查看重要关注点
#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.kugou.android/.app.splash.SplashActivity;end
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.kugou.android/.app.splash.SplashActivity } in package com.kugou.android
:Sending Touch (ACTION_DOWN): 0:(33.0,896.0)
// Injection Failed
// activityResuming(com.kugou.android)
// Injection Failed
// Injection Failed
// Injection Failed
// Injection Failed
// Injection Failed
// Injection Failed
// Injection Failed
// Injection Failed
:Sending Touch (ACTION_UP): 0:(32.098015,879.33514)
// Injection Failed
:Sending Touch (ACTION_DOWN): 0:(713.0,536.0)
:Sending Touch (ACTION_UP): 0:(712.82996,533.1747)
:Sending Touch (ACTION_DOWN): 0:(589.0,1461.0)
:Sending Touch (ACTION_UP): 0:(591.05164,1466.8268)
:Sending Touch (ACTION_DOWN): 0:(40.0,794.0)
:Sending Touch (ACTION_UP): 0:(81.61526,900.00494)
:Sending Trackball (ACTION_MOVE): 0:(3.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(1.0,-2.0)
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.kugou.android/.app.splash.SplashActivity;end
// Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.kugou.android/.app.splash.SplashActivity } in package com.kugou.android
// Monkey finished monkey测试完成标志
打开日志文件搜索以下关键字来定位bug:
报错信息一般显示在第一个switch信息中
程序无响应的问题: 在日志中搜索 “ANR”
异常问题:在日志中搜索Exception问题
崩溃问题:在日志中搜索“CRASH”