JmeterJenkinsmaven接口自動(dòng)化集成_第1頁
JmeterJenkinsmaven接口自動(dòng)化集成_第2頁
JmeterJenkinsmaven接口自動(dòng)化集成_第3頁
JmeterJenkinsmaven接口自動(dòng)化集成_第4頁
JmeterJenkinsmaven接口自動(dòng)化集成_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Jmeter+Jenkins+maven接口自動(dòng)化集成(V1.0) 目錄TOC o 1-3 h u HYPERLINK l _Toc19400 Jmeter+Jenkins+maven接口口自動(dòng)化集成 PAGEREF _Toc19400 1d。 HYPERLINK l _Toc14669 軟件版本說明 PAGEREF _Toc14669 32。 HYPERLINK l _Toc20339 一、 JDK安裝配置置 PAGEREF _Toc20339 3T。 HYPERLINK l _Toc15123 二、 Maven安裝裝配置 PAGEREF _Toc15123 3m。 HYPERLINK l

2、_Toc9832 1.1 Maven安安裝 PAGEREF _Toc9832 33。 HYPERLINK l _Toc28792 1.2設(shè)置環(huán)境變量 PAGEREF _Toc28792 3r。 HYPERLINK l _Toc27150 1.3 maven配配置 PAGEREF _Toc27150 5g。 HYPERLINK l _Toc16940 三、 Maven工程程搭建 PAGEREF _Toc16940 95。 HYPERLINK l _Toc18082 2.1、eclipse創(chuàng)創(chuàng)建maven工工程 PAGEREF _Toc18082 9X。 HYPERLINK l _Toc16512

3、 2.2、Maven工工程子目錄創(chuàng)建 PAGEREF _Toc16512 100。 HYPERLINK l _Toc29716 2.3、Jmeter配配置文件修改 PAGEREF _Toc29716 11k。 HYPERLINK l _Toc4351 2.4、編輯pom.xml文文件 PAGEREF _Toc4351 12k。 HYPERLINK l _Toc437 四、 Jenkins集集成 PAGEREF _Toc437 19U。 HYPERLINK l _Toc19940 3.1 Jekins 安裝 PAGEREF _Toc19940 19Q。 HYPERLINK l _Toc28759

4、 3.2 Jekins 配置 PAGEREF _Toc28759 19x。 HYPERLINK l _Toc3628 3.3 jenkins新新建一個(gè)maven風(fēng)風(fēng)格的項(xiàng)目 PAGEREF _Toc3628 22t。 HYPERLINK l _Toc5780 3.4 執(zhí)行job立立即構(gòu)建 PAGEREF _Toc5780 27q。 HYPERLINK l _Toc17239 五、 附錄 PAGEREF _Toc17239 28a。軟件版本說明軟件名稱版本號(hào)下載地址JDK1.8 64bit HYPERLINK /technetwork/java/javase/downloads/jdk8-dow

5、nloads-.html /technetwork/java/javase/downloads/jdk8-downloads-.html Jenkins 2.89.4(LTS) HYPERLINK https:/jenkins.io/download/ https:/jenkins.io/download/ maven3.3.9 HYPERLINK /download.cgi /download.cgitomcat8.5.27 HYPERLINK /download-80.cgi /download-80.cgi JDK安裝配置因?yàn)楸敬闻涮椎腏meter和和Jenkins是是基于JAVA語語言

6、開發(fā)的,需要要JDK1.8支支持,首選需要安安裝配置JDK1.8。C。 JDK安裝配配置詳見附錄手冊(cè)冊(cè)。Maven安裝配置Maven是一個(gè)軟件件項(xiàng)目管理工具,管管理java項(xiàng)目目。我們最能感受受到的Maven的的好處應(yīng)該是它的的“自動(dòng)化構(gòu)建”與“管理依賴關(guān)關(guān)系”兩大功能。V。1.1、Maven安安裝將Maven包(apache-maven-3.3.9.zip)解解壓到對(duì)應(yīng)目錄,我我這里放到D:java目錄下下。i。1.2、設(shè)置環(huán)境變量量新建變量名MAVEN_HOME,變量量值為maven包包路徑:MAVEN_HOME=D:javaapache-maven-3.3.9Q。在PATH變量值末位位追

