1. 程式人生 > >jmeter+jenkins+ant自動化集成

jmeter+jenkins+ant自動化集成

如果 界面 版本號 ant perf eal 日誌 工作臺 表示

一、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報告

  1. jmeter默認保存的是.csv格式的文件,所以我們先要設置一下bin/jmeter.properties文件內容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;
    1. 技術分享圖片

  2. 也可以在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
  3. 將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目錄下;
    1. 技術分享圖片

    2. 拷貝到技術分享圖片

  4. 在\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腳本文件。
  5. 技術分享圖片
  6. 如果這裏報錯,那麽試試\apache-jmeter-4.0\apache-jmeter-4.0\demo,執行命令ant,如果OK,那配置是沒有問題
  7. 技術分享圖片

技術分享圖片

3、驗證配置,執行構建測試   將之前jmeter的腳本保存, 並將build.xml配置文件放在與測試腳本相同的目錄下

技術分享圖片

打開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自動化集成