ant+jmeter

JMETER

1.将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

2.修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml  

3.build.xml 文件内容:

<?xml version="1.0" encoding="UTF-8"?>


<project name="ant-jmeter-run" default="run" basedir=".">


    <tstamp><format property="report.datestamp" pattern="yyyyMMddHHmm"/></tstamp>

    <tstamp><format property="dateReport" pattern="yyyy-MM-dd HH:mm:ss"/></tstamp>

    <property name="report.title" value="Load Test Results"/>

    <!-- 需要改成自己本地的 Jmeter 目录-->  

    <property name="jmeter.home" value="D:\Program Files (x86)\apache-jmeter-3.2" />

    <property name="lib.dir" value="${jmeter.home}/lib"/>

    <!-- jmeter生成jtl格式的结果报告的路径--> 

    <property name="jmeter.result.jtl.dir" value="${jmeter.home}\report\jtl" />

    <!-- jmeter生成html格式的结果报告的路径-->

    <property name="jmeter.result.html.dir" value="${jmeter.home}\report\html" />

    <!-- 生成的报告的前缀-->  

    <property name="ReportName" value="Report" />

    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${report.datestamp}.jtl" />

    <property name="jmeter.result.jtlDetailName" value="${jmeter.result.jtl.dir}/${ReportName}Detail${report.datestamp}.jtl" />

    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${report.datestamp}.html" />

    <property name="jmeter.result.htmlDetailName" value="${jmeter.result.html.dir}/${ReportName}Detail${report.datestamp}.html" />

    

    <target name="run">

        <antcall target="test" />

        <antcall target="xslt-report" />

        <antcall target="xslt-report2" />

    </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="." includes="*.jmx" />


          <!-- <property name="jmeter.save.saveservice.output_format" value="xml"/>-->


        </jmeter>

    </target>


     <!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->

    <path id="xslt.classpath">

        <fileset dir="${lib.dir}" includes="xalan*.jar"/>

        <fileset dir="${lib.dir}" includes="serializer*.jar"/>

    </path>


    <target name="xslt-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="showData" expression="${show-data}"/>

            <param name="titleReport" expression="${report.title}"/>

            <param name="dateReport" expression="${dateReport}"/>

        </xslt>

                <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 

        <copy todir="${jmeter.result.html.dir}">

            <fileset dir="${jmeter.home}/extras">

                <include name="collapse.png" />

                <include name="expand.png" />

            </fileset>

        </copy>

    </target>


    <target name="xslt-report2">

        <copy tofile="${jmeter.result.jtlDetailName}" file="${jmeter.result.jtlName}"/> 

        <xslt

            classpathref="xslt.classpath"

            force="true"

            in="${jmeter.result.jtlDetailName}"

            out="${jmeter.result.htmlDetailName}"

            style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"><!-- 这个文件需要自己下载 http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl --> 

            <param name="showData" expression="${show-data}"/>

            <param name="titleReport" expression="${report.title}"/>

            <param name="dateReport" expression="${dateReport}"/>

        </xslt>

                <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 

        <copy todir="${jmeter.result.html.dir}">

            <fileset dir="${jmeter.home}/extras">

                <include name="collapse.png" />

                <include name="expand.png" />

            </fileset>

        </copy>

    </target>


</project>

4.运行 ant

5.查看批量运行报告

attachments-2017-07-Tq371EPA5976acc55d175.png

  • 发表于 2017-07-25 10:28
  • 阅读 ( 5603 )

你可能感兴趣的文章

相关问题

2 条评论

请先 登录 后评论
不写代码的码农
shell

2 篇文章

作家榜 »

  1. hey girl 181 文章
  2. 王前前 137 文章
  3. 柠檬 118 文章
  4. lamking 105 文章
  5. 云少 105 文章
  6. 腾讯移动品质中心TMQ 104 文章
  7. humortony 82 文章
  8. 开心的阳光 41 文章