7、加:;%MAVEN_HOME%bin 。e。驗(yàn)證是否配置成功打開cmd命令令窗口 輸入:MVN V,窗口打印印出maven版版本及環(huán)境信息,說說明配置成功。p。1.3、maven配配置默認(rèn)maven是從公公有倉(cāng)庫(kù)下載依賴賴jar包,如果果公司有自己的私私服,最好連上,這這樣下載jar會(huì)會(huì)快點(diǎn)。 8。路徑:D:javaapache-maven-3.3.9confsettings.xmlL。Maven配置文件:V。n。 !- pluginGroup | Specifies a further group identifier to use for plugin lookup.W。 com.your

8、.pluginsD。 - !- mirror | Specifies a repository mirror site to use instead of a given repository. The repository thatR。 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are usedU。 | for inheritance and direct lookup purposes, and must be unique across the set of m

9、irrors.v。 | mirrorId repositoryId2。 Human Readable Name for this Mirror.G。 http:/repo/path6。 - alimaven aliyun maven http:/nexus/content/groups/public/7。 central repo2 central Human Readable Name for this Mirror. A。 http:/maven2/ Z。 mvnrepository mvnrepository mavenM。 http:/maven2/O。 central net-cn

10、central Human Readable Name for this Mirror. 8。 http:/content/groups/public/ z。 ui central Human Readable Name for this Mirror. 2。 http:/maven2/ i。 ibiblio central Human Readable Name for this Mirror. D。 http:/pub/mirrors/maven2/ M。 jboss-public-repository-group W。 central JBoss Public Repository Gr

11、oup u。 http:/nexus/content/groups/public s。 !- profile | Specifies a set of introductions to the build process, to be activated using one or more of theu。 | mechanisms described above. For inheritance purposes, and to activate profiles via u。 | or the command line, profiles have to have an ID that i

12、s unique.p。 | | An encouraged best practice for profile identification is to use a consistent naming conventionw。 | for profiles, such as env-dev, env-test, env-production, user-jdcasey, user-brett, etc.o。 | This will make it more intuitive to understand what the set of introduced profiles is attemp

13、tingR。 | to accomplish, particularly when you only have a list of profile ids for debug.l。 | | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.v。 jdk-1.4 1.4 jdk14 Repository for JDK 1.4 buildsJ。 http:/maven/jdk14W。 default alwaysG。 - !- activeProfil

14、es | List of profiles that are active for all builds.r。 | alwaysActiveProfileS。 anotherAlwaysActiveProfileK。 - D:javaapache-maven-3.3.9repo0。 D:apache-maven-3.3.9repositoryt。Maven工程搭建2.1、eclipse創(chuàng)創(chuàng)建maven工工程打開eclipse,新新建 File-New-Project-Maven Projects。Maven工程需要輸輸入groupId、artifactId、version、package。I。

