monkey测试执行与log分析游戏中心测试人员使用_第1页
monkey测试执行与log分析游戏中心测试人员使用_第2页
monkey测试执行与log分析游戏中心测试人员使用_第3页
monkey测试执行与log分析游戏中心测试人员使用_第4页
monkey测试执行与log分析游戏中心测试人员使用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档名称Monkey测试执行与LOg析文档说明更改记录1、Monkey测试介绍Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进展压力测试,检测程序多久的时间会发生异常。传统意义上,Monkey测试主要针对的是应用的强健性与稳定性,它通过大量的随机的用户事件来检测应用是否会异常。主要使用Monkey测试来进展内存泄露检查。2、Monkey测试执行Monkey测试可分为环境配置、测试执行、结果分析3步骤。2.1、 环境配置MONKE测试使用的是AD瑜令,因此只需要配置AD叫境即可。2.2、 测试准备

2、与执行在Monkey测试前,必须进展以下准备?手机屏幕超时设置为30分钟,防止手机进入锁屏状态。?插入SIM卡和存储卡后将手机开机,开启ADB形式,连接到PC存储卡剩余空间尽量留大,建议1G以上?开启系统10g。详细可根据每个机型平台决定?在PC上执行运行一CMD在弹出的命令窗口中,输入adbdevices,检查设备是否连接?在弹出的命令窗口中,输入adbshell,进入LinuxShell?输入IdeafriendMonkey命令。如下:monkey-pcom.lenovo.ideafriend-ignore-crashes-ignore-timeouts-ignore-native-cra

3、shes-pct-touch30-s1-v-v-throttle2001000002>/sdcard/error.txt1>/sdcard参数描绘-P只仅针对特定包名进展测试-ignore-crashes忽略应用程序崩溃Force&Close错误,继续发送执行事件,直到事件数执行完成-ignore-timeouts忽略应用程序发生ANRApplicationNoResponding错误时,直到事件数执行完成-ignore-native-crashes忽略本地应用程序发生奔溃,直到事件数执行完成-pct-touch30调整触摸事件为30%即整个事件过程中触摸事件占30%-s1

4、伪随机数生成器seed值。Seed值为1。一样的seed值冉次执行monkey,将广生一样的事件序列。-v-v日志级别为Leve11。将提供较为详细的日志,包括每个发送到Activity的事件信息-throttle 200事件之间延时200毫秒。可以控制 monkey的执行速度,假设 不指定该选项,monkey事件间将不会延时。100000执行事件数为10万次2>/sdcardLeve1 2日志保存到sdcard上的1>/sdcardLeve1 1日志保存到sdcard上的2.3、结果检查与分析测试完毕后,需要将手机连接 PC,拷贝以下文件:?:此文件在手机上的 SDCARDK主要

5、记录了 MONKE测试时发送的各种事件,如触摸事件的位置:此文件在手机上的 SDCAR中,主要记录了 MONKEY试时产生的一些 ANR强迫关闭等异常。?LOGC件:此文件在手机上的 LOGC件夹中中,主要主要记录程序对我们需要对这3个文件进展分析整理,以便提交开发人员处理。MONKEYU试时的响应情况。2.、检查测试是否完成通过文件,可以查看 Monkey是否执行成功。如以下图Mvents injected: lOUOOO-:Sending rot at i on degree=O, persist=falsel:Dropped: keys=42 point er s=23 trackbal

6、l s=0 flips-0 1口 tatinnfOJ# NetMirk statz: elapsed timers027876ms (Oms irobile 7992192ms wifi, 356W5w no1/ Jlonkey fini shed -2.、结果分析整理前文有提及,我们目前执行 Monkey测试的目的是为了检查是否有内存泄露,而这类问题主要是通过Log文件来表达的。Error文件也记录了部分异常,考虑到这部分文件格式已经很标准,因此不需要再次整理。Log文件记录了所有信息,因此我们需要进展初步分析整理后再提交研发,以减少研发工作量。注意:内存泄露检查目前主要针对 以下说明仅针对

7、 MTK¥台的LOGMTK¥台,高通平台等其他平台目前的LOG®未将此部分信息表达。通过mtklog文件中main_log文件,我们可以查看可能存在内存泄露代码所在详细位置。码存在泄露需要开发人员进一步验证。我们只提供可能存在代码泄露的信息。Main_log文件途径见相关LOGt明。含有mian_log的文件都需要进展查看。搜索关键字“ 在搜索结果中,查看与 Ideafreiend 相关的代码。如以下图:是否该行代leak ",Cur ir-o e L a"就i t e ct q t 才 Cu r 烂 L w E口 sr a ft : curs

8、otrTffiisiirrpr pcMi&r t Curse 匚L ra.kD e tc ct er ; Cu匚u匚 L eaktetecter; Cur=© cL Eak j etc cXer :firidc o id. d 编t m 总e . s ql ica.D at * * Ctoj a ctU ot Cloa «d£ xc apt a on: iipp 1 lent ic n diRt Rndrc Id. anr put C a nt pas d 2 wr .query f 匚口:rtitii" p 号 公 口 Ivff . j rva

