接口自動化就不說了,為什麼要搭建接口自動化平臺需要說一下。也分別來說一下標題中工具的作用。
1.當我們使用jmeter完成自動化腳本編寫以後。通常都需要對腳本內容執行後的一個測試報告。並且我們希望腳本執行不是我們通過手動去運行才會完成而是通過定時執行並且發送給我們結果。由此引出jenkins和ant
首先ant是可以通過手動構建來生成一個測試報告(這個測試報告比我們jmeter的要直觀而且他是一個文件可以傳遞。)
其次jenkins來完成我們的自動構建併發送構建後的測試報告
一、安裝前準備
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:\java\JDK目錄下,例如Jdk安裝在D:\java\JDKjdk1.7.0_79路徑下);
軟件測試交流群:680748947
1)系統變量→新建 JAVA_HOME 變量 。
變量值填寫jdk的安裝目錄(本人是 D:\Progrom Files\;
2)系統變量→尋找 Path 變量→編輯
在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
3)系統變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一點)
系統變量配置完畢
4)檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)
若如圖所示 顯示版本信息 則說明安裝和配置成功。
2.jmeter軟件安裝
>解壓apache-jmeter-2.13.zip到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13目錄下。
>Jmeter插件的安裝。解壓JMeterPlugins-Extras-1.3.0.zip、JMeterPlugins-Standard-1.3.0.zip,將對應ext目錄下的文件拷貝到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13\lib\ext目錄下;
>配置jmeter環境變量:
1) 設置環境變量,新建系統變量在變量名中輸入:JMETER_HOME,變量值中輸入:D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13,點擊確定即可。2)在環境變量CLASSPATH中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;在環境變量Path中添加%JMETER_HOME%\bin
3) 檢驗是否配置成功 運行cmd 輸入 jmeter -v (jmeter和 -v 之間有空格)
若如圖所示 顯示版本信息 則說明安裝和配置成功。
軟件測試交流群:680748947
三、安裝ANT
>解壓apache-ant-1.9.7-bin.zip到D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin目錄下;
>配置ANT環境變量
1)新建以下環境變量:
ANT_HOME:D:\Progrom Files\apache-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:\java\Jmeter+ant+jenkins\JmeterTest\resultLog,目錄中分別建立了html和jtl兩個文件夾,之後Ant運行之後將jtl中的文件轉換成html中
3、在D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin文件中建立一個build.xml文件,build.xml內容如下:
build.xml代碼(鏈接:https://pan.baidu.com/s/1rLC22TPofaHjOFqEhKaJCw 密碼:5uke),注意要修改紅色框框的內容
軟件測試交流群:680748947
4、進入Dos窗口,cd到目標路徑下(我的是D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin),輸入命令ant敲回車,運行結束會有success信息提示
五、Jenkins的安裝
>接下來安裝jenkins,解壓下載好的Jenkins並安裝,然後就是一路next(可以更改自己的安裝路徑)。
安裝完成之後會自動彈出瀏覽器,其中地址是http://localhost:8080,因為我之前安裝了tomcat(默認端口是8080),因此需要更改jenkins文件配置,找到 jenkins安裝目錄下\Jenkins\jenkins.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
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.配置ant,選擇版本已經target和build.xml
4.安裝插件html reports.配置Html文件地址
5.安裝插件perform test result report,配置jtl路徑
>配置郵件通知-進入插件Editable email notification(上面已經安裝此插件)
全部默認,只修改類型和附件地址
圖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郵箱中重新生成“授權碼”,將覆蓋上去
鏈接:https://www.jianshu.com/p/8b33585ccc1c
來源:簡書
問題點:
1.在安裝ant完成後,手動構建一直出錯。
調試無果後,重新下載了build.xml。手動構建成功(如上buid.xml)
2.發送郵件中始終不能帶上測試報告附件
此處一般是路徑。對相對路徑相對的位置沒有清晰的認識。這裡的相對路徑是相對的自定義空間。手動設置的附件路徑要與自定義空間的路徑能夠連接起來,否則,文件是找不到的。
3.再調試附件路徑問題上,修改Buid.xml較多,在修改完xml後最好重啟jenkins
4.jenkins有個問題在配置完以後經常會有部分參數保存不上,設置完成後查看結果不一致,請認真核對配置參數是否成功保存
5.在配置過程中遇到一個問題,jenkins運行報錯引用
首先看是腳本問題,到手動構建中,構建查看也有報錯。排除是jenkins問題。
然後去jmeter中再次運行腳本查看同樣報錯。確認是腳本中變量引用的csv出現的問題。文本形式打開csv顯示亂碼。解決方案重新保存。再次構建成功。
6.jenkins重啟名稱
net start jenkins 啟動jenkins
net stop jenkins 關閉jenkins
軟件測試交流群:680748947
閱讀更多 Java之我見 的文章