您的位置:首页 > 其它

jmeter+ant压测执行多条参数化

2016-03-04 13:31 453 查看
1.新建一个文件在jmetre路径下,名字为Demo,里面建一个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:\jmter\apache-jmeter-2.13" />  

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

    <property name="jmeter.result.jtl.dir" value="D:\jmter\apache-jmeter-2.13\resultLog\jtl" />  

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

    <property name="jmeter.result.html.dir" value="D:\jmter\apache-jmeter-2.13\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:\jmter\apache-jmeter-2.13\demo" includes="*.jmx" />  
<property name="jmeter.save.saveservice.output_format" value="xml"/>

        </jmeter>  

    </target>  

          

    <target name="report">  

        <xslt in="${jmeter.result.jtlName}"  

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

              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />  

          

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

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

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

                <include name="collapse.png" />  

                <include name="expand.png" />  

            </fileset>  

        </copy>  

    </target>  
</project>  

2、将要执行的.jmx文件和build.xml放到同一个文件加下

3、下载ant,解压,将“ant-jmeter-1.1.1.jar”这个jar包放到ant的classpath中去。这个jar包位置 jmeter的安装目录下的 extras 目录中。

4、然后进入cmd进入到jmeter存放build.xml的路径,输入ant回车就会生成相应报告

注:

批量定时运行:

使用linux的crontab命令即可,crontab -e 每行添加一条ant命令例如:

30 1 11 * * ant -Dthreads1=8 Dthreads2=6

30 2 11 * *  ant -Dthreads1=16 Dthreads2=12

或者使用at命令也很方便,从此再也不用因为加班到很晚而得罪老婆大人了,第二天早上来打开浏览器看结果就行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: