版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Jmeteer+Jeenkinns+maaven接口自動(dòng)化化集成(V1.00) 目錄TOC o 1-3 h u HYPERLINK l _Toc19400 Jmeteer+Jeenkinns+maaven接接口自動(dòng)化化集成 PAGEREF _Toc19400 1 HYPERLINK l _Toc14669 軟件版本說說明 PAGEREF _Toc14669 3 HYPERLINK l _Toc20339 一、 JDDK安裝配配置 PAGEREF _Toc20339 3 HYPERLINK l _Toc15123 二、 Maaven安安裝配置 PAGEREF _Toc15123 3 HYPERL
2、INK l _Toc9832 1.1 MMavenn安裝 PAGEREF _Toc9832 3 HYPERLINK l _Toc28792 1.2設(shè)置置環(huán)境變量量 PAGEREF _Toc28792 3 HYPERLINK l _Toc27150 1.3 mmavenn配置 PAGEREF _Toc27150 5 HYPERLINK l _Toc16940 三、 Maaven工工程搭建 PAGEREF _Toc16940 9 HYPERLINK l _Toc18082 2.1、eeclippse創(chuàng)建建maveen工程 PAGEREF _Toc18082 9 HYPERLINK l _Toc16
3、512 2.2、MMavenn工程子目目錄創(chuàng)建 PAGEREF _Toc16512 10 HYPERLINK l _Toc29716 2.3、JJmeteer配置文文件修改 PAGEREF _Toc29716 11 HYPERLINK l _Toc4351 2.4、編編輯pomm.xmll文件 PAGEREF _Toc4351 12 HYPERLINK l _Toc437 四、 Jeenkinns集成 PAGEREF _Toc437 19 HYPERLINK l _Toc19940 3.1 Jekiins 安安裝 PAGEREF _Toc19940 19 HYPERLINK l _Toc287
4、59 3.2 Jekiins 配配置 PAGEREF _Toc28759 19 HYPERLINK l _Toc3628 3.3 jenkkins新新建一個(gè)mmavenn風(fēng)格的項(xiàng)項(xiàng)目 PAGEREF _Toc3628 22 HYPERLINK l _Toc5780 3.4 執(zhí)行joob立即構(gòu)構(gòu)建 PAGEREF _Toc5780 27 HYPERLINK l _Toc17239 五、 附錄錄 PAGEREF _Toc17239 28軟件版本說說明軟件名稱版本號(hào)下載地址JDK1.8 664bitt HYPERLINK /technetwork/java/javase/downloads/jdk8
5、-downloads-2133151.html http:/m/tecchnettworkk/javva/jaavasee/dowwnloaads/jjdk8-downnloadds-211331551.httml Jenkiins 2.89.4(LTTS) HYPERLINK https:/jenkins.io/download/ httpss:/jjenkiins.iio/doownlooad/ mavenn3.3.99 HYPERLINK /download.cgi http:/maaven.apacche.oorg/ddownlload.cgitomcaat8.5.227 HYPERL
6、INK /download-80.cgi httpss:/g/dowwnloaad-800.cgii JDK安裝裝配置因?yàn)楸敬闻渑涮椎腏mmeterr和Jennkinss是基于JJAVA語語言開發(fā)的的,需要JJDK1.8支持,首首選需要安安裝配置JJDK1.8。 JJDK安裝裝配置詳見見附錄手冊(cè)冊(cè)。Mavenn安裝配置置Mavenn是一個(gè)軟軟件項(xiàng)目管管理工具,管管理javva項(xiàng)目。我們最能能感受到的的Maveen的好處處應(yīng)該是它它的“自動(dòng)動(dòng)化構(gòu)建”與“管理理依賴關(guān)系系”兩大功功能。1.1、MMavenn安裝將Maveen包(aapachhe-maaven-3.3.9.ziip)解壓壓到對(duì)應(yīng)目目
7、錄,我這這里放到DD:jaava目錄錄下。1.2、設(shè)設(shè)置環(huán)境變變量新建變量量名MAVVEN_HHOME,變變量值為mmavenn包路徑:MAVEEN_HOOME=DD:jaavaaapachhe-maaven-3.3.9在PATTH變量值值末位追加加:;%MMAVENN_HOMME%bbin 。驗(yàn)證是否否配置成功功打開開cmd命命令窗口 輸入:MMVN V,窗口口打印出mmavenn版本及環(huán)環(huán)境信息,說說明配置成成功。1.3、mmavenn配置默認(rèn)mavven是從從公有倉庫庫下載依賴賴jar包包,如果公公司有自己己的私服,最最好連上,這這樣下載jjar會(huì)快快點(diǎn)。 路徑:D:javvaappac
8、hee-mavven-33.3.99connfseettinngs.xxmlMavenn配置文件件: !- plugginGrroup | Sppeciffies a fuurtheer grroup idenntifiier tto usse foor plluginn loookup. com.yourr.pluuginss !- mirrror | Sppeciffies a reeposiitoryy mirrror sitee to use insttead of aa givven rrepossitorry. TThe rrepossitorry thhat | thhis mm
9、irroor seervess hass an ID tthat matcches the mirrrorOff eleementt of thiss mirrror. IDss aree useed | foor innheriitancce annd diirectt loookup purpposess, annd muust bbe unniquee acrross the set of mmirroors. | mirrrorIId rrepossitorryId HHumann Reaadablle Naame ffor tthis Mirrror. htttp:/my.repoo
10、sitoory.ccom/rrepo/pathh - aliimaveen aaliyuun maaven htttp:/mavven.aaliyuun.coom/neexus/conttent/grouups/ppubliic/ ccentrral reppo2 ccentrral HHumann Reaadablle Naame ffor tthis Mirrror. htttp:/g/mavven2/ mvnnrepoositoory mmvnreeposiitoryy mavven htttp:/cenntrall.mavven.oorg/mmavenn2/ ccentrral net
11、t-cn ccentrral HHumann Reaadablle Naame ffor tthis Mirrror. htttp:/mavven.nnet.ccn/coontennt/grroupss/pubblic/ ui ccentrral HHumann Reaadablle Naame ffor tthis Mirrror. htttp:/g/mavven2/ ibiiblioo ccentrral HHumann Reaadablle Naame ffor tthis Mirrror. htttp:/pub/mirrrors/maveen2/ jbooss-ppubliic-ree
12、posiitoryy-grooup ccentrral JJBosss Pubblic Repoositoory GGroupp htttp:/g/nexxus/cconteent/ggroupps/puublicc !- proffile | Sppeciffies a seet off inttroduuctioons tto thhe buuild proccess, to be aactivvatedd usiing oone oor moore oof thhe | meechannismss desscribbed aabovee. Foor innheriitancce puur
13、posses, and to aactivvate proffiless viaa | orr thee commmandd linne, pprofiiles havee to havee an ID tthat is uuniquue. | | Ann enccouraaged bestt praacticce foor prrofille iddentiificaationn is to uuse aa connsisttent namiing cconveentioon | foor prrofilles, suchh as envv-devv, env-testt, env-prod
14、ductiion, usser-jjdcassey, usser-bbrettt, eetc. | Thhis wwill makee it moree inttuitiive tto unndersstandd whaat thhe seet off inttroduuced proffiless is atteemptiing | too acccompllish, parrticuularlly whhen yyou oonly havee a llist of pprofiile iids for debuug. | | Thhis pprofiile eexampple uuses
15、the JDK verssion to ttriggger aactivvatioon, aand pproviides a JDDK-sppeciffic rrepo. jdkk-1.44 1.4 jdkk14 RRepossitorry foor JDDK 1.4 buuildss htttp:/maveen/jddk14 deffaultt alwways ! acctiveeProffiless | Listt of proffiless thaat arre acctivee forr alll buiilds. | allwayssActiivePrrofille annothee
16、rAlwwaysAActivveProofilee - D:javvaappachee-mavven-33.3.99reppo D:apacche-mmavenn-3.33.9rrepossitorryMavenn工程搭建建2.1、eeclippse創(chuàng)建建maveen工程打開ecllipsee,新建 Filee-Neew-PProjeect-Maveen PrrojecctMavenn工程需要要輸入grroupIId、arrtifaactIdd、verrsionn、packkage。2.2、MMavenn工程子目目錄創(chuàng)建創(chuàng)建mavven工程程后,在工工程目錄下下創(chuàng)建如下下所需的文文件夾 src
17、c/tesst/reesourrces 存放報(bào)告告模板文件件 srcc/tesst/jmmeterr -存放jmmeterr配置文件件及測試腳腳本說明:1)、這里里的ressourcce下放的的是報(bào)告模模板文件:jmetter-rresullts-rreporrt-appitesst.xssl,以及及模板用到到的資源文文件:coollappse.ppng和eexpannd.pnng (DD:appachee-jmeeter-3.3extrras下復(fù)復(fù)制過來的的);2)、opertties是是jmetter配置置文件(DD:appachee-jmeeter-3.3bin下下復(fù)制過來來的))后后綴
18、.jmmx為jmmeterr腳本(后后續(xù)只需要要把本地調(diào)調(diào)試通過的的jmetter腳本本放入如圖圖這個(gè)目錄錄就可以了了);3)、如果果proppertiies文件件有過更改改,則把相相關(guān)的prroperrtie文文件也復(fù)制制到j(luò)meeter文文件夾里,見見上圖,否否則系統(tǒng)會(huì)會(huì)使用默認(rèn)認(rèn)的jmeeter配配置文件。2.3、JJmeteer配置文文件修改jmeteer執(zhí)行結(jié)結(jié)果文件默默認(rèn)保存的的不是xmml格式,無無法轉(zhuǎn)化成成htmll格式。jmeteer執(zhí)行結(jié)結(jié)果文件默默認(rèn)有很多多執(zhí)行數(shù)據(jù)據(jù)是不保存存的,而測測試報(bào)告需需要這些數(shù)數(shù)據(jù)。去掉注釋(#),修改改csv為為xml添加jtll文件結(jié)果果參
19、數(shù)jmeteer.saave.ssavesserviice.ddata_typee=truuejmeteer.saave.ssavesserviice.llabell=truuejmeteer.saave.ssavesserviice.rrespoonse_codee=truue# ressponsse_daata iis noot cuurrenntly suppporteed foor CSSV ouutputtjmeteer.saave.ssavesserviice.rrespoonse_dataa=truue# Savve ReesponnseDaata ffor ffaileed s
20、aampleesjmeteer.saave.ssavesserviice.rrespoonse_dataa.on_erroor=faalsejmeteer.saave.ssavesserviice.rrespoonse_messsage=trueejmeteer.saave.ssavesserviice.ssucceessfuul=trruejmeteer.saave.ssavesserviice.tthreaad_naame=ttruejmeteer.saave.ssavesserviice.ttime=trueejmeteer.saave.ssavesserviice.ssubreesul
21、tts=trruejmeteer.saave.ssavesserviice.aasserrtionns=trruejmeteer.saave.ssavesserviice.llatenncy=ttruejmeteer.saave.ssavesserviice.cconneect_ttime=trueejmeteer.saave.ssavesserviice.ssampllerDaata=ttruejmeteer.saave.ssavesserviice.rrespoonseHHeadeers=ttruejmeteer.saave.ssavesserviice.rrequeestHeeaderr
22、s=trruejmeteer.saave.ssavesserviice.eencodding=falssejmeteer.saave.ssavesserviice.bbytess=truuejmeteer.saave.ssavesserviice.uurl=ttruejmeteer.saave.ssavesserviice.ffilenname=trueejmeteer.saave.ssavesserviice.hhostnname=trueejmeteer.saave.ssavesserviice.tthreaad_coountss=truuejmeteer.saave.ssavesserv
23、iice.ssamplle_coount=trueejmeteer.saave.ssavesserviice.iidle_timee=truue2.4、編編輯pomm.xmll文件 4.00.0 maveenjmeeter mmavenn3jmetter 0.0.1-SNNAPSHHOT jaar mavven3jmetter httpp:/ UTFF-8 1.88 $env.WORKKSPACCE/RReporrt/$env.BUILLD_IDD/jttl $envv.WORRKSPAACE/Repoort/$envv.BUIILD_IID/hhtml org.apacche.mmavenn
24、 mmavenn-corre 3.5.2 org.apacche.mmavenn mmavenn-pluugin-api 3.5.2 juniit jjunitt 3.8.1 teest com.lazeerycoode.jjmeteer jjmeteer-maaven-pluggin 2.5.1 kg.apc:jmetter-pplugiins-jjson:2.6 xmml truue fallse ttestddemo.jmx $jjmeteer.reesultt.jtll.dirr jjmeteer-teests veerifyy jmeeter org.codeehauss.mojjo
25、 xxml-mmavenn-pluugin 1.0.1 veerifyy traansfoorm $jmmeterr.ressult.jtl.dir ssrcttestresoourceesjmmeterr-ressultss-repport-apittest.xsl $jmetter.rresullt.httml.ddir htmll net.sf.ssaxonn ssaxonn 8.7 Mavenn配置說明明:jmeteer.reesultt.jtll.dirr -生生成.jttl格式的的測試報(bào)告告路徑j(luò)meteer.reesultt.htmml.diir -生成成.htmml格式的的測試
26、報(bào)告告路徑j(luò)meteer-maaven-pluggin -jjmeteer執(zhí)行jjmx腳本本核心插件件jmeteerExttensiions 配置jmmeterr擴(kuò)展依賴賴包kg.appc:jmmeterr-pluuginss-jsoon:2.6 -jmmeterr用來做jjson數(shù)數(shù)據(jù)斷言用用的插件testFFilessDireectorry -指定定jmx文文件夾testFFilessInclludedd 指定可可執(zhí)行測試試腳本testFFilessExclludedd 指定不不可執(zhí)行測測試腳本調(diào)試工程,確確保工程能能正常運(yùn)行行把工程代碼碼上傳到ssvn上。 其中srrcteestjjme
27、teer目錄下下專門存放放jmetter腳本本,以后開開發(fā)好的腳腳本可以上上傳到這里里。2.5、集集成第三方方擴(kuò)展插件件Mavenn 配置ppom.xxml文件件節(jié)點(diǎn)用來來配置依賴賴包。自己己公司開發(fā)發(fā)的jarr包沒有注注冊(cè)到Maaven公公有倉庫,我我們無法獲獲取到,那那我們需要要注冊(cè)本地地就可以通通過配置調(diào)調(diào)用到。增加jarr包,需要要先將jaar注冊(cè)到到本地maaven倉倉庫,打開開cmd使使用如下命命令:mvn iinstaall:iinstaall-ffile -Dfiile=DD:jaavappomjjmeteer-plluginns-jsson.jjar -DgrooupIdd=
28、comm.jmeeter.chajjian -DarrtifaactIdd=jmeeter-pluggins-jsonn -Dvversiion=22.6 -Dpacckagiing=jjarJenkiins集成成3.1、JJekinns 安裝裝這里將下載載好的jeenkinns.waar放進(jìn)ttomcaat/weebappps目錄下下,啟動(dòng)ttomcaat的sttartuup.baat。登入htttp:/locaalhosst:80080/jjenkiins,進(jìn)進(jìn)入Jennkinss。Jenkiins詳細(xì)細(xì)安裝說明明,請(qǐng)參考考附錄手冊(cè)冊(cè)。3.2、JJekinns 配置置全局工具配配置路徑:系
29、統(tǒng)統(tǒng)管理-全全局工具配配置郵件配置路徑:系統(tǒng)統(tǒng)管理-系系統(tǒng)設(shè)置插件安裝路徑:系統(tǒng)統(tǒng)管理-插插件管理安裝插件:Subvversiion、 HYPERLINK /display/JENKINS/Performance+Plugin Perfformaance Pluggin、 HYPERLINK /display/JENKINS/HTML+Publisher+Plugin HTMLL Pubblishher pplugiin、 HYPERLINK /display/JENKINS/Email-ext+plugin Emaiil Exxtenssion Pluggin、EEmaill Extt Re
30、ccipieents Coluumn PPlugiin、Grroovyy Labbel AAssiggnmennt plluginn。勾選如上必必須要安裝裝的插件,點(diǎn)點(diǎn)擊直接安安裝。3.3、jjenkiins新建建一個(gè)maaven風(fēng)風(fēng)格的項(xiàng)目目因?yàn)镴ennkinss安全默認(rèn)認(rèn)是把如下下功能都關(guān)關(guān)閉了,需需要Grooovy 插插件執(zhí)行Grooovy 腳腳本開啟。javasscrippt2、hhtml上上的內(nèi)置插插件3、內(nèi)內(nèi)置csss或從其它它網(wǎng)站的csss4、從從其它網(wǎng)站站的圖片55、AJAAX構(gòu)建配置時(shí)時(shí),勾選如如下Grooovy腳腳本,每次次構(gòu)建后執(zhí)執(zhí)行這段腳腳本開啟如如上功能。Systee
31、m.seetProopertty(hhudsoon.moodel.DireectorryBroowserrSuppport.CSP, )SVN配置置配置jmeeter接接口腳本工工程地址,以以及鑒權(quán)用用戶密碼。構(gòu)建配置定時(shí)構(gòu)建在【配置】頁頁面中,下下拉到【構(gòu)構(gòu)建觸發(fā)器器】,在這這里有兩個(gè)個(gè)可選選項(xiàng)項(xiàng),分別是是“Buiild pperioodicaally”和“Pooll SSCM”,它它們的特點(diǎn)點(diǎn)如下:Buildd perriodiicallly無論SSVN中數(shù)數(shù)據(jù)有無變變化,均執(zhí)執(zhí)行定時(shí)化化的構(gòu)建任任務(wù)Poll SCM定時(shí)輪輪詢SVNN,查看SSVN中是是否有數(shù)據(jù)據(jù)變化,如如果有變化化,則執(zhí)行行構(gòu)建任務(wù)務(wù)定時(shí)構(gòu)建語語法* * * * *(五顆星,中中間用空格格隔開)第一顆*表表示分鐘,取取值0559第二顆顆*表示小小時(shí),取值值0233第三顆*表示一個(gè)個(gè)月的第幾幾天,取值值1311第四顆*表示第幾幾月,取值值1122第五顆*表示一周周中的第幾幾天,取值值07,其其中0和77代表的都都是周日1.每300分鐘構(gòu)建建一次:H/30 * * * *2.每2個(gè)個(gè)小時(shí)構(gòu)建建一次H H/22 * * *3.每天早早上8點(diǎn)構(gòu)構(gòu)建一次0 8 * * *4.每天的的8點(diǎn),112點(diǎn),222點(diǎn),一一天構(gòu)建33次0 8,112,222 * * *(多個(gè)時(shí)間間點(diǎn),中間間用逗號(hào)隔隔
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏農(nóng)牧學(xué)院《園藝療法概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版建筑工程施工合同履約保函
- 武漢理工大學(xué)《結(jié)構(gòu)設(shè)計(jì)原理課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版綜合醫(yī)療設(shè)備交易協(xié)議細(xì)則一
- 2024教育培訓(xùn)機(jī)構(gòu)合作與許可合同
- 個(gè)性化民間車輛抵押借款合同范本2024版版B版
- 二零二五年度新能源汽車充電站土地購置協(xié)議3篇
- 天津現(xiàn)代職業(yè)技術(shù)學(xué)院《管理知識(shí)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年珠寶設(shè)計(jì)與定制生產(chǎn)合同
- 2024版基礎(chǔ)設(shè)施建設(shè)勞務(wù)分包及消防工程協(xié)議
- 政治表現(xiàn)及具體事例三條經(jīng)典優(yōu)秀范文三篇
- 高考詩歌鑒賞專題復(fù)習(xí):題畫抒懷詩、干謁言志詩
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語)試題庫含答案解析
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說明方案
- (完整版)英語高頻詞匯800詞
- 《基礎(chǔ)馬來語》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
評(píng)論
0/150
提交評(píng)論