手把手教你搭建Jenkins+Jmeter+Ant自動化集成環境

  • 2019 年 10 月 10 日
  • 筆記

一、安裝前準備

1.JDK:jdk-8u121-windows-x64

2.jmeter工具:apache-jmeter-2.13

3.ANT工具:apache-ant-1.9.7-bin

4.jenkins工具:jenkins-2.32.2

以上安裝包工具及版本下載地址:pan.baidu.com/s/1pKWPi5d

二、軟體安裝

1.JDK的安裝

>雙擊JDK安裝包,選擇安裝路徑(為了節省C盤系統盤空間,不建議選擇默認路徑。本人安裝在 D:javaJDK目錄下,例如Jdk安裝在D:javaJDKjdk1.7.0_79路徑下);

1)系統變數→新建 JAVA_HOME 變數 。

變數值填寫jdk的安裝目錄(本人是 D:Progrom FilesJavajdk1.7.0_79);

2)系統變數→尋找 Path 變數→編輯

在變數值最後輸入 %JAVA_HOME%bin;%JAVA_HOME%jrebin;

(注意原來Path的變數值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的程式碼)

3)系統變數→新建 CLASSPATH 變數

變數值填寫 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (注意最前面有一點)

系統變數配置完畢

4)檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)

若如圖所示 顯示版本資訊 則說明安裝和配置成功。

2.jmeter軟體安裝

>解壓apache-jmeter-2.13.zip到D:javaJmeter+ant+jenkinsapache-jmeter-2.13目錄下。

>Jmeter插件的安裝。解壓JMeterPlugins-Extras-1.3.0.zip、JMeterPlugins-Standard-1.3.0.zip,將對應ext目錄下的文件拷貝到D:javaJmeter+ant+jenkinsapache-jmeter-2.13libext目錄下;

>配置jmeter環境變數:

1) 設置環境變數,新建系統變數在變數名中輸入:JMETER_HOME,變數值中輸入:D:javaJmeter+ant+jenkinsapache-jmeter-2.13,點擊確定即可。

2) 在環境變數CLASSPATH中添加%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar;

在環境變數Path中添加%JMETER_HOME%bin

3) 檢驗是否配置成功 運行cmd 輸入 jmeter -v (jmeter和 -v 之間有空格)

若如圖所示 顯示版本資訊 則說明安裝和配置成功。

三、安裝ANT

>解壓apache-ant-1.9.7-bin.zip到D:javaJmeter+ant+jenkinsapache-ant-1.9.7-bin目錄下;

>配置ANT環境變數

1)新建以下環境變數:

ANT_HOME:D:Progrom Filesapache-ant-1.9.7,此為你的ANT安裝路徑;

設置完成後,點擊"確認"來保存。

2)在環境變數PATH的最後面添加一下內容:

;%ANT_HOME%bin 注意前面的分號,如果PATH中最後沒有分號";"的話要加上,有的話就可去除。

進入cmd命令窗口,在CMD窗口中輸入ant -version,敲擊回城鍵,會顯示出你安裝的ANT版本,如果成功顯示,說明你的配置應該是成功了.

四、ANT+Jmeter整合

1、將Jmeter所在目錄下extras子目錄里的ant-jmeter-1.1.1.jar複製到ant所在目錄lib子目錄之下,ant運行時才能找到

"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"這個類,之後可以觸發Jmeter腳本

2、建了一個目錄D:javaJmeter+ant+jenkinsJmeterTestresultLog,目錄中分別建立了html和jtl兩個文件夾,之後Ant運行之後將jtl中的文件轉換成html中

3、在D:javaJmeter+ant+jenkinsapache-ant-1.9.7-bin文件中建立一個build.xml文件,build.xml內容如下:

build.xml程式碼(pan.baidu.com/s/1nv2xVaL),注意要修改紅色框框的內容

4、進入Dos窗口,cd到目標路徑下(我的是D:javaJmeter+ant+jenkinsapache-ant-1.9.7-bin),輸入命令ant敲回車,運行結束會有success資訊提示

