Jenkins + Jmeter +Ant自動化集成環境搭建(一)

所需工具html

1、jmeter 工具下載 https://jmeter.apache.org/  配置環境JDK等及各類插件能夠看小七以前的教程java

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

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)web

 


 1、jmeter安裝略express

 2、Ant安裝apache

選擇  二進制分佈 下載瀏覽器

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

 

 

 

二、配置環境變量服務器

window中設置ant環境變量:app

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目錄、生成報告的路徑,報告的格式和腳本目錄,內容以下:
  

 

 

 

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 須要改爲本身本地的 Jmeter 目錄-->  
    <property name="jmeter.home" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0" />
    <!-- jmeter生成jtl格式的結果報告的路徑--> 
    <property name="jmeter.result.jtl.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo\report\html" />
    <!-- 生成的報告的前綴-->  
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    
    <target name="run">
        <antcall target="test" />
        <antcall target="report" />
    </target>
    
    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
             <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本-->
            <testplans dir="G:\Tools\apache-jmeter-4.0\apache-jmeter-4.0\demo" includes="*.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
    
    <path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path> 
    
    <target name="report">
        <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
        <xslt 
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
              style="${jmeter.home}/extras/jmeter-results-report_21.xsl">
              <!-- 這裏有個坑,網上的教程裏面 不要copy了就不當回事, 須要在\apache-jmeter-4.0\extras 目錄下找到對應的執行文件 --> 
              <param name="dateReport" expression="${report.datestamp}"/>
        </xslt>
                <!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝 --> 
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</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" (2019-09-26更新:直接執行ant便可。無須執行這麼長了). 查看\apache-jmeter-4.0\extras目錄下是否出現Test.jtl、Test.html文件,如有,則構建成功會顯示 BUILD SUCCESSFUL。PS:Test.jmx是默認存在的Sample腳本文件。
  5.  

三、驗證配置,執行構建測試
  將以前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 須要作一些配置

第一步、 很少作解釋了,中文你們都懂,點擊「繼續」進入下一步

 

第二步、選擇安裝所需插件,剛開始玩能夠選擇左側的推薦插件

安裝插件ing.........

第三步、安裝完成後建立用戶

 

 

 

各項設置成功以後 便可看到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表示星期天);

 

相關文章
相關標籤/搜索