monkey日誌管理

2022-06-12 09:27:07 字數 3442 閱讀 6745

日誌管理作用

monkey日誌管理是monkey測試中非常重要的乙個環節,通過日誌管理分析,可以獲取當前測試物件在測試過程中是否會發生異常,以及發生的概率,同時還可以獲取對應的錯誤資訊,幫助開發定位和解決問題。

monkey日誌儲存方法

儲存在pc中

儲存在手機上

標準流和錯誤流分開儲存

儲存在pc中

>adbshellmonkey [option] >d:\monkey.txt

eg:c:\users\shuqing>adbshellmonkey -v -v 100 >d:\monkeylog.txt

儲存在手機上

c:\users\shuqing>adbshell

monkey -v 100 >/sdcard/monkeylog.log

注意:不能寫成c:\users\shuqing>adb shell monkey -f /sdcard/kyb.txt -v 1 > /mnt/sdcard/monkey.log 否則會報錯「系統找不到指定的路徑」。

標準流和錯誤流分開儲存

·標準流與錯誤流分開儲存,**如下:

monkey [option] 1>/sdcard/monkey.txt 2>/sdcard/error.txt

c:\users\shuqing>adb shell monkey -v 100 1>d:\monkey.log  2>d:\error.log

執行以上命令,monkey的執行日誌和異常日誌將被分開儲存。此時monkey的執行日誌將被儲存在monkey.txt檔案中,而異常日誌將被儲存在d盤下的error.txt中。

日誌內容分析

執行命令:

adbshellmonkey -v 100

執行後log如下:

c:\users\shuqing>adb shell monkey -v 100

:monkey:seed=1524595418646 count=100

: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.android.settings/.settings;end

// allowing start of intent in package com.android.settings

:sending touch (action_down):0:(381.0,391.0)

:sending touch (action_up):0:(371.61426,386.54578)

:sending touch (action_down):0:(608.0,610.0)

:sending touch (action_up):0:(609.2884,609.54736)

:sending trackball (action_move):0:(-3.0,4.0)

:sending trackball (action_move):0:(4.0,4.0)

:sending touch (action_down):0:(42.0,319.0)

:sending touch (action_up):0:(40.672623,306.90936)

:sending touch (action_down):0:(577.0,372.0)

:sending touch (action_up):0:(521.3876,386.2045)

:sending touch (action_down):0:(59.0,762.0)

:sending touch (action_up):0:(92.18322,695.0543)

:sending touch (action_down):0:(46.0,1066.0)

:sending touch (action_up):0:(118.78821,1042.1993)

:sending touch (action_down):0:(525.0,696.0)

:sending touch (action_up):0:(557.81305,684.04376)

:sending touch (action_down):0:(466.0,12.0)

:sending touch (action_up):0:(453.73657,10.844121)

:sending trackball (action_move):0:(0.0,1.0)

events injected: 100

:sending rotation degree=0, persist=false

:dropped:keys=0 pointers=0 trackballs=0 flips=0 rotations=0

## network stats: elapsed time=924ms (0ms mobile, 0ms wifi, 924ms not connected)

// monkey finished

monkey日誌分析

monkey 日誌檔案儲存在緩衝區,通過logcat檢視 v verbose 最低級別,開發除錯的一些詳細資訊 d debug 除錯,用於除錯的資訊 i info 資訊,一般提示性資訊 w warning 警告 e error 錯誤,已經出現可影響的錯誤 import os data os.pope...

monkey 日誌分析

分析log l 日誌開頭 顯示本次測試seed值,執行次數,測試包,l 日誌結尾 如果monkey測試順利執行完成,在log的最後,會列印出當前執行事件的次數和所花費的時間 monkey finished代表執行完成。如果monkey執行中斷,在log的最後也能檢視到當前已執行的次數。l 日誌內容分...

Monkey錯誤分析日誌定位

android平台應用程式可能產生以下四種crash 1 force close crash 2 anr crash native層 本地框架 3 tombstone crash native crash kernel層 linux核心控制項 4 kernel panic 1 monkey作長時間穩...