五、Jenkins的安裝

>接下來安裝jenkins,解壓下載好的Jenkins並安裝,然後就是一路next(可以更改自己的安裝路徑)。

安裝完成之後會自動彈出瀏覽器,其中地址是http://localhost:8080,因為我之前安裝了tomcat(默認埠是8080),因此需要更改jenkins文件配置,找到 jenkins安裝目錄下Jenkinsjenkins.xml文件,然後更改埠號,我改成的是6060(httpPort=6060 )

然後重新啟動jenkins,打開瀏覽器,輸入http://localhost:6060,打開介面會有一個admin用戶登錄介面,需要輸入密碼,給出的英文提示是需要到安裝目錄文件下找到secrets文件夾,然後再initialAdminPassword文件中複製內容到登錄介面的密碼框中,登錄即可。

打開Jenkins,首次進入會默認讓你選擇安裝插件(此處如果完全不清楚自己需要什麼插件,建議全選)。插件安裝完成之後,需要設置登錄用戶,按照自己喜好設置即可。

1、整合內容

Jenkins主頁

2、系統設置->管理插件->可選插件,搜索Performance plugin(Jmeter報告需要),安裝此插件

3、因為需要用到ANT和JDK,所以需要在jenkins中添加插件,選擇點擊「系統管理」,之後在Global Tool Configuration的介面看到ant和jdk選項,然後將自己本地的ANT和JDK地址填寫上

1

2

4、配置、測試郵件1

>在系統設置中找到Jenkins Locaction項填入Jenkins URL和系統管理員郵件地址,系統管理員郵件地址一定要配置,否則發不了郵件通知。因為郵件通知都是由系統管理員的郵箱發出來的

>按照如圖所示設置即可,本處設置的是QQ企業郵箱的服務,其他郵箱按照類似設置即可

>>首先在度娘中找到SMTP伺服器地址和埠號及設置QQ郵箱的POP3/SMTP服務

>>在Jenkins中找到郵件通知項,填入SMTP伺服器資訊及用戶名、密碼等認證資訊

測試郵件發送成功之後,Extended E-mail Notification參照上面的設置即可。(注意:必須配置,否則後期項目構建發送郵件將失敗)

5、配置、測試郵件2

>進入「系統設置」

>設置Jenkins地址和管理員郵箱(不設置管理員郵箱無法發送郵件)

>配置系統管理員的郵件屬性,點擊「高級」

>配置系統管理員的郵件屬性

>配置「郵件通知」,點擊「高級」

>進入「系統管理」>>>「插件管理」安裝郵件通知插件Email Ext Recipients Column Plugin,Email Extension Plugin

>然後進入到具體的某一job中配置郵件通知

圖1

圖2

圖3

>點擊「add trigger」

(本郵件是程式自動下發的,請勿回復!)


項目名稱:$PROJECT_NAME


構建編號:test_$BUILD_NUMBER


svn版本號:${SVN_REVISION}


構建狀態:$BUILD_STATUS


觸發原因:${CAUSE}


構建日誌地址:${BUILD_URL}console


構建地址:$BUILD_URL


變更集:${JELLY_SCRIPT,template="html"}


>添加附件

>將構建日誌壓縮作為附件也添加到郵件當中發送,需要注意的是,每一次構建都會產生一個報告文檔,倉庫里會包含有之前構建的所有的報告文檔,所以需要打包的是當前這次產生的報告文檔,不是之前的構建產生的文檔

>點擊應用「apply」,然後保存

>測試能否收到了郵件,點擊「立即構建」

6、郵件測試結果(收到郵件)

效果圖1

效果圖2

問題:如果一段時間過後,Jenkins的自動郵件發送失敗了,有可能是你修改了qq密碼(如果在配置自動發送郵件時用的是QQ郵箱),這時候就需要在QQ郵箱中重新生成「授權碼」,將覆蓋上去

問題點