




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jenkins 集成 Jmeter 进行 Web 自动化性能测试ByhuangweihuaJenkins集成Jmeter进彳JWeb自动化性能测试1一、安装Jmeter2下载解压版:2解压2配置环境变量3调试4二、安装badboy工具52.下载:52.安装5三、录制Jmeter脚本6四、Jenkins集成Jmeter方式一:CMD来执行Job13下载插件13新建一个Job14在Job里面增加一个构建步骤来执行压力测试14在Job里面增加一个获取测试结果的步骤14执彳fJob并查看结果15五、Jenkins集成Jmeter方式二:Ant来执行Job16、Ant安装16Jmeter的配置修改19编
2、写build.xml20Jenkins的Job配置25执行job并查看结果26问题28修改日期2016/1/27211062016/1/2720;452016/1/2720:452016/1/2720:452016/1/2720;452016/5/3017412016/5/2010:532015/10/1210:072015/10/1;10:072013/1/241112g2013/1/2411:292013/1/2411:292016/1/2813:28LFl文件突文件夹文豚如夹文件夹文田Motepati+DDC.ExecuiableJarFileExecutableJarFile文件文件文
3、件丁XT文件安装 Jmeter1.1 下载解压版:下载地址:/download_jmeter.cgi卜)C?jmeterspdheQgfdownloadni2terx:giConiinunityJfISSLI史TrMkine,河代Source记与EulldiugandsntrmuniuProjectL)lo_at.AvadieCoimibutorsa网田mete3Q万口.甲翼shapqpSourceFoundationASFGetInvolvedintheASFGuo门CirhiDHhiinks1.2 解压我下载的是 2.9 版本,解压即可白因电白
4、因电mat可可-3.0sretQjmd5shapgpauachc-irneter-*0K?旧TK15shapgpArchives1欧件ER&oftwareapache-jmeter2.9卜A 共享新建如牌:名称,IAbinextrasI*libprintabledocsscript_hbgms国jmeter.logF工JMeterPlugins-Ejrtras.jarJJJMeterPlugins-Standard.jar-LICEMSEILJNOTICE_README1.3 配置环境变量新增 JMTER_HOM 或量在 path 中增加 Jmeter 的的路径1.4 调试在 cmd
5、里面输入:jmeter 力安装 badboy 工具badboy 是录制 Jmeter 性能测试脚本的工具2.1 下载:下载地址;http:/.au/www-badbovxoniaiJIt 埋隹PixduHIiwcurehashFAGDocunntTli-ji,uoAncaJ,(ADBOYSOFTWARErpycju用webdevebDperortester?HJIVPyou5penthoursbrovusinjoversndeverthegamepagestotest口correctelusivebugs?Ordoyoujustneedaneffectiveyetnpie,口tocaptusa
6、ndreplaytrowssractivty?ifth白nBsdboysafnvareisfaryou!Community加d到asebo/isdpawoffultooldasi/idtoaidintestingandce-dClzpp-enro1cc,irplexcvncric3*1cztiers,乃HlJkswebtingantidevdopmant凶&rwithtjn.&nsofmaturesindjamg口air由电ye:ecirprentnsva3 戊uiwNwplGirvTi.oe,ppJ*eikilOH:t?虻n。suq.iort,dmilWnaports,jph
7、eandmuclimore:*3/*N,BdiiboyiiChettporFREEdependinaonyourRGiidthslicen关口班十日门口leqmmsre)F口emFiuFcxFlq、e日向二B小BlecDe/ml元?ci心门二例 .口 ARtxadMm口navyAvsilable!工工HFe&S6Badboy2.2.5isGPRW二而 0ngorr-i附二一.、WaveTeste-rNewsWaveTest“旷Tger话3hwbbascsdutfemforminsgiingandrunnng/ourHadtoy旧Sts,WaveTestMaria*i3coordnate
8、sBscheduis,runsandstosresultsforveer目3dbevTs-sts,HIMnginijrscingBacbozintoyourteamssde/domentIffecycleeasyIreadmoresndiWFIT卜Mciu一AnnouneePertnershiD.,WaveTestMa(jer1.1Re百金5号(11iVrc/?20J2TEHF二7E52.2 安装按步骤安装即可BadbcySetup:LieeneAgreement同同|PleasereadtinefdlowingLicenseAgreementcarefuly,怜怜uMUSTaccepttin
9、s剪剪wemmritbeforeproceecingtoinstall跖跖d.LICENSEAGREEMENTYoushouldeareRillyred丘fallcv-.ingtermsandtondibonsbeforeusingBadtjoy.YouruseofIhiEsoftarepackacieindicatesyoiracceptanceofthislicenseagreement,ThisIsalegalagreonent(ihis*Agreernentbetweenyouandtheproprietarofthissoftware.ThisAeementIEpartcfiheso
10、ftwarepadca决l.DEFINmOMG.TheSoftAaremeans日11versionsofItieSoft-vareknown己与Badboy.TheProprietorrisBadboySofbAare,irtonabALtstrsha.Tn1PHiqtrhii 十产mfan;tnrnnv.+rtEKLFnajlntrlvsvaMRpilpinanv,fiirnn.nrtnCancelMlkn代I、月I闻二旧山应轩IAee录制 Jmeter 脚本这里介绍 badboy 来录制 Jmeter 脚本1、输入 web 地址并点击浏览YouareusingBadboy3.ZYQ“Ir
11、 壮力舟-、v必;上:山亢MAsalways,BadboysCOMPLETELYFREEtornamusers,andcheapfar-7 NeedHctt?Bedixjhasanciilinr-m.riyoucandiscussRa、JandAgrAatwaytoisarnRboinRariboyfycxjnenewtoBadtMiy.takealwaysaveiilatefor/ojrthoughtsandconmnerKSlj,laaaScriptItodbOf附tbd哨uhie-EditVIEWPrWurbccHelpWctfkjnpinfllearnt.巾i“一甲l.:,canhel
12、p代uehapeandtun1nriTirccc.2、增加操作步骤并命名步骤Qh忤r口?DL口上70C-54-*wvw打开”选择刚才保存的文件(.jmx 类型),将文件导入进来了。-qSeriprt-tsjmxE;w?ftvzreVdpathejmcter-2.95cnpt_FileEMSearctiRunOptionsHelpCloseCtrl-L、mJ.-ryeSavectri-sSav&TestPlanasctri+stiiftsSaveSelectionHs.Revert#-mi_ai丁_JLI_ifJ*i-_MnlkiimTn三Scrip4-t&jmw-i1Ej&am
13、p;ftA,3r?apache-rreler-29scripihbqrnEvSript-te.fjc)-ApacheJMeteriB2.9aBBK.日hEWSuiiLtiflMOvoont;H咖口的 HH0X 弓国+小trbY,ThreadGroupRanig:ThreadGrotig)8mrwHKM即I。gtakenaftraSamphHrn?rConrllHueO3lortHEX!ThreadLoop,二StopThread(JSlopihnejgrtPmpertiesMuirbeurofThreads(msersRampup固rm画朝ic询sr1LoopCountFcwtyefIDfit
14、iyThrefidicnrflhnn“nmntMrd口&chedulief配置线程数量,即向服务器发送的请求并发数量jTtPlari势HTTPg*廿amrUs.9DefinsdVaiQUH*HrrpHE.aMngr配置登录用户名和密码的参数化增加一个 CSW 已置元件用来存放账号和密码Script-ts.jmxE:softv/areapacne-jmeter-2.9script_hbgmsScript-ts.jmx)-ApacheJMeter(2.91437961)=FileEditSearchRunOptionsHelp日画用目画庖画F田日叵?dTestPlan?ThreadG-HT
15、TPUserHTTP打市/h输人!Uh/h/h.国WorkBenciTimorPreProcessorsSamplerPostProcessorsIIThreadGroupLogicControlerConfigElementCounterCSVDataSotConfigFTPRequestDefaultsHTTPAuthorizationManagerHTTPCacheManager/MergeSaveSelectionAs.LoopCount71FoDekyThreadciSchedulerHTTPRequestDefaultsJavaRequestDefaultsJDBCConnecti
16、onConnguialloiijpgc-LockFileConfigjpgc-VariablesFromCSVFileKeystoreConfigurationLDAPExtendedRequestDefaultsLDAPRequestDefaults/SaveNodeAsImagectri-GSaveScreenAsImageCLIKSIJI-CEnableDisableToggle51THelpLoainConfiaElementAssertionsbstenerHTTPCookieManagerHTTPHeaderManagerCSVDataSetConfigName:CSVDataSe
17、tConig四、Jenkins 集成 Jmeter 方式一:CMD 来执行 Job这种方式是通过 cmd 来运行执行 Jmeter 的负载脚本,用 Performance 插件来生成图表。下载插件需要 Jenkins 的 Performanceplugin 插件来生成图表报告。O1ASPM3rkL口FormatterFluninUses:heGWASPaaHTML3疝tizerloallowsafe-seemingHTMLmarkuptobeenteredin(-1thelik&.Perf口mail:;日.曲于口*_TnispluginintegralsJM-悼sportsJUmtrg
18、port甘oirtputandIagorepolsintoHjdson也indcwsSI寸3右Plugin新建一个 Job在 Job 里面增加一个构建步骤来执行压力测试EXKUIJBWindowsbdtchc-DHimand魅工fT-hj-iB-ik-HyiM”量邙砧gjlnbirA5plmlcUk5lOEWt.JfF-lcJM.W1皆归立与眩占,BJILD一如I旭EEAjtl|_一把伴集益将转 H 记录存当前三汞,并命名为Myresults+桁专再不号要叫Ma社11姓刎工在 Job 里面增加一个获取测试结果的步骤获取的是所有的监控文件数据,便于在 Jenkins 执行结果里面对每次的性能监控
19、进行比较。执行 Job 并查看结果下图的结果是其他性能测试结果截图,而不是上面登录功能的监控结果Trendreport:my_results_11.jtlunr:医生打开首页URI:医生H开善食URj“mpl七3mnp4esdrRBSAwnaedrflMedian(iiis)lAedlaiidlH|m9) )LiiiTOe*MinimulilMBKinurti|iin3|iHttpCadeMEWIBi;NHdIM同闻,我电啾一gSiamplesSdrnptesdiH却企却企,#|m+iAve-gi&diff|nn|陆ed4rlliiiiM#diMiditf|IHB)LIceHJ(flt
20、slMMflhUin(me)MuiingH幻HupLxdPlChri25口111D1IUIX167网200若由1IrJaL0呷DiS捌UM之即管n161u1gl1W13119H25口疣D盼盼H124&13420025曲沔二0?8204的二&D3同2Dt25口1U0Nia?1羽2ir|2D0PulLIi小l-erlDfrnaneelM1网illii&pDrtPeflmaincfrrepcel:W4史,片那心我立取耳帚下所有加性群:点发又件数据赫&-*ermodiUssEnrrIhrw5m5HI-ng|ebuilcAdr1fwwrepr*rRe京以T-resh卜:*
21、EnwTI-reshokJUn虱0FattedDU$&R#lat.e-thrmhdd&forbmitacemuariiw:科(*)UroEai%RM般OO00Faied%RarsjeDO00Compare引M/山85Euikj*Co呻:qrewhEMdnymg1P0mw?riNTlE6占AllUWl1*T3MTjIGS|At-iut$GJ12aii五、Jenkins 集成 Jmeter 方式二:Ant 来执行 Job通过 Ant 来执行 Jmeter 的负载脚本, 并讲 Jmeter 测试结果由 jtl 文件转换成 html报告。Jmeter 脚本这里用另外一个脚本,跟前一章节
22、不一样。Ant 安装(1)下载 Ant 并加压(2)添加 Ant 所需依赖包在 Jmeter 的 extras 下找到 ant 所需的 jar 包峋?oftw3re./pmuhe-jm,tr:2.gbmxt占,|撰素白忒35笋建文件去名称,addons.txt_addons.xmlsnt-iiYi&ter-l.l,L.jarl,build.xmlFt,1ConvertHTTPSaimpler.txt,convertjmx.fdl,修改日期类型2013/1/241L29TXT文件2013/1/241129XML文刊2013/1/241L21Executab2013/1/2411:29XM
23、L文哲2013/1/241121PNG文档2m3/1/24IL2gTXT文件2013/1/241LZ9FDL文件(3)复制到 Ant 的 lib 目录下che-ant-l.S.G-birikIapache-anE-ly-bkI!ib*11ant-jdepersnt-jdspj回artt-jmf.jarjant-jrnf.poim一日nrLiEGtwr-LLLiw新建文心.ant-jahporn阈ant-jdYamailjdr_antj修说日期0:4i2015/6/296:452015/6/295;452015/6/396:452015/6/29&452013/1/2411212015/
24、6/296:452015/6/296:45(4)配置 Ant 的环境变量(5)调试 Ant在 cmd 命令里输入 ant-v 查看 ant 的版本号笆理 K:C;、而d。v/s-system32cmd.exeMieposoftUindous1版本fc.1-76011版权所有Q2009HicrosoftCorporation0保留所有权利C:t-vfhpacheflntuersion1.9.6compiledoniTune292015Txnsthedefaultbuildlflie-Jbulld.xmlBulldfbuild.xmldoesnot!BuildfailedC:MJsersXlima
25、ngweihuaJmeter 的配置修改1、修改 perties 文件,增加输入内容修改 bin 目录下的 perties 文件,将相关都置为 true,以便在详细报告里面能查看到更多数据nn&ter-saveHeaders-true|j小金t曰:.337噌.m3ye$gzLemu口Hiccr=fa1与号jaaecer.刍曰 WEB3dverviceBb丫匚曰自二工j?nre-r.save.s*v3:rvi.url=rrjeOiiexer save.aaveservice.lilei:axe=truej3Q.etcT.3s.c.3avesei:v
26、z_ce.hci5ti:aLX.e-&triiiejneter.sa?e 3aveservi.ee.threadcounts=truejoiecer.save.3ave3erviceBsanipie_GOUii.L=uruejaxeter,save.ffaveerviceidle_ti.ne-xue2、下载 jmeter.results.shanhe.me.xsl 样式文件,并放入至 Uextras 目录下此文件是定义详细报告样式的文件。(E:)卜software卜apacheJmettr-2n9,extras编写 build.xml1、Ant 脚本简单介绍Projects每一个 bu
27、ild.xml 只有一个 Project,Project 表示一个工程吧,里面可以知道这个工程的全局属性。这个比较固定,照写就可以。如下:htmlviewplaincopy熟悉 name 顺便定义一个就行。basedir 指定相对路径的基础,这里是指定了当前路径。default 是指如果执行 ant 时不指定哪一个 target 时,就使用这个默认的。Targetstarget翻译过来就是目标吧,每一个project都会包含很多的目标, 例如编译/compile、 执行/run、 清理clean、 打包/package等等。特别是打包,我们可能要针对不同的客户打不同的包给他们,这时候就显得得心
28、应手了。例子如下:htmlviewplaincopy停或日期2013/1/24矗expand.png20111:3,jm或er.fb2013/1/2411:22015/3/113日哥建文件夹属性 name 是这个 target 的名字, 可以被其它的 target 引用。 我们看 depends 的熟悉, jar 就是另外一个 target 的 name。depends是指定target之间的依赖关系, 这样就省去我们很多的麻烦。 例如, 在run之前, 需要先执行compile这个target,否则就没有东西可以 run 了。通过 depends 的指定,我们在想 run 的时候就 run
29、吧,Ant 自然会根据我们的 depends先执行其它的依赖,省心省力。Tasks而要实现一个目标,需要执行很多的任务的,因此 Tasks 是被包含在 Targets 里面的。从上面的例子可以看到,java/这个元素就是一个 task。这是编写 build.xml 的关键,因为这个才是真正被执行的。Ant 内置了很多的 Task,如复制文件,删除文件夹,压缩文件等等,下面的链接/manual/tasklist.html 包含了所有的。平时使用的时候可以随时查看。Propertiesproperty 相对于 C+里面的宏吧, 或者 Java 中的 cons
30、tanto这是一个 key-value 的形式出现的。 这个 key 可以在其它地方中引用,通过$key这种形式。如:htmlviewplaincopy/创建路径这个$build.dir现在是彳表了 build 这个相对路径文件夹,我还可以在不改变 build.xml 的情况下,通过 Ant 的执行参数来改变这个值。如 Ant-Dbuild.dir=build-debug。2、书写 build 脚本如下:formatproperty=timepattern=yyyyMMddhhmm/Jenkins 白 Job 酉己置1、新建一个空的 job 保存并执行.JenkinsJenhinaLfisad
31、jesljmetr匕F2、将 Jmeter 负载脚本和 build.xml 复制到工作目录下#这叵面唤-1松1L左司方市杓讲0ttfiPrD)ect/NSRebuHJLastGPerornnanceTremaCcnfigl-totoryRfib-jildoptionsRbualdWrtTVMJtAskingForFnrameierE在ii-fn-rlhiijab美用啊曰1全就并H村建写不 F 台进咛持的日iS3、新建 job 并配置构建操作llnvdkAiktATTVWSKXII9连号AM执行 job 并查看结果CIErtedd.er:E:IjofiwaceJEniinswr:k:paELLD
32、Bri_tE3t_piHer11;二mtxifLna4_ert_.ruete匚”tr瞥ml七4_LljesrtlCeptiLjiljnr-rerCreatedtheireJLMeojf?illyH5i?xLStsrtitteeHiBinibr4,ljIFI?iSIfV:in(t:?nf-opertfisnOlQF)1Q,P*r:rip-RiwrtatimIjTflerSUIT;物g世十口:3Arr,肾三大/,F七力1F.HTT】耻=一过二 EGFFFTT二加西fnrfnrrhArii钎aiM,LIJJE也工:3TMEjpIgJmi1715:23:CfeC5TEDL6Cl4K284135&
33、;113)ijirlei一oMofm工品M-smarry:1七或J:个科皆(lETTTWBincE:.jft,显:*31311rMzf%uLK小皿HU上_tht一jiuttL上,山u_L上日.心。口jUt:E;VflTflUEKTI0JtxfuETiarxeiPcicesjiias-JstraE5Ktc卫=:azeuziltlimL必sets-thsbuiLdqLEUH:FErfomimee:Ffefemrhf*MwrararafrsrnrequalthmCKFx+Kbuildurfi?EiEE:RprniijijiJT|i4rriartiE:“丁tnufXJ*小insMiI上印装、4绰4星+JNKEX-KU*TrrrB*pqrt,FerfotTice:FaysiftgTTerfr曲1rrepirrfilaE;nfinvixsiJerfrirrnptsrbriilds:2j:5rfitianrJ1ix-iztsd;SUCdilJBiildFile向apertiKJjvaOphofts执行tewkLT麻也被T依叵.nmcLdxd执行任一stalla.,utrrtsriHrterJTTfterMEeport,jtY.结果文件目录:is卜workspacekLoad_testjmeter卜results卜共享,名称修改日期1二13圉M上15)17313
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 力学计量员质量追溯知识考核试卷及答案
- 镜框喷漆颜色匹配工艺考核试卷及答案
- 锅炉水处理设备清洗工艺考核试卷及答案
- 电子陶瓷挤制成型工特殊工艺考核试卷及答案
- 医学工程技术试题及答案
- 历史专业试题及答案
- 河南省濮阳市华龙区濮阳第一高级中学2025-2026学年高二上学期开学摸底检测化学试卷(含答案)
- 湖南省永州市冷水滩区普利桥镇小学2025-2026学年四年级数学上册一二单元月考试卷(人教版A4)
- 广西钦州市第十三中学2026届上学期高三年级第六周考试历史试卷(含答案)
- 聊城地铁围挡施工方案
- 2025年全国保密教育线上培训考试试题库完整答案附带答案详解
- 华为财务管理(6版)-华为经营管理丛书
- DB15-T 2241-2021 数据中心绿色分级评估规范
- 吐鲁番地区鄯善县区域环境概况自然及社会环境概况
- 国家中长期科技发展规划纲要2021-2035
- 高级食品微生物学- 课件全套 第1-9章 益生菌的分类、分离与鉴定-微生物的系统生物学研究技术
- 产品报价单货物报价表(通用版)
- 计算机专业英语第4版PPT完整全套教学课件
- 国防法规优秀课件
- 世界烟草控制框架公约解读
- GB/T 1631-2008离子交换树脂命名系统和基本规范
评论
0/150
提交评论