15、2.2、Maven工工程子目錄創(chuàng)建創(chuàng)建maven工程后后,在工程目錄下下創(chuàng)建如下所需的的文件夾 src/test/resources -存存放報(bào)告模板文件件l。 src/test/jmeter -存放jmeter配配置文件及測(cè)試腳腳本V。說明:1)、這里的resource下下放的是報(bào)告模板板文件:jmeter-results-report-apitest.xsl,以以及模板用到的資資源文件:collapse.png和和expand.png (D:apache-jmeter-3.3extras下下復(fù)制過來的);k。2)、perties是是jmeter配配置文件(D:apache-jmeter-3

16、.3bin下下復(fù)制過來的))后后綴.jmx為jmeter腳腳本(后續(xù)只需要要把本地調(diào)試通過過的jmeter腳腳本放入如圖這個(gè)個(gè)目錄就可以了);c。3)、如果properties文文件有過更改,則則把相關(guān)的propertie文文件也復(fù)制到j(luò)meter文文件夾里,見上圖圖,否則系統(tǒng)會(huì)使使用默認(rèn)的jmeter配配置文件。A。2.3、Jmeter配配置文件修改jmeter執(zhí)行結(jié)果果文件默認(rèn)保存的的不是xml格式式,無法轉(zhuǎn)化成html格格式。u。jmeter執(zhí)行結(jié)果果文件默認(rèn)有很多多執(zhí)行數(shù)據(jù)是不保保存的,而測(cè)試報(bào)報(bào)告需要這些數(shù)據(jù)據(jù)。R。去掉注釋(#),修改改csv為xml添加jtl文件結(jié)果參參數(shù)jmet

17、er.save.saveservice.data_type=truen。jmeter.save.saveservice.label=true5。jmeter.save.saveservice.response_code=trueJ。# response_data is not currently supported for CSV outputY。jmeter.save.saveservice.response_data=trueZ。# Save ResponseData for failed samplesI。jmeter.save.saveservice.response_data.on_

18、error=falseW。jmeter.save.saveservice.response_message=trueB。jmeter.save.saveservice.successful=trueF。jmeter.save.saveservice.thread_name=true9。jmeter.save.saveservice.time=truez。jmeter.save.saveservice.subresults=truen。jmeter.save.saveservice.assertions=truez。jmeter.save.saveservice.latency=trueg。jm

19、eter.save.saveservice.connect_time=trueL。jmeter.save.saveservice.samplerData=true2。jmeter.save.saveservice.responseHeaders=trueq。jmeter.save.saveservice.requestHeaders=trueJ。jmeter.save.saveservice.encoding=falseA。jmeter.save.saveservice.bytes=trueX。jmeter.save.saveservice.url=trueo。jmeter.save.save

20、service.filename=trueM。jmeter.save.saveservice.hostname=truew。jmeter.save.saveservice.thread_counts=trueL。jmeter.save.saveservice.sample_count=trueu。jmeter.save.saveservice.idle_time=truen。2.4、編輯pom.xml文文件P。 4.0.0V。 mavenjmeter maven3jmeterm。 0.0.1-SNAPSHOTL。 jar maven3jmeter http:/p。 UTF-8D。 1.8a。

21、$env.WORKSPACE/Report/$env.BUILD_ID/jtlm。 $env.WORKSPACE/Report/$env.BUILD_ID/htmlv。 org.apache.mavenD。 maven-corei。 3.5.2 org.apache.mavene。 maven-plugin-apiz。 3.5.2 junit junit 3.8.1 test g。 com.lazerycode.jmeterw。 jmeter-maven-pluginv。 2.5.1 G。 kg.apc:jmeter-plugins-json:2.6R。 xmlO。 true0。 falsep

22、。 testdemo.jmxP。 $jmeter.result.jtl.dirr。 jmeter-tests verify jmeter A。 org.codehaus.mojoF。 xml-maven-pluginY。 1.0.1 verify transform $jmeter.result.jtl.dirN。 srctestresourcesjmeter-results-report-apitest.xslS。 $jmeter.result.html.dirC。 2。 htmlM。 net.sf.saxonc。 saxon 8.7 Maven配置說明:jmeter.result.jtl.

23、dir -生成.jtl格式的測(cè)試報(bào)告路徑k。jmeter.result.html.dir -生成.html格式的測(cè)試報(bào)告路徑l。jmeter-maven-plugin -jmeter執(zhí)執(zhí)行jmx腳本核核心插件X。jmeterExtensions -配置jmeter擴(kuò)展依賴包W。kg.apc:jmeter-plugins-json:2.6 -jmeter用來做json數(shù)據(jù)斷言用的插件k。testFilesDirectory -指定jmx文文件夾j。testFilesIncluded -指定可執(zhí)行行測(cè)試腳本0。testFilesExcluded -指定不可執(zhí)執(zhí)行測(cè)試腳本0。調(diào)試工程,確保工程能能正

24、常運(yùn)行把工程代碼上傳到svn上上。 其中srctestjmeter目目錄下專門存放jmeter腳腳本,以后開發(fā)好好的腳本可以上傳傳到這里。I。2.5、集成第三方擴(kuò)擴(kuò)展插件Maven 配置pom.xml文文件節(jié)點(diǎn)用來配置依賴包。自己公司開發(fā)的jar包沒有注冊(cè)到Maven公有倉(cāng)庫(kù),我們無法獲取到,那我們需要注冊(cè)本地就可以通過配置調(diào)用到。g。增加jar包,需要先先將jar注冊(cè)到到本地maven倉(cāng)倉(cāng)庫(kù),打開cmd使使用如下命令:6。mvn install:install-file -Dfile=D:javapomjmeter-plugins-json.jar -DgroupId=com.jmeter.

25、chajian -DartifactId=jmeter-plugins-json -Dversion=2.6 -Dpackaging=jart。Jenkins集成3.1、Jekins 安裝這里將下載好的jenkins.war放放進(jìn)tomcat/webapps目目錄下,啟動(dòng)tomcat的的startup.bat。a。登入http:/localhost:8080/jenkins,進(jìn)進(jìn)入Jenkins。e。Jenkins詳細(xì)安安裝說明,請(qǐng)參考考附錄手冊(cè)。3.2、Jekins 配置全局工具配置路徑:系統(tǒng)管理-全局局工具配置郵件配置路徑:系統(tǒng)管理-系統(tǒng)統(tǒng)設(shè)置插件安裝路徑:系統(tǒng)管理-插件件管理安裝插件:S

26、ubversion、 HYPERLINK /display/JENKINS/Performance+Plugin Performance Plugin、 HYPERLINK /display/JENKINS/HTML+Publisher+Plugin HTML Publisher plugin、 HYPERLINK /display/JENKINS/Email-ext+plugin Email Extension Plugin、Email Ext Recipients Column Plugin、Groovy Label Assignment plugin。4。勾選如上必須要安裝的的插件,點(diǎn)擊

27、直接接安裝。3.3、jenkins新新建一個(gè)maven風(fēng)風(fēng)格的項(xiàng)目因?yàn)镴enkins安安全默認(rèn)是把如下下功能都關(guān)閉了,需需要Groovy 插件執(zhí)行Groovy 腳本開啟。z。javascript2、html上的內(nèi)置插件3、內(nèi)置css或從其它網(wǎng)站的css4、從其它網(wǎng)站的圖片5、AJAX1。構(gòu)建配置時(shí),勾選如下下Groovy腳腳本,每次構(gòu)建后后執(zhí)行這段腳本開開啟如上功能。c。System.setProperty(hudson.model.DirectoryBrowserSupport.CSP, )L。SVN配置配置jmeter接口口腳本工程地址,以以及鑒權(quán)用戶密碼碼。構(gòu)建配置定時(shí)構(gòu)建在【配置】頁面

