一、所需環境:jdk1.8及以上(具體安裝步驟自行查詢不做贅述)
二、jmeter下載:http://jmeter.apache.org/download_jmeter.cgi
配置環境變量:
JMETER_HOME:C:\apache-jmeter-3.1
CLASSPATH:;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar
三、Ant下載http://ant.apache.org/bindownload.cgi
配置環境變量:
ANT_HOME:D:\程序\apache-ant-1.10.2-bin\apache-ant-1.10.2
path:%ANT_HOME%\bin
打開命令提示符(cmd):輸入ant -version,出現如下提示說明安裝成功

四、將 jmeter下extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中
五、將生成的jmeter腳本放到任意目錄下(E:\jmeter)

修改C:\apache-jmeter-3.1\extras 下的build.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="C:\apache-jmeter-3.1" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="E:\jmeter\report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="E:\jmeter\report\html" />
<!-- 生成的報告的前綴-->
<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="E:\jmeter" 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>
六、運行腳本
進入腳本目錄下,輸入ant即運行腳本

運行結束后會在目錄下生成一個report的文件夾,里面生成html和jtl兩個文件夾,器中html是根據jtl的結果生成的報告,打開如下:

所遇到的問題:
在執行ant命令的時候報錯:
E:\jmeter>ant
Buildfile: E:\jmeter\build.xml
run:
test:
BUILD FAILED
E:\jmeter\build.xml:19: The following error occurred while executing this line:
E:\jmeter\build.xml:25: The <jmeter> type doesn't support nested text data (" ").
Total time: 0 seconds
是因為在復制的時候存在亂碼,只需要將當前的文本復制到vim中刪除亂碼,即可
