美文网首页
ant+jmeter

ant+jmeter

作者: 菜鸟平 | 来源:发表于2017-09-27 17:24 被阅读0次

    一、环境搭建下载/安装

    JDK

    可参考:http://blog.csdn.net/u012934325/article/details/73441617

    ant

    可参考:http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html

    jmeter

    可参考:http://blog.csdn.net/hapasm/article/details/61912902

    二、使用ant build.xml文件构建测试报告

    1.创建jmeter脚本

    2.将jmeter目录下extras中的ant-jmeter.1.1.1.jar复制到ant所在目录lib目录下(目的:找到org.programmerplanet.ant.taskdefs.jmeter.JMeterTask类,从而触发jmeter脚本)

    3.修改jmeter目录bin目录下的jmeter.properties文件内容:

    jmeter.save.saveservice.output_format=xml(目的:jmeter默认 保存为.csv格式)

    4.创建文件夹,放入build.xml文件,创建报告文件夹html、jtl(备注:html存放生成的html报告、jtl存放生成jtl报告)
    5.ant下需要添加4个jar包:javax.mail-1.6.0.jar、activation-1.1.jar、commons-email-1.5.jar、ant-javamail.jar,自行下载并放在ant/lib下(备注:用于ant+jmeter发送邮件使用)
    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:\jmeter\apache-jmeter-3.1\" />
       <!-- jmeter生成jtl格式的结果报告的路径-->
       <property name="jmeter.result.jtl.dir" value="D:\jmeter\jtl" />
       <!-- jmeter生成html格式的结果报告的路径-->
       <property name="jmeter.result.html.dir" value="D:\jmeter\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" />
       <!-- 接收测试报告的邮箱 -->
       <property name="mail_to" value="xxxx@qq.com" />
       <!-- 电脑地址 -->
       <property name="ComputerName" value="10.10.7.200" />
       <target name="all">
           <antcall target="test" />
           <antcall target="report" />
           <antcall target="sendEmail" /> <!-- -->
       </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:\jmeter\test" 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>
       <!-- 发送邮件 -->
       <target name="sendEmail" >  
           <mail mailhost="smtp.163.com"  
               mailport="465"  
               ssl="true"        
               user="xxxx@163.com"  
               password="xxxxxx"  
               subject="接口测试报告"  
               from="xxxx@163.com"  
               >  
               <to address="xxxx@qq.com"/>  
               <message>详细报告请查看附件</message>  
                 <attachments>  
                   <fileset dir="${jmeter.result.html.dir}">   
                     <include name="${ReportName}${time}.html"/>  
                   </fileset>   
                 </attachments>  
           </mail>  
       </target>
    </project>
    

    参考:http://blog.csdn.net/qq_30353203/article/details/77778734
    7.运行结果

    结果.png 结果1.png

    备注:测试报告问题参考
    1、Date report这里的时间没有正确显示出来
    2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。

    http://www.cnblogs.com/puresoul/p/5053035.html

    相关文章

      网友评论

          本文标题:ant+jmeter

          本文链接:https://www.haomeiwen.com/subject/jdiuextx.html