28、中,下下拉到【構(gòu)建觸發(fā)發(fā)器】,在這里有有兩個(gè)可選選項(xiàng),分分別是“Build periodically”和“Poll SCM”,它們們的特點(diǎn)如下:F。Build periodically無論SVN中數(shù)據(jù)據(jù)有無變化,均執(zhí)執(zhí)行定時(shí)化的構(gòu)建建任務(wù)Poll SCM定時(shí)輪詢SVN,查查看SVN中是否否有數(shù)據(jù)變化,如如果有變化,則執(zhí)執(zhí)行構(gòu)建任務(wù)3。定時(shí)構(gòu)建語法* * * * *(五顆星,中間用空格格隔開)第一顆*表示分鐘,取取值059第二二顆*表示小時(shí),取取值023第三三顆*表示一個(gè)月月的第幾天,取值值131第四顆顆*表示第幾月,取取值112第五五顆*表示一周中中的第幾天,取值值07,其中0和和7代表的都是周周日I。1.每30分鐘構(gòu)建一一次:H/30 * * * *2.每2個(gè)小時(shí)構(gòu)建一一次H H/2 * * *3.每天早上8點(diǎn)構(gòu)建建一次0 8 * * *4.每天的8點(diǎn),12點(diǎn)點(diǎn),22點(diǎn),一天天構(gòu)建3次0 8,12,22 * * *(多個(gè)時(shí)間點(diǎn),中間用用

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論