1、jmeter
jmeter依賴java運行環境,所以需要提前下載jdk並配置好環境變量
官網下載(http://jmeter.apache.org/download_jmeter.cgi),我用的是3.3版本,下載完后直接解壓
2、ant
作用:項目構建,通過構建工具對多個項目文件進行統一批量的編譯和運行。比如,對多個jmeter腳本批量運行
Apache Ant,是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用於集成開發環境中
官網下載(http://ant.apache.org/bindownload.cgi),我用的1.10.1版本,下載完直接解壓
這里需要配置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下面看下報告