JMeter与ant的结合使用使得运行结果更丰富、图表化,可以直接浏览器查看。
默认你已经安装了jmeter且配置好了jdk环境变量,如有不懂的,可以先看这篇文章
♠传送门:http://blog.jianjiexuan.com/tools/jmeter/178.html
1、首先需要安装ant,
下载地址:http://ant.apache.org/bindownload.cgi
下载好了之后解压即可
2、配置环境变量
path D:/apache-ant-1.9.1/bin
classpath D:/apache-ant-1.9.1/lib
3、验证是否安装成功
命令行运行:ant -version
出现这个原因是因为Ant需要用到jre\lib目录下的tools.jar,我们把jdk\lib下的tools.jar拖过去就可以
重新输入命令:ant -version,成功
4、将jmeter的extras目录中ant-jmeter-1.0.9.jar包拷贝至ant安装目录下的lib目录中
5、修改Jmeter的bin目录下jmeter.properties文件的配置jmeter.save.saveservice.output_format=xml
6、编写脚本,build.xml,想要深入了解的可以自己去翻资料摸透,只是想实现效果的,可以直接将下方的代码拿去即可
♥注:某些地方需要根据自己的实际情况进行修改
<?xml version=”1.0″ encoding=”UTF-8″?>
<project name=”ant-jmeter-test” default=”all” basedir=”.”>
<tstamp>
<format property=”time” pattern=”yyyyMMddhhmm” />
</tstamp>
<!– 需要改成自己本地的 Jmeter 目录–>
<property name=”jmeter.home” value=”D:\apache-jmeter-2.6” />
<!– jmeter生成jtl格式的结果报告的路径–>
<property name=”jmeter.result.jtl.dir” value=”D:\resultLog\jtl” />
<!– jmeter生成html格式的结果报告的路径–>
<property name=”jmeter.result.html.dir” value=”D:\resultLog\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=”all”>
<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:\testcase” 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”>
<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}”/>
<!– 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 –>
<copy todir=”${jmeter.result.html.dir}”>
<fileset dir=”${jmeter.home}/extras”>
<include name=”collapse.png” />
<include name=”expand.png” />
</fileset>
</copy>
</target>
</project>
7、命令行,进入放build.xml脚本的目录下,运行 ant,如图所示
8、运行结束后,打开对应路径下的html文件查看结果,如下图所示
所有的都结束啦,这个图表的作用也没那么大,主要是通过自己写build脚本,可以让执行变得多样化,也可以同时执行多个脚本。