jemeter之jmeter+ant+jenkins搭建介面自動化測試環境
jmeter+ant+jenkins搭建介面自動化測試環境(基於win)
1、jmeter
jmeter依賴java執行環境,所以需要提前下載jdk並配置好環境變數
官網下載(http://jmeter.apache.org/download_jmeter.cgi),我用的是3.3版本,下載完後直接解壓
2、ant
作用:專案構建,通過構建工具對多個專案檔案進行統一批量的編譯和執行。比如,對多個jmeter指令碼批量執行
Apache Ant,是一個將軟體編譯、測試、部署等步驟聯絡在一起加以自動化的一個工具,大多用於整合開發環境中
官網下載(
這裡需要配置ant的環境變數:
ANT_HOME D:\apache-ant-1.10.1
Path ;%ANT_HOME%\bin
CLASSPATH ;%ANT_HOME%\lib
驗證:cmd輸入ant,出現以下提示就說明ant配置成功,因為ant預設運行當前路徑下的build.xml檔案,以下路徑下沒此檔案,所以提示不存在,build.xml需要我們一會建立,可以繼續執行ant -version檢視下版本號
3、將\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包複製到ant的lib目錄下,否則編譯時可能會報ant-jmeter-1.1.1.jar not found,切記
4、在jmeter的根目錄下建立一個存放指令碼和報告的資料夾testcases
5、在testcases目錄下建立report資料夾和build.xml檔案,或者從extras目錄下複製build.xml檔案到testcases下,編輯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="yyyyMMdd_hhmm" /> 6</tstamp> 7 <!-- 需要改成自己本地的 Jmeter 目錄--> 8 <property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.3" /> 9 <!-- jmeter生成jtl格式的結果報告的路徑--> 10 <property name="jmeter.result.jtl.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\report\jtl" /> 11 <!-- jmeter生成html格式的結果報告的路徑--> 12 <property name="jmeter.result.html.dir" value="D:\Program Files\apache-jmeter-3.3\testcases\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="D:\Program Files\apache-jmeter-3.3\testcases\cases" 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-detail-report_21.xsl"> 45 <param name="dateReport" expression="${report.datestamp}"/> 46 </xslt> 47 <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 48 <copy todir="${jmeter.result.html.dir}"> 49 <fileset dir="${jmeter.home}/extras"> 50 <include name="collapse.png" /> 51 <include name="expand.png" /> 52 </fileset> 53 </copy> 54 </target> 55 </project>
以上註釋很全,有一些地方需要根據你的目錄情況自行更改一下,比如jmeter的目錄,生成jtl和html的路徑和下面的html樣式
6、用jmeter新建一個.jmx的腳本放到build.xml的目錄,在當前位址列輸入cmd--ant,以下則說明構建成功,同時在report目錄下會生成html和jtl檔案,可以用瀏覽器開啟html的檔案
ps:報告樣式可以在extras目錄下自行選擇xsl格式的檔案複製到build.xml中即可
7、jenkins
下載tomcat(https://tomcat.apache.org/download-80.cgi)
官網下載(https://jenkins.io/download/),jenkins.war格式的檔案,①在當前目錄java -jar jenkins.war②或將其放在tomcat解壓目錄下的webapps下面,進入tomcat\bin下雙擊startup.bat啟動tomcat
瀏覽器輸入http://localhost:8080/jenkins,tomcat預設埠是8080,如果被佔用可以在配置檔案自行更改埠號,如果第一次配置jenkins安裝預設推薦的外掛即可
8、新建自由風格的專案
選擇第一個自由風格,然後點選OK按鈕
配置ant,增加build路徑
點選儲存之後,繼續配置測試報告
如果沒有安裝推薦的外掛在這裡需要下載一個外掛Public HTML reports
系統管理----》管理外掛----》可選外掛 輸入Public HTML reports 進行查詢並進行安裝
接下來繼續配置報告
點選增加構建後操作步驟 並點選Public HTML reports
並點選儲存按鈕 好了 現在我們報告也配置好了
現在進行jenkins構建下吧
好了到了這一步 已經構建成功了,Success !
我們在jenkins下面看下報告