Jenkins +Ant +Jmeter(apache-jmeter-5.1.1)自動化性能測試平台


1.安裝配置好Jdk,
下載網址:https://www.cr173.com/soft/33894.html
2.Jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi
Binaries 下的文件
下載后,解壓文件到任意目錄,避免在有空格的路徑安裝Jmeter,
這將導致遠程測試出現問題。
3.Ant安裝配置:
下載安裝
下載地址:http://ant.apache.org/bindownload.cgi

下載 zip包,解壓放在任意盤符,隨后進行環境變量配置(windows為例)
ANT_HOME c:/apache-ant-1.9.0
path c:/apache-ant-1.9.0/bin
classpath c:/apache-ant-1.9.0/lib

在DOS界面輸入如下命令:{Ant 安裝位置}\bin ant -version
如果出現版本信息,則說明安裝成功,但如果出現'ant'不是內部或外部命令,也不是可運行的程序或
批處理文件,說明安裝失敗。

ant配置教程:https://www.cnblogs.com/xbxxf/p/9719301.html
4.Jenkins安裝配置:
Jenkins下載:https://jenkins.io/zh/download/
jenkins安裝使用教程:https://www.cnblogs.com/lsdb/p/10112844.html
Jenkins安裝修改默認路徑和端口的方法:https://www.cnblogs.com/Jourly/p/7462816.html
jenkins 的默認用戶名和密碼,及啟動方法:https://blog.csdn.net/neymar_jr/article/details/78970535
5.Jenkins+Ant+Jmeter自動化測試平台搭建

操作步驟:
步驟1.錄制jmeter腳本
步驟2.將Jmeter的安裝目錄下的extras目錄中"ant-jmeter-1.1.1.jar"這個jar包放到ant的{安裝目錄}\lib
目錄下(此處很關鍵!)
步驟3.配置Jmeter的build.xml配置文件
Jmeter Ant xml配置文件
1.Ant關鍵元素
Ant的構建文件是基於XML編寫的,默認名稱為build.xml
project 元素是Ant構建文件的根元素,Ant構建文件至少應該包含一個project元素,否則會
發生錯誤。在每個project元素下,可包含多個target元素。接下來熟悉project元素的各屬性。
1.name屬性
用於指定project元素的名稱。
2.default屬性
用於指定project默認執行時所執行的target的名稱。
3.basedir屬性
用於指定jmeter基路徑的位置,該屬性沒有指定時,使用Ant的構建文件的附目錄作為基准目錄。
2.target元素
它為Ant的基本執行單元,它可以包含一個或多個具體的任務。多個target可以存在相互依賴關系。
它有如下屬性:
1.name屬性
指定target元素的名稱,這個屬性在一個project元素中時唯一的。我們可以通過指定target元
素的名稱來指定某個target。
2.depends屬性
用於描述target之間的依賴關系,若與多個target存在依賴關系時,需要以“,”間隔。Ant會依
照depends屬性中target出現的順序依次執行每個target.被依賴的target會先執行。
3.if屬性
用於驗證指定的屬性是否存在,若不存在,所在target將不會被執行。
4.unless屬性
該屬性的功能與if屬性的功能正好相反,它也用於驗證指定的屬性是否存在,若不存在,所在
target將會被執行。
5.description屬性
該屬性是關於target功能的簡短描述和說明。

3.property元素
該元素可看作參量或者參數的定義,project的屬性可以通過property元素來設定,也可以在Ant之外
設定。若要在外部引入某文件,例如build.properties文件,可以通過如下內容將其引入:
<property file="build.properties"/>
            4.自定義要運行的jmeter腳本的buil的xml文件build_jmeter.xml,文件代碼如下:
<?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="D:\jmeter\apache-jmeter-5.1.1" />
    <!-- jmeter生成的jtl格式的結果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-5.1.1\loadtests\jtl\${time}" />
    <!-- jmeter生成的html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-5.1.1\loadtests\html\${time}" />
    <!-- ʺ生成的報告的前綴-->
    <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="D:\jmeter\apache-jmeter-5.1.1\loadtests" 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-detail-report_21.xsl">
            <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>

 

            步驟4.使用Ant編譯驗證Jmeter的build_jmeter.xml文件(注意將配置好的build.xml文件放在ant目錄的bin目錄下)
1.將build_jmeter.xml文件放在自定義目錄(自定義目錄例如:D:\jmeter\apache-jmeter-5.1.1\loadtests)下;
          2.cmd切換到自定義目錄下,ant編譯命令:ant -buildfile build_jmeter.xml
            步驟5.部署到持續集成平台jenkins
創建一個自由風格的項目
          項目配置:
                項目配置中
                      增加構建步驟選擇:Execute Windows batch command
                      命令:ant -buildfile D:\jmeter\apache-jmeter-5.1.1\loadtests\build_jmeter.xml
            
點擊立即構建執行



jmeter執行的結果類型就是jtl的類型

jmeter5.1.1編譯成功教程:https://www.cnblogs.com/Bella-gan123/p/11110733.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM