jmeter+jenkins+ant自動化集成
一、jmeter 工具下載 https://jmeter.apache.org/
二、Ant安裝(http://ant.apache.org/) 安裝Ant是為了後續在Jenkins中封裝、構建、執行需要用到
1 2 3 4 5 6 7 8 9 10 |
Apache Ant?
Apache Ant是一個Java庫和命令行工具,其任務是將構建文件中描述的進程作為相互依賴的目標和擴展點。Ant的主要用途是構建Java應用程序。Ant提供了許多內置任務,允許編譯,組裝,測試和運行Java應用程序。Ant還可以有效地用於構建非Java應用程序,例如C或C + + 應用程序。更一般地說,Ant可以用來試驗任何類型的過程,可以用目標和任務來描述。 Ant是用Java編寫的。Ant的用戶可以開發自己的包含Ant任務和類型的“antlibs”,並提供大量現成的商業或開源“antlibs”。
Ant非常靈活,並且不會將編碼約定或目錄布局強加給采用它作為構建工具的Java項目。
尋找結合構建工具和依賴管理的解決方案的軟件開發項目可以將Ant與Apache Ivy結合使用。
Apache Ant項目是Apache Software Foundation的一部分。
|
三、Jenkins安裝 https://jenkins.io/(部署在tomcat)
一、jmeter安裝略
二、Ant安裝
選擇 二進制分布 下載
1、下載 apache-ant-1.9.11-bin.tar.gz 目錄位置隨意 筆者是放在tomcat 同級目錄下
2、配置環境變量
window中設置ant環境變量:
ANT_HOME E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11
path E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\bin
classpath E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\lib
3、驗證ant
輸入 ant
顯示如下 即安裝成功
也可以查看版本號
輸入 ant -version
4、ant使用
1、配置xml文件 Jmeter目錄位置:G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0,在jmeter中建立demo\report文件夾,demo中創建build.xml文件,需要配置Jmeter目錄、生成報告的路徑,報告的格式和腳本目錄,內容如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project name="ant-jmeter-test" default="run" basedir="."> 4 <tstamp> 5 <format property="time" pattern="yyyyMMddhhmm" /> 6 </tstamp> 7 <!-- 需要改成自己本地的 Jmeter 目錄--> 8 <property name="jmeter.home" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0" /> 9 <!-- jmeter生成jtl格式的結果報告的路徑--> 10 <property name="jmeter.result.jtl.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\jtl" /> 11 <!-- jmeter生成html格式的結果報告的路徑--> 12 <property name="jmeter.result.html.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\html" /> 13 <!-- 生成的報告的前綴--> 14 <property name="ReportName" value="TestReport" /> 15 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> 16 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> 17 18 <target name="run"> 19 <antcall target="test" /> 20 <antcall target="report" /> 21 </target> 22 23 <target name="test"> 24 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 25 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 26 <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本--> 27 <testplans dir="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo" includes="*.jmx" /> 28 <property name="jmeter.save.saveservice.output_format" value="xml"/> 29 </jmeter> 30 </target> 31 32 <path id="xslt.classpath"> 33 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 34 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 35 </path> 36 37 <target name="report"> 38 <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp> 39 <xslt 40 classpathref="xslt.classpath" 41 force="true" 42 in="${jmeter.result.jtlName}" 43 out="${jmeter.result.htmlName}" 44 style="${jmeter.home}/extras/jmeter-results-report_21.xsl"> 45 <!-- 這裏有個坑,網上的教程裏面 不要copy了就不當回事, 需要在\apache-jmeter-4.0\extras 目錄下找到對應的執行文件 --> 46 <param name="dateReport" expression="${report.datestamp}"/> 47 </xslt> 48 <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 49 <copy todir="${jmeter.result.html.dir}"> 50 <fileset dir="${jmeter.home}/extras"> 51 <include name="collapse.png" /> 52 <include name="expand.png" /> 53 </fileset> 54 </copy> 55 </target> 56 </project>
2、將jmeter測試腳本放入demo目錄下,當然放入其他位置也可以,build.xml中需要配置jmeter腳本存放路徑的對應位置。
2、ant構建運行Jmeter,並且生成jtl、Html報告
- jmeter默認保存的是.csv格式的文件,所以我們先要設置一下bin/jmeter.properties文件內容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;
-
- 也可以在NON-GUI模式執行的時候 命令執行保存為xml :G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\bin\jmeter.bat -n -r -t test.jmx -l test.xml -e -o test 將G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\extras\ant-jmeter-1.1.1.jar拷貝到E:\tool\apache-ant-1.9.11-bin\apache-ant-1.9.11\lib目錄下;
-
- 拷貝到
- 在\apache-jmeter-4.0\apache-jmeter-4.0\extras目錄下打開CMDER,運行"ant.bat -file build.xml -Dtest=Test" . 查看\apache-jmeter-4.0\extras目錄下是否出現Test.jtl、Test.html文件,若有,則構建成功會顯示 BUILD SUCCESSFUL。PS:Test.jmx是默認存在的Sample腳本文件。
- 如果這裏報錯,那麽試試\apache-jmeter-4.0\apache-jmeter-4.0\demo,執行命令ant,如果OK,那配置是沒有問題
-
打開cmder 執行ant run
執行成功
三、Jenkins 部署
Jenkins 是基於 Java 開發的一種持續集成工具,所以,Jenkins 需要 Java 環境,所以請自行安裝好jdk
1、安裝 tomcat
tomcat 是真對 Java 的一個開源中間件服務器(容器),基於 Java Web 的項目需要借助 tomcat 才能
運行起來。
tomcat 官方網站:http://tomcat.apache.org/
安裝成功之後,
PS:通常將需要運行有應用放到 webapps/目錄下
進入 bin/目錄下,雙擊 startup.bat 來啟動 tomcat 服務器
訪問 http://localhost:8080
安裝成功
2、安裝 Jenkins
Jenkins 官方網站:http://jenkins-ci.org/
找到對應系統所對應的 Jenkins 版本,下載安裝
雙擊安裝,步驟這裏就不一一截圖了.安裝的時候 如下圖,目錄放到tomcat的webapps中
運行 Jenkins
進行 tomcat 的 bin/目錄下啟動 startup.bat ,通過瀏覽器訪問:http://localhost:8080/
ps:請勿在啟動tomcat未關閉時啟動Jenkins,否則會導致端口沖突
如果想要滿足同時看到tomcat界面與jenkins界面
可執行下面操作
改變端口執行: java -jar jenkins.war --httpPort=$HTTP_PORT, 例如java -jar jenkins.war --httpPort=6060 也可在可在..\Jenkins\jenkins.xml中修改默認端口 啟動成功;後打開瀏覽器,輸入http:/localhost:6060,即可看到jenkins的頁面
首次進入Jenkins 需要做一些配置
第一步、 C:\Users\Administrator\.jenkins\secrets找到initialAdminPassword文件,然後復制密碼登陸jenkins
第二步、選擇安裝所需插件,剛開始玩可以選擇左側的推薦插件..
第三步、安裝完成後創建用戶,在系統管理-全局安全配置,點擊應用後可以跳轉到註冊界面
如果沒有跳轉到註冊界面,那麽點擊註銷,界面會有一個創建新賬號的按鈕
如果沒有創建新賬號按鈕,那麽找到jenkins 的主目錄下有個config.xml文件,刪除
authorizationStrategy或是securityRealm
各項設置成功之後 即可看到Jenkins的頁面.下面就可以創建任務了
PS:插件功能可以用來後續拓展功能使用,目前的環境搭建可以不需要安裝插件
1. jenkin 相關插件介紹與配置
提前下載好插件:
系統管理- 管理插件- 可選插件
下載所需的插件,例如:Performance plugin、HTML Publisher plugin、Ant Plugin 等
1) 配置中 添加 Jmeter插件:Performance plugin、HTML Publisher plugin(暫時不用)
功能:用來展示jmeter執行結果
2) 配置中 添加 Ant插件:Ant Plugin
功能:用來執行Ant
2、新建一個任務,構建一個自由風格的軟甲項目
1)
2)選擇構建觸發器---增加構建步驟---INVOKE ANT
Targets 應該填什麽?查看build.xml文件 查看 default="run" 這個參數。根據ant的build.xml中的default= ()來填
3)選擇高級
4) Build File :此處輸入的是build.xml文件的位置
3、配置之後保存,回到工作臺 點擊右側的執行按鈕 ,左側會出現 執行狀態
構建歷史中科院查看構建過的任務
控制臺輸出中查看執行的日誌信息
在本地輸出的狀態報告中可以查看到新生成報告
4、集成環境已經搭建完成,也可以設置一個定時任務 執行自動化集成
構建觸發器:選擇此項目構建的觸發條件,例如本項目的是為了實現接口的定時監控,於是選擇Build periodically(定期構建)。註意:關於定期構建參數的說明:"* * * * *",總共有5個參數,分別代表分(0~59)、時(0~23)、天(1~31)、月(1~12)、周(0~7,0和7表示星期天);
jmeter+jenkins+ant自動化集成