日誌管理作用
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作長時間穩...