9、 工at atKlrci 1i3, totirenr . C dhcs hl 3三 oiv&r. que ry (Con ten cPe3a J ver - J 曰 v1曰:316)nt pindrc id, 2过二$曰近箕,mql itu -SqJ i, quu ry ( 3qLi Lull匚eppur - Java.; 59Ji013 E Curzoe:LBaklJeteEt&r ;!=*13 匕 Ctit=btJLs:a etecter J=13 £ere&teri口 印 国 lenaoro. idccLf r iccid. nuns B e c ati

10、i»1 enovo. ideo±riend .iwe .二 c am, 1 enovo .ide a±r ie nd. mms .三 c 顼 *1 eriOirf'e .ide a±r lend .:rasE e e» 1 e-rtat/Q. idestt i也普tl.Mre.目 jrfvti., lrju.Ttnedr cum I Uli radndr oid. datrEi. Jit acV $ CoiLtac t a Cache v q 亡 t Cd nt ; old- data. Co zitact $ CoilXbc ta C

11、ache ;cfet Co ntndroid- data. Cantact5Cior-L-actsCache updateCi n droid, dst 氏, Canta&t 5 Con l-slc l: s Cache 息亡 uam寻多 hdr cid. dst a. ca atatt tonteccsL:* eke $Tss 阳i t 也B Java:B3B)i576 0 Pcj:tf-QLagcrecvice:ujjTgf二工uu:le"Luuku4einDynd1ead¥*true#nrm3ciernSLatr"3crnrake£yJha

12、:d工uSh如oniunnDrEjaxrceucfu1白匕3J*AvakEI-f-1-LLrbirt门1Htir,ri1-、.,一威:Ideafriend包名;CursorLeakDetecter:游标泄露检查器当发现相关LOG后,将可能存在内存泄露的代码所在区域代码所在前后5行左右,拷贝到另外一个文档中新建:mianlog.txt。泄露的代码只需要拷贝一处即可。如以下图:MmirirnKd.r:nnnf,.匚nn5口kRlkfiIiftt-qur#iCrmtLLiiEBrKn1virr-jmm:2Hbl:ccor.Lchidvo.LQeaizrLeai.imr.cziclroLi.ui.Re

13、c:ipientsAdarter.ruauzErOiLBeckarouiiiThreGd;Re3ipiKtitsAdapteL'.ravn:t-7?)fl"道nor口11.viag£Tcurjar已11"erperr口匕小vii*ermqicur"£:jiiter丁,且,a二huiAlu-d.优,dgel.nit-tF.e二IBaiill.haajdlbiiSejjdtjeIF11Lei.1a*a:Z3TlatAndroud.su3+HfludLerdi3pHtchME33rllje<H小口dler.javn;?gjuzanckr

14、oid.d3«helper,loopiLookerijava:1531ai:国门虹口工口口目.H国netLerTlares1a.runfljaniie匕Teresa<java;6口:iCilesarQuecyHlacoryscQucenc:/cciti.suiJroicl*cqjjt:acts,J口鼻匚arpRDruemJtextanrircidl.dstslib.jbsqlite_Dat.ataseCbj'ffctiM'ntClosedJZx'Z'EptizmXpp2icationdid.note1csethenursorordataoa-eo

15、tajeictthata*sudrozi.ntexit.Conte迎:HescIvizr.rleze-(Lont-eiitR±3Iver,jova二sjidr口:2L口二工心匕.Uiaii匕±hiu.gje,j_vet,才叱t:#(l白匕itcniQn:cr.二ctgf_二i匚aUJC.ItfuVQ.IdMHlrLduJL.rnjiij:,«Jldxu.ul.1jj.1XlnUu>i£V0j.E-ftukyxOunITLe;«mil;21«elCnAdHj#Vwr.:*rd571),vvnmrtrpri.fturwfTFtI.p

16、ifnrPtirt-w-'FTTig'jrrwrF"rl'twe.javai9f1n-kTidrrn-Hvi,用产.Fit.r-n"a*r?i3rflt.Rnn"d-产-科怨f冉r-Mr-H:n-rrhTTrnflf'n*d注:红圈处在ideafriend代码中的677行可能存在泄露,此时只需拷贝一处即可3、资料与扩展3.1 Log信息查看工具可使用UltraEdit3.2 Monkey扩展阅读12Monkey官网3百度文库Monkey测试介绍4、Monkeylog工具使用Monkey测试后在Mobilelog文件中会产生多个mai

17、n_log文件,里面含有详细的10g执行记录,通过下面五步,挑选出我们所需要的信息。1、合并含有main_log文件,另存为main_log.txt。国mainjog宜moinjog.1其mainJoQ.Z事而可豆52、查找标注可能泄露的log,使用工具C:Documentsand/tC-SPiroranFilesJauaXjdkl-0_16vjbinK;:ProgranFilesSJavaXjdkl.6-jarc:Tdeafriend_LoTool_l.jar1C:XTestnain_log.txt-1.-0xiL。口中查找可能避再的代码馥文件地址:CATestmainlog.txt由1宽生成交件名:CATestlmairlogsearch.txt浏览确定重置3、口1凶C:PrograriFilesJawaJ<iM.6-0_16bim>jaua-jarc:M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论