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