一、Jenkins安裝配置
1、安裝配置JDK1.7+環境變量;
2、下載jenkins.war,放入D:\jenkins目錄下,目錄位置隨意;
Jenkins啟動方法:
cmd進入Jenkins目錄下,執行Java -jar jenkins.war
瀏覽器輸入:localhost:8080可以訪問Jenkins表示配置成功;
二、Ant安裝配置
1、下載apache-ant-1.9.6;放入E盤,如E:\apache-ant-1.9.6,目錄位置隨意
2、配置環境變量:
ANT_HOME E:\apache-ant-1.9.6
path E:\apache-ant-1.9.6
classpath E:\apache-ant-1.9.6
3、驗證Ant配置是否成功;
cmd下輸入Ant -version顯示ant版本信息表示配置成功
三、配置xml文件
1、Jmeter目錄位置:D:\apache-jmeter-2.13,在jmeter中建立demo文件夾,demo中創建build.xml文件,需要配置Jmeter目錄、生成報告的路徑,報告的格式和腳本目錄,內容如下:
1 <?xml version="1.0" encoding="UTF8"?> 2 3 <project name="ant-jmeter-test" default="run" basedir="."> 4 5 <tstamp> 6 7 <format property="time" pattern="yyyyMMddhhmm" /> 8 9 </tstamp> 10 11 <property environment="env"/> 12 13 <property name="ReportName" value="TestReport" /> 14 15 <!-- 本地的 Jmeter 目錄--> 16 17 <property name="jmeter.home" value="D:\apache-jmeter-2.13" /> 18 19 <!-- jmeter生成報告的路徑--> 20 21 <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" /> 22 23 <!-- 生成jtl、html格式的報告,以構建ID命名--> 24 25 <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" /> 26 27 <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" /> 28 29 <target name="run"> 30 31 <echo message="start..."/> 32 33 <antcall target="clean" /> 34 35 <antcall target="test" /> 36 37 <antcall target="report" /> 38 39 </target> 40 41 <target name="clean"> 42 43 <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" /> 44 45 </target> 46 47 <target name="test"> 48 49 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 50 51 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 52 53 <!-- 聲明要運行的腳本和此目錄下的jmeter腳本--> 54 55 <testplans dir="D:\apache-jmeter-2.13\bin" includes="*.jmx" /> 56 57 <property name="jmeter.save.saveservice.output_format" value="xml"/> 58 59 </jmeter> 60 61 </target> 62 63 <target name="report"> 64 65 <xslt in="${jmeter.result.jtlName}" 66 67 out="${jmeter.result.htmlName}" 68 69 style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /> 70 71 </target> 72 73 </project>
其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和
${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的報告位置在:
C:\Users\Administrator\.jenkins\jobs\test\workspace\results目錄下,每次進行Jenkins構建的時候,都會生成一個新的構建編號目錄和結果報告;
2、將jmeter測試腳本可以放入demo目錄下,當然放入其他位置也可以,build.xml中需要配置jmeter腳本存放路徑的對應位置。
3.如果構建報錯:
【ANT】taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found using the classloader AntClassLoader[]解決辦法
把文件apache-jmeter-2.13\extras\ant-jmeter-1.1.1.jar復制到apache-ant-1.10.1\lib目錄下即可。
四、創建Jenkins任務
1、創建一個自由風格項目
在構建步驟中填寫如下信息
2、在工作空間中查看報告(報告地址在build.xml中已經配置)