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