jmeter+jenkins+ant自動化集成

1、jmeter 工具下載 https://jmeter.apache.org/  html

2、Ant安裝(http://ant.apache.org/) 安裝Ant是爲了後續在Jenkins中封裝、構建、執行須要用到java

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的一部分。

  

3、Jenkins安裝 https://jenkins.io/(部署在tomcat)python

 


 1、jmeter安裝略web

 2、Ant安裝express

選擇  二進制分佈 下載apache

一、下載 apache-ant-1.9.11-bin.tar.gz  目錄位置隨意 筆者是放在tomcat 同級目錄下瀏覽器

 

 

 

二、配置環境變量tomcat

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

 

三、驗證ant

輸入 ant

顯示以下 即安裝成功     

也能夠查看版本號

輸入 ant -version

四、ant使用

     

一、配置xml 文件
Jmeter目錄位置:G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0,在jmeter中創建demo\report文件夾,demo中建立build.xml文件,須要配置Jmeter目錄、生成報告的路徑,報告的格式和腳本目錄,內容以下:
  

 

 build.xml文件

 

複製代碼
 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>
複製代碼

 

 

 

 

 

 

 

二、將jmeter測試腳本放入demo目錄下,固然放入其餘位置也能夠,build.xml中須要配置jmeter腳本存放路徑的對應位置。

 

二、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. 若是這裏報錯,那麼試試\apache-jmeter-4.0\apache-jmeter-4.0\demo,執行命令ant,若是OK,那配置是沒有問題
  6.  

     

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

 

 

打開cmder 執行ant run

執行成功

 

 

 

 

 

3、Jenkins 部署

Jenkins 是基於 Java 開發的一種持續集成工具,因此,Jenkins 須要 Java 環境,因此請自行安裝好jdk

一、安裝 tomcat
tomcat 是真對 Java 的一個開源中間件服務器(容器),基於 Java Web 的項目須要藉助 tomcat 才能
運行起來。
tomcat 官方網站:http://tomcat.apache.org/ 

安裝成功以後,

 

PS:一般將須要運行有應用放到 webapps/目錄下

進入 bin/目錄下,雙擊 startup.bat 來啓動 tomcat 服務器

訪問 http://localhost:8080

安裝成功

二、安裝 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

 

 

二、新建一個任務,構建一個自由風格的軟甲項目

 

1)

2)選擇構建觸發器---增長構建步驟---INVOKE ANT

Targets 應該填什麼?查看build.xml文件   查看 default="run" 這個參數。根據ant的build.xml中的default= ()來填

 

 

 

 

 3)選擇高級

4) Build File :此處輸入的是build.xml文件的位置

 

 

三、配置以後保存,回到工做臺 點擊右側的執行按鈕  ,左側會出現 執行狀態

 構建歷史中科院查看構建過的任務

控制檯輸出中查看執行的日誌信息

在本地輸出的狀態報告中能夠查看到新生成報告

 

 

 四、集成環境已經搭建完成,也能夠設置一個定時任務 執行自動化集成

構建觸發器:選擇此項目構建的觸發條件,例如本項目的是爲了實現接口的定時監控,因而選擇Build periodically(按期構建)。

注意:關於按期構建參數的說明:"* * * * *",總共有5個參數,分別表明分(0~59)、時(0~23)、天(1~31)、月(1~12)、周(0~7,0和7表示星期天);

 

相關文章
相關標籤/搜索