版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户端自动化测试基于Appium的Android自动化框架根据多种工具选择的性价比,客户端自动化采Shell+Appium+Selenium+Java+TestNG框架。工具选择背景RobotFrameworkPython1一免判工支持美铤字驱动及支持分布式RobotFrameworkPython1一免判工支持美铤字驱动及支持分布式1.技术支持不足以业界主流工具进行对比,优劣如下图所示:工具语言优点缺点UFT(QTP)△VB5LGUI精美之功能强大;录制回放、智能识另痔1畋要2用例工程下细碎文件鬟多、占用存慵空间大SeleniumPython,Java^L免视之一支持第语言、第平台1.技术支持稍有不足由于Selenium工具开源且扩展性较好,所以选定为框架主体设计之初 克挎移劲端自益化标准化接口目前与ZD区别支持至妾谢览器SetmuimlotSeleniumQ-田seleniumi.aWebDriver酰营口WE日对JS号交全的限制,都分贲源无法访问设计之初 克挎移劲端自益化标准化接口目前与ZD区别支持至妾谢览器SetmuimlotSeleniumQ-田seleniumi.aWebDriver酰营口WE日对JS号交全的限制,都分贲源无法访问不支抨效理强出柢,空话能不支持本包漫盅和鼠虾事件I雇於直接控驯就宽的API ]支持录制分布式工具在匍览骂中战人)5测试SeleniumSelenium1.0SeleniumRCSelenium3.0Selenium2.0框架设计详细根据工具选择,设计自动化框架如下:用例编写自动化执行5除1哈执行$«leniurnjarTeGNG测试戳据莫源出appnim-jdva.jdredip^e限置文件Appiurri雷号自动启动CygwfrWindows平台Linux平台自动化演示通过命令或定时任务,达到自动执行的效果1►«# 测试执行设置 #每日计划的运行时间ISTE5T_EXE_PLAN_TINE="16:5B"1920拜日志备份上限制大小,单位;MB21LOGBK_HAX_5IZE="500"22亚/eygdrive/d/吕司32WES弓StKtySDKManagfrrAutoTfstwa^toaac^WAii?biao-PC/cygdrive/d/Ss}jJft/'02IEB§shl^/SDEMariagerAutorest$shtimetuk>>A[11躯40测试案例2016年初,经优化重组,中软测试团队固定在8人,根据当初接手的实际情况,项目组选用高速迭代开发的规范化流程。这段时期,由于android机型多样,导致软件兼容性问题突出,这对开发测试效率和产品质量都是严峻的考验。开发团队利用代码管理工具,提升效率的同时,进一步提高代码质量,解决各种疑难兼容性问题;测试团队构筑高效的自动化测试体系,进行全面的兼容性测试,增加产品的可信任度、过程的可监控性,并大大提升计费转化率与产品质量。为缩减测试周期,测试组引入自动化测试,完成接口自动化、web自动化、app端自动化的构建与填
一龈情码一4世硼开发充,将测试时间缩短42%一龈情码一4世硼开发充,将测试时间缩短42%。短期内生成千余条基础自动化用例,并长期维护扩充,以达到自动构建、高效测试、快速迭代的良性循环。扩展:集成到jenkins环境上,每日持续集成。Giew+hn心口l:期右.踞土哪sw«p-NPttfgl事-0Hl事-0H域拙u|口*一:।叮及JD8CR«qu^tPiraniBlaf4*«a:MJIbIb^XfVcndJEiiiHa.R«ialTHii^aiijti:服务端自动化测试工具选择:apache-jmeter-3.2+apache-ant-1.10.1-bin+jenkins-2.60.3+jdk1.8.0_131打开Jmeter工具,编写自动化用例iTKwCwnrdjiitKaVmrr'iAdtrirtnferJDEeen-&>>>wrLHtrr-sLjvd■,♦-xJM-rtsrj.lr!t■别不仁阀产re拈*丈KTFil桢MJXJSBC 猛k”4力中muF£t;|:1L,T3・*E—拧*l(iR门修型LwM叼,并卷"WFWlMV'IJfSi;所口晴口g*.,4-M2Ehi5W:ZireI><W>sTT*^i/E&lKff*yOUDim.DflX1eM>3由帧a।网机.♦iM5|5*giM4向也,.BHil«..辛ME*用f□■!(;切,F“rurc44.:_却肩与领Z题WT%4产81将三E廿痴出口讦鼻底由■站WW4-zw? HiTSb-a^.KKftS.£ErilG3l4/汹由4出11*刑l&NT金广■遭署SEW,ii#砧6-oJ/Xi斯:9SEEHSkm出t«,>J«3A»KEaJiWIEHIIlilWMi UMtn如11ml占尸方擢2**0_黯下•1甯”一•":仁则切•如™J则新厚・阻万州提4营旃呼力评删热37KMH/『圮曲WE.三RqE・留itX-汇日)W®1的修£#制4/岫跟rXHEEF廿巴”瞿・齿,内七.徨闲题।fe7niui!咐&1^+■/自力y^INQZJTtlAtWI*加rfl事i号ffiiif^firi®n»wiiWflfflfl,』Cm侬*HHtH廿MtHRWttM'rJWMh-W^KiAtLWJ”Jaw限*.H日三r廿省HrWiht宣fiIMom巾WM>iigiwxMi餐/口■EMUi二号中砧M,■驷叫1;.£壮陶了:率事斗工,f|F三量-Kfir-s■,,g/"i型HK*csRti时〃0修询i的■.□rx三Srrg%酢中同,加国犹切,-/aw 审尼祖«5邑35K色三方9胃«!,IF■锡黑,Mi刈ZUMH潮*H.五日霹竹眇HFI.S?:拄*™)4ZOVHHfcUBSHyraH!. 百典妙,*511口I■ZouMtNH=7T-UfM><TM8盾密惬翻看・蛙!*“«>7^MKNH=JltlAM'MB^RHBR^x3TM»皿题冷力叱力^1>HfeDtlMMIBHMgM4<W>SAW*-j.*Unil^SHfe=3 萌幅幽二5初3±^『4加・演:f*h.@n/»E皿iiUjiEK-E+SMtIL喏HSfflCMkHSMrriEFhiFFHR时日》««.>辜。,梅*-UE:* H米后仲k*出11口»aa:a*ILcJM™qMWm口1 *陌小以—、如哂gNj^msakMlWs1:-!-3ta.> W0A*mHF"CH.rtt»>色BSnHEU,辛♦浦UH1 3H*g>>WLb/7看[ZS.GP41&-中上口小名*-JmET果CP图&晒I不丹古•西再算・■fS!-)W*-iMiEas-ijrrCP^ls-江后 [舸=:取力]可[延运行ant命令,生成html文件Jmeter接口测试脚本运行后生成的是JTL(xml)格式的文件,这些文件不具备可读性,因此我们要把他转化为可以阅读的html格式报告;Ant是一个功能强大的打包编译工具,我们使用他的目的是将xml文件转化为html格式的文件。Ant自带了把xml转化为html的lib库,只需修改Lib文件即可。D:\apache-ant-l,9,3xbin>ant-buildfilebuild-dns*KnlBuildfile:E:^ajMache-ant-l,9,J\J)in\build-dns.xnl使用jenkins部署到持续集成平台可以实现脚本的定时运行,这是接口测试的核心设置定时运行间隔,这里表示每天下午五点开始自动打包并部署到用户运营测试环境,环境部署成功后自动执行jmeter自动化用例。格X触发器A将*hnlMg+I«,-**'TMrtiWMK1?■B"!iWoldmitvrjvFJB-SuwimH—E.ZlIQ^43-43PME5T.w=<Hmlwi・ MxyTTDId5<H口WflCST□PriWU榔研城□a<™fe«aettcueuwwrunu婕!fl&iMvtrtebJiv-Mafti-□Send»ww«J5wnMiTravnanarmhS®hBiHThsitiWms□E*«>jh-swrBeiuKm44sugiq邓设置invokeant就可以调用ant,也就是执行生成测试报告TestReport.html在workspace目录下会生成结果报告并通过邮件形式发送给相关人员,邮件内容也可根据需要自行定制。C«*T4冲vWhHt/tfwmenNdwMMkihe-RepK-T4fa*%知叩料卬欣11tyeDeiaJiSdtfHZ卬欣11tyeDeiaJiSdtfHZOfCCTlErf:i13f A:SSKt:twi的特A帖啪/ttEULQ.KU崛口m*ja.EBiiLfii™"附加tttJBB:MmtVhS君warn昨E)一flWflgJFLEp®trBi'Hpp54>li^«¥rEfflSTEpaaaTc-smEtiT'Hlfle?wi.imH w
构建后彝作匚士白川•匚nadMnlcjis-snUMUtt*10aaua构建后彝作匚士白川•匚nadMnlcjis-snUMUtt*10aauaEM vftbihtfKWiftfOUMMffPiajKlREph~dLsIGDnnwvpHiM,UH*m»kkr^iU-AnhailbfiattvAfpv-Tc-uiMiKifcitwijie^ICorieilT/petT*rteojtKH.①31电*LoadTe±tResultsOwe a诙g-m83H Lwp^lKwstrfliijwae'«li江融报告板*MBTflfW・黄K« I性能测试工具选择:Jmeter+Jekins+PerformancePlugin(Jekins插件)+Nmon性能测试流程该性能测试框架工作的流程主要有:触发测试->部署测试脚本->部署被测系统->Jmeter打压->被测系统日志分析,5个阶段。环境需求Jenkinsmaster:用于管理测试机、建立性能测试job、启动性能测试、展示性能测试结果。Loadgenerator:用来给被测试服务器发送请求,当一台Loadgenerator发送的并发请求数达不到测试要求时,可能需要配置多台。SetupENV阶段的Performance-test-script-deployment以及Runtest阶段
的job都是运行在这机器上的。被测试服务器:用于安装被测试服务的机器,分析被测试服务的log的job也是运行在这个机器上的。其中,Loadgenerator和被测试服务器都是作为slave节点挂载在jenkinsmaster上的。JmeterGUI上制定测试计划测试执行实在Jenkins中通过非GUI方式执行Jmeter压力测试的。在JmeterGUI上制定测试计划的目的是,将测试计划保存成.jmx文件,以便能够在Jmeter的非GUI模式下执行测试。口叵修I。旧匾[ThrtadGgu口口叵修I。旧匾[ThrtadGgu口HTTPFtequest囱Aggregaitf!Rtport回ViewResmluTreeCSVDataSetConfigcpuTransactionsperSecondCanslantThroughputTimermemoryIr1Wofk&ench第PropertyDisplay♦I然|白|日|区三三ThreadGroupName:ThreadGroupComments:ActiontobetakenafteraSamplererror•ContinueStartNextThreadLoopStopThreadThreadPropertie(NumberofThreads(u&er 5{__Pith陛sidCount.503)Ramp-lipPeriod(m皿。thk5(RRampUpt叫LoopCountForever$|PdoopCount1}}DelayThreadcreationuntilneededScheduler生成客户端测试报告通过Jenkins上安装的JMeterPlugins-Standard插件来将测试结果文件.jtl格式的文件解析成图表。AiPDEX(Appli&atjonPerformanceIndei)RequestsSumi4 知H|单F|PrusJri1jMliif«ihdfi1$La" *0.957PrinlnaEflC3则0*2好bjjoQhtiM白o.'wg2㈣SbeekUfiCOHWlB-l口.湖2妞Saec8utsCompiele-2国1.0002VKSwceuWQe阿畤m132wc39t£d-rEjiUogun0.9^4CkkAnmiiTEtaH:t.ox2S4CSBfC日网&用口涮5WwcClcMMHjrr的2Eec等融c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论