


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Monkey 測試和分析1. Monkey 命令配置Monkey 繼續運行針對 9130 的配置特點, Monkey 命令的配置有如下要求: 無鍵盤:無鍵盤按鍵事件 無軌跡球:無軌跡球按鍵事件 無物理導航鍵:無基本導航事件 大部分事件為 Touch 和 Motion 事件間隔發送時間 1000 出現各種異常(崩潰異常、超時異常、安全異常)時Monkey 整機測試配置命令如下:adb shell monkey -throttle 1000 -s 12345678 -pct-anyevent 0 -pct-trackball 0-pct-nav 0 -pct-majornav2 -pct-apps
2、witch2 -ignore-crashes-ignore-timeouts-monitor-native-crashesv v 100000>-ignore-security-exceptionsMonkey_log.txt參數說明:0為2-throttle 1000-s 12345678-pct-anyevent 0-pct-trackball 0-pct-nav 0-pct-majornav2Monkey發送事件的時間間隔Mon key發送事件的序列按鍵、不常用的設備按鍵事件百分比設為 0軌跡球事件百分設比為 0基本導航( up、down、left 、 right )事件百分比設為
3、主要導航(中間按鍵、回退按鍵、菜單)事件百分比設(9130用了 Menu鍵,所以不能設為0,但又不能沒有 此事件)-pct-appswitch 2-ignore-crashes-ignore-timeoutsMonkey調用startActivity() 方法的百分比設為 2 忽略崩潰異常忽略超時異常-ignore-security-exceptions忽略安全異常-v - vMonkey日志顯示的詳細級別 (有按鍵類型)Count=10000Monkey 發送事件的次數(根據情況設定)單個或多個應用測試:需要在 mon key后加上應用程序的package名。-p <allowed-p
4、ackage-name> 指定。其它命令查看可用 adb shell monkey 來查看詳細參數。2. Monkey測試結果分析Mon key測試結果在兩個文件中:Mo nkey工具產生的輸出(如 Mo nkey_Log.txt)adb logcat產生的日志信息(如 Logcat_Log.txt )Monkey工具測試時會記錄應用程序的兩種非正常狀態:Crash和Not Responding。下面將分別說明。2.1 Crash當應用程序在出現了Crash 時,在 Monkey_Log.txt文件中會有相應關鍵字CRASI產生。在CRASH中常見的異常為:java.la ng.llle
5、galArgume ntExceptio njava .lan g.Ru ntimeExcepti onjava.la ng.NullPoi nterExceptio njava.la ng.In dexOutOfBou ndsExceptio njava.la ng.NumberFormatExceptio njava .lan g.SecurityExcepti onjava .lan g.OutOfMemoryErrorjava .lang.l llegalStateExcepti onan droid.database.CursorI ndexOutOfBou ndsExcepti o
6、nan droid.database.sqlite.SQLiteExceptio nan droid.c onten t.ActivityNotFou ndExcepti on我們只需要在Monkey_Log.txt文件中搜索關鍵字 CRASH就可以找到程序產生 Crash的點。從該信息中,可以看出產生異常的應用、異常類型、Stack等信息。如下圖::Scndirg Pointer ftCTI0H_l>0WHJ J CRfiSM* enn .y ul ring _ Anri rnid.(pid A)/ itiort nsg: in content 。卜 tne attaprar nas
7、cnnqed but Listvieu old not receiue a nociricatl / Lmg Msg: jdua.lang.IllegalStateCKceptidn: The content oF the adapter hes changed but LlstU » Build Ljbel: antlHoitf :Coolpad/CPO13O/CP9130/2Oun2:2 .1/ERD79/1.01.1 01CG*i.NQ30teng/t&5t-k(i/ utjlid cnangeiist: 7/ Build TlfW: 128618989SH ID:ii
8、Android Hi mt imp打 jdd .ldriy _IlleydlSldteExLeptiiii: Tlitf conLent uf Lhr dildpttr hds tlidiiyed buL LisLUiet? iliJ riu at android .widget XlstUjewlayDLitBhildrenLi&tView. j iva: 145S H朮 jndroid.widgpt.ui.onrnuchklo1»Chjngpd(AbcL/dl diidruid.ultMU-ULvwTrifeObsruer.i)ispdLCliOnTuucliMuOi?C
9、lidiiyi?d<Uit!AiTrteOLbvrui!r.JdUd:591)Hatandroid.vicu-Uici41»ot.en5urcTauchHodcLocallv(ViruRoot-jaua7/atjndroid.nsurTouchMod(UievRoot.jjuj:)/atandroid.i>lvf.uieLM>ot.nar)aLeiiessage(iiie«>ioot.javd:i6it3)H at android.osdi spatchi1e5sjg«( Handler .Java : 99)7/atandroid.o.L
10、oopQK.LoopCLDopK.:123)Hatandroid.app.nctivitiiTnread.naLn(fletiwituThreai.jaua:UiSjii<i(idUdldiiqrvFleLtJIetlKJd. iiiuuktfNdLi (bktbud . jdVd :-2)j/atjava.lang»rcFlectkh*Dthod.inuoke(Mothad«javaH at cop .ernal .os.gotelRi th*dAfliilArgsCaller. tun(7j|igoteIni t. jauA:H6R)/ at
11、 ciM.an(ernal.os.ZygoCBinlf.MlniZfgate 111.jdvd18)/ at tioluilc.gstcnHativcStrt.mainfHativcSti't.javj: 2)作為文件將上圖信息中的關鍵字符(異常狀態):java.lang.lllegalStateExceptionLogcat_Log.txt的搜索關鍵字,即可找到logcat日志里的上下文Crash異常信息。如下圖:atatU/dalvikum( 8270): ttireadid-3: thread ejciting vith uncaught esception (
12、yii aLjp-OxtSGIblbB) H2/U): Uncauqtit Eiandlfr: thread nain pxitmq due to uncauqht exceptiDfl 淚空juA.ln.TllpgalStateFircpptinn: Th* content of thp adapter hmM changpfl C276>82/Q): 82713):£276):H270): 8970): B27 町?H2/U): 啊町?H2/U):B27Ciy:C27e):82/U):L/AndroidRuntime( C/A niirn i riR untlmp ( E/
13、A ridro £ dRun tine ( L/AndroidRuntimet E/AndrDLilRuntiinp( E/findroidRuntine( L/fl ndroldHun tinie ( C/AnrirniriRuntiiTM>( C/fi rvdrJ bl dR un tire ( L/nndroldHuntime( P/fi Mm i dRnn Htw»( EZfiftdroi dRun tiu»e ( L/nndroldHuntine( E/AnidroidRiinti wp( E/A Hid roi dRun tine ( t/Hrk
14、droldKuntimp(android . uidget. List Vietf. layout Children (Lis tl>i.ew.jaua:1*i52) android .uidqet .AbsLltUiew.on I ouchModeDlianqed(nbsListUien. jaua:1 ndrDid.uieu.UiFitTfFpOhsprupr'.diEpatEliDnT DUClhbfodpChangpdtUi pwTrp an di oid . vieu.Uieultoot . ensuE-erouchHadeLDcaLlif(UieunDDt. jaua
15、;1922) afidrold .Miev.VieuKoot .ensurel oijchMadBC19U6)ndoid .uiu.llipMAnot .hjndlandroid .05 .lldhdler .dipatchHessgefltandLr. jaua; 99) anarold.os.Lo«p*r.l«op(Looper.android. pp.Thr»ad uin (Artluf-tyrtirPMlJauajaua.lanc.reflect .Htthod .inokeHatlu&(Hatiue biethod) jw.lng.reHiect
16、. h« th of; invoke (ttetJiDd. Java:&21ernj1 .o< .2ygotTfti tMpthrtdArirfArgPl Ipr .pun(7yg(it conndroid,internal .os .ZgateEnit.ndinfgotelnit.jaua:613) ilalulh.£jsten.HatiiieStjrt.nalntllaiiiiie Methodj2.2 Not Responding當應用程序在出現了Not Responding時,在Monkey_Log.txt文件中會有相應關鍵
17、字NOTRESPONDING生,我們只需要在 Mo nkey_Log.txt文件中搜索此關鍵字。即可找到程序產生Not Responding的點,從該信息中可以看出產生Not Responding的應用,和產生時各應用內存的使用情況等,如下圖:/ HOT RE5PDH01HG: taHJHunkty.test (pid 陽列)Al<i in)jrecess: com.utikry.lst f】d、t in ta»jiiuiikty AiuiutdlluM : kMspdtClilnijllintJOulCPU usage:l 荷d: 7,53 / ?.7lt f 氛?cpii
18、us)<jp frnmrn 45m acin:npnlasprurr: 鴿 =3% uspr 璐 kprnpi=礙 尸 * 1* icprnrl / fault<;z Ufl niper d,prnrps,jr(irp: 2X =u吒p廣 < m irprnp 1 / F祉iltw: iiSti ninorlogcat:21 =user * 1% kernel /耳;1HJ pdnarjdbdz = St user + 聽 kern?l / Faulty:仙 rainokkwapdSi 硯=醜 user + 毗 lirnEl logical:暁=醜 user *底.kerne
19、l ksoftirid/9:曉-聰 user 歸 kernelsh-iusfi-Storag: 誌一魄 user * zygote:應-碣 iisti 黴 kernelkernelrults: 31 ninorong.dndroid_net: fft user » 晡 kernelputnpthcd.ltin: 8t - us*r* «kernel*ih; ft = GH user * ket nelpjents/0: ffS = a£ uccr * at kerneL沾;= Qi user * 嘆 liernFl .test: 0% = 酥 user + 矚 k
20、ernel totrl : 2驛=18X user * 9盂 Keroel + OK ifQ + K suFtltq在此信息中有關鍵字符:ANR in process 和keyDispatchingTimeout,在文件Logcat_Log.txt 搜索這兩個關鍵字就可以找到logcat日志中的Not Responding詳細信息。如下圖:I/AQtiuitiManaqei ( I/Ac ti uiti>l4andgei ( I/Acti ui tl-ianqei ( I/Acti uiti>Handqer ( I/ActiuitHanqerC I/ftcti ui tj/Hano
21、 gc r ( I/rtctivitbtanger I/fleti ui ty Man Ager ( I/Actiuj±yManAger( I/ficti ui tiHa na ger ( I/fictiuitHansgor( I/fictiuiti/Har (I/ftctiuitiMa na-gc r( I/ftctluitifManagEr ( I/ActluitHanager( I/fic I/ftctiui±y陰n#g電 r(1239>: 1239): 1239); 1209); 1239): 1239); 1239); 1239): 1239): 1239): 123Q): 299): 1235): 123Q): 1290)1 129Q):Mm In process- con.- test (last in con.onkev.t亡xt) Annotation: key Dispute hi ng TI ne dDii*tCPU usage:Load; 2.24 / 2個了 / 2.75CPU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省菏澤市重點高中2024-2025學年高三化學試題5月最后一卷試題含解析
- 江蘇省泰興市達標名校2024-2025學年初三年級第十一次網考生物試題含解析
- 江蘇省南京市鼓樓區重點達標名校2024-2025學年中考預測金卷數學試題理(湖南卷)含解析
- 西昌學院《秘書禮儀》2023-2024學年第二學期期末試卷
- 遼寧省丹東第十中學2025屆初三第二學期期初模擬訓練一英語試題含答案
- 宿舍文化節活動流程
- 技能培訓經典案例分享
- 上海市金山區2025屆高三二模語文試題(含答案)
- 下肢血管潰瘍的治療和護理
- 2025年建筑工程流動資金借款合同示例
- 發熱病人中醫護理
- 捕鼠公司合同協議
- 2025年全民國家安全教育日(4.15)知識測試競賽題庫(含答案)
- 牧場物語礦石鎮的伙伴們攻略大全
- 2024年共青團團??荚嚾雸F考試題庫及答案
- 刑事案件模擬法庭劇本
- 視網膜動靜脈直徑測量方法
- 抗病毒藥物在豬病臨床生產中的應用
- 管道施工安全PPT課件
- 抗高血壓藥物臨床試驗技術指導原則(第二稿)
- 基于PLC的智能溫室控制系統設計
評論
0/150
提交評論