![Monkey測(cè)試和分析_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/b0fd8f60-c846-46a6-988f-c3dd87f857ba/b0fd8f60-c846-46a6-988f-c3dd87f857ba1.gif)
![Monkey測(cè)試和分析_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/b0fd8f60-c846-46a6-988f-c3dd87f857ba/b0fd8f60-c846-46a6-988f-c3dd87f857ba2.gif)
![Monkey測(cè)試和分析_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/b0fd8f60-c846-46a6-988f-c3dd87f857ba/b0fd8f60-c846-46a6-988f-c3dd87f857ba3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Monkey 測(cè)試和分析1. Monkey 命令配置Monkey 繼續(xù)運(yùn)行針對(duì) 9130 的配置特點(diǎn), Monkey 命令的配置有如下要求: 無鍵盤:無鍵盤按鍵事件 無軌跡球:無軌跡球按鍵事件 無物理導(dǎo)航鍵:無基本導(dǎo)航事件 大部分事件為 Touch 和 Motion 事件間隔發(fā)送時(shí)間 1000 出現(xiàn)各種異常(崩潰異常、超時(shí)異常、安全異常)時(shí)Monkey 整機(jī)測(cè)試配置命令如下: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參數(shù)說明:0為2-throttle 1000-s 12345678-pct-anyevent 0-pct-trackball 0-pct-nav 0-pct-majornav2Monkey發(fā)送事件的時(shí)間間隔Mon key發(fā)送事件的序列按鍵、不常用的設(shè)備按鍵事件百分比設(shè)為 0軌跡球事件百分設(shè)比為 0基本導(dǎo)航( up、down、left 、 right )事件百分比設(shè)為
3、主要導(dǎo)航(中間按鍵、回退按鍵、菜單)事件百分比設(shè)(9130用了 Menu鍵,所以不能設(shè)為0,但又不能沒有 此事件)-pct-appswitch 2-ignore-crashes-ignore-timeoutsMonkey調(diào)用startActivity() 方法的百分比設(shè)為 2 忽略崩潰異常忽略超時(shí)異常-ignore-security-exceptions忽略安全異常-v - vMonkey日志顯示的詳細(xì)級(jí)別 (有按鍵類型)Count=10000Monkey 發(fā)送事件的次數(shù)(根據(jù)情況設(shè)定)單個(gè)或多個(gè)應(yīng)用測(cè)試:需要在 mon key后加上應(yīng)用程序的package名。-p <allowed-p
4、ackage-name> 指定。其它命令查看可用 adb shell monkey 來查看詳細(xì)參數(shù)。2. Monkey測(cè)試結(jié)果分析Mon key測(cè)試結(jié)果在兩個(gè)文件中:Mo nkey工具產(chǎn)生的輸出(如 Mo nkey_Log.txt)adb logcat產(chǎn)生的日志信息(如 Logcat_Log.txt )Monkey工具測(cè)試時(shí)會(huì)記錄應(yīng)用程序的兩種非正常狀態(tài):Crash和Not Responding。下面將分別說明。2.1 Crash當(dāng)應(yīng)用程序在出現(xiàn)了Crash 時(shí),在 Monkey_Log.txt文件中會(huì)有相應(yīng)關(guān)鍵字CRASI產(chǎn)生。在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文件中搜索關(guān)鍵字 CRASH就可以找到程序產(chǎn)生 Crash的點(diǎn)。從該信息中,可以看出產(chǎn)生異常的應(yīng)用、異常類型、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)作為文件將上圖信息中的關(guān)鍵字符(異常狀態(tài)):java.lang.lllegalStateExceptionLogcat_Log.txt的搜索關(guān)鍵字,即可找到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當(dāng)應(yīng)用程序在出現(xiàn)了Not Responding時(shí),在Monkey_Log.txt文件中會(huì)有相應(yīng)關(guān)鍵
17、字NOTRESPONDING生,我們只需要在 Mo nkey_Log.txt文件中搜索此關(guān)鍵字。即可找到程序產(chǎn)生Not Responding的點(diǎn),從該信息中可以看出產(chǎn)生Not Responding的應(yīng)用,和產(chǎn)生時(shí)各應(yīng)用內(nèi)存的使用情況等,如下圖:/ 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:應(yīng)-碣 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在此信息中有關(guān)鍵字符:ANR in process 和keyDispatchingTimeout,在文件Logcat_Log.txt 搜索這兩個(gè)關(guān)鍵字就可以找到logcat日志中的Not Responding詳細(xì)信息。如下圖: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個(gè)了 / 2.75CPU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人雇傭合同模板
- 2025年國際信貸合同(三)
- 中外合資生產(chǎn)制造合同(有限責(zé)任)
- 個(gè)人經(jīng)營(yíng)性借款合同范例
- 中外勞務(wù)派遣合同樣式參考
- 二手房交易合同終止合同書
- 個(gè)人墓地購置合同細(xì)則
- 事業(yè)單位臨時(shí)工勞動(dòng)合同條款
- 委托貸款借款協(xié)議書年
- IT行業(yè)合同聘用細(xì)則及范本
- 2024年廣州金融控股集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 中國食物成分表2018年(標(biāo)準(zhǔn)版)第6版
- 九三學(xué)社申請(qǐng)入社人員簡(jiǎn)歷表
- 卓有成效的管理者讀后感3000字
- 七年級(jí)下冊(cè)-備戰(zhàn)2024年中考?xì)v史總復(fù)習(xí)核心考點(diǎn)與重難點(diǎn)練習(xí)(統(tǒng)部編版)
- 巖土工程勘察服務(wù)投標(biāo)方案(技術(shù)方案)
- 實(shí)驗(yàn)室儀器設(shè)備驗(yàn)收單
- 新修訂藥品GMP中藥飲片附錄解讀課件
- 蒙特利爾認(rèn)知評(píng)估量表北京版
- 領(lǐng)導(dǎo)干部個(gè)人有關(guān)事項(xiàng)報(bào)告表(模板)
- GB/T 7631.18-2017潤(rùn)滑劑、工業(yè)用油和有關(guān)產(chǎn)品(L類)的分類第18部分:Y組(其他應(yīng)用)
評(píng)論
0/150
提交評(píng)論