zoukankan      html  css  js  c++  java
  • jmeter-ant-jekins

    1,安装ant

    解压ant之后,在环境变量中配置ant,新建ANT_HOME,见截图

     

    然后在path环境变量中加入%ANT_HOME%in,配置完成后,打开cmd命令提示符,输入ant -v ,出现如下截图,说明ant环境配置OK,见截图

    2、修改jmeter配置文件jmeter.properties,把jmeter.save.saveservice.output_format=csv修改为jmeter.save.saveservice.output_format=xml,并不要注释,见截图

    3,在jmeter的extras目录下,把ant-jmeter-1.1.1.jar文件复制到ant的lib目录下,见截图

    4,新建build.xml 放入到ant 目录下

     build.xml内容如下:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="ant-jmeter-test" default="run" basedir=".">
     3 
     4  <!-- (1)需要改成自己本地的 Jmeter 目录-->
     5 <property name="jmeter.home" value="E:softwareapache-jmeter-3.2apache-jmeter-3.2"/>
     6 <property name="report.title" value="report"/>
     7 <!-- (2)jmeter生成jtl格式的结果报告的路径-->
     8 <property name="jmeter.result.jtl.dir" value="E:softwareapache-jmeter-3.2apache-jmeter-3.2demo
    esultLogjtl"/>
     9 <!-- (3)jmeter生成html格式的结果报告的路径-->
    10 <property name="jmeter.result.html.dir" value="E:softwareapache-jmeter-3.2apache-jmeter-3.2demo
    esultLoghtml"/>
    11 <!-- 生成的报告的前缀 -->
    12 <property name="ReportName" value="TestReport"/>
    13 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
    14 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>
    15 
    16 <target name="run"> 
    17   <antcall target="test"/>  
    18   <antcall target="report"/> 
    19   <!--antcall  target="mail"/-->    
    20 </target>
    21 <target name="test"> 
    22   <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>  
    23   <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 
    24   <!-- (4)jmeter脚本的存放的路径-->
    25     <testplans dir="E:softwareapache-jmeter-3.2apache-jmeter-3.2demo" includes="*.jmx"/>  
    26     <property name="jmeter.save.saveservice.output_format" value="xml"/> 
    27   </jmeter> 
    28 </target>
    29 <path id="xslt.classpath"> 
    30   <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>  
    31   <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 
    32 </path>
    33 <target name="report"> 
    34   <tstamp> 
    35     <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/>
    36   </tstamp>  
    37   <xslt 
    38   classpathref="xslt.classpath" 
    39   force="true" 
    40   in="${jmeter.result.jtlName}"
    41   out="${jmeter.result.htmlName}"
    42   
    43   style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"> 
    44     <param name="dateReport" expression="${report.datestamp}"/> 
    45   </xslt>  
    46 
    47   <copy todir="${jmeter.result.html.dir}"> 
    48     <fileset dir="${jmeter.home}/extras"> 
    49       <include name="collapse.png"/>  
    50       <include name="expand.png"/> 
    51     </fileset> 
    52   </copy> 
    53 </target>
    54  <path id="lib_classpath">
    55         <fileset dir="${basedir}/">
    56             <include name="mail*.jar" />
    57             <include name="activation*.jar" />
    58             <include name="commons-email*.jar" />
    59             <include name="ant-contrib*.jar" />
    60         </fileset>
    61  </path>
    62 </project>

    5,在jmeter安装目录创建demo文件夹用来存放jmeter脚本和ant运行结果

     

     6,打开dos窗口,cd到buil.xml路径下,之后执行ant或者 ant run

     7,JMeter Ant Task 生成的*.jtl打开之后request和response data是空的,怎样让其不是空的呢?修改JMeter.properties,将jmeter.save.saveservice多处的false改成true,保存之后重启JMeter生效

    # legitimate values: none, first, all
    #jmeter.save.saveservice.assertion_results=none
    jmeter.save.saveservice.assertion_results=all
    #
    #jmeter.save.saveservice.data_type=true
    #jmeter.save.saveservice.label=true
    #jmeter.save.saveservice.response_code=true
    # response_data is not currently supported for CSV output
    #jmeter.save.saveservice.response_data=false
    jmeter.save.saveservice.response_data=true
    # Save ResponseData for failed samples
    #jmeter.save.saveservice.response_data.on_error=false
    jmeter.save.saveservice.response_data.on_error=true
    #jmeter.save.saveservice.response_message=true
    jmeter.save.saveservice.response_message=true
    #jmeter.save.saveservice.successful=true
    #jmeter.save.saveservice.thread_name=true
    #jmeter.save.saveservice.time=true
    #jmeter.save.saveservice.subresults=true
    #jmeter.save.saveservice.assertions=true
    #jmeter.save.saveservice.latency=true
    #jmeter.save.saveservice.samplerData=false
    jmeter.save.saveservice.samplerData=true
    #jmeter.save.saveservice.responseHeaders=false
    jmeter.save.saveservice.responseHeaders=true
    #jmeter.save.saveservice.requestHeaders=false
    jmeter.save.saveservice.requestHeaders=true
    #jmeter.save.saveservice.encoding=false
    #jmeter.save.saveservice.bytes=true
    #jmeter.save.saveservice.url=false
    jmeter.save.saveservice.url=true
    #jmeter.save.saveservice.filename=false
    jmeter.save.saveservice.filename=true
    #jmeter.save.saveservice.hostname=false
    jmeter.save.saveservice.hostname=true
    #jmeter.save.saveservice.thread_counts=false
    #jmeter.save.saveservice.sample_count=false
    #jmeter.save.saveservice.idle_time=false

    8,进入jekins 创建一个项目

     

    选择第一个自由风格,然后点击OK按钮

     

     然后配置ant,增加build路径

     

    点击保存之后,我们继续配置测试报告

     

    我们需要下载一个插件Public HTML reports

     

    系统管理----》管理插件----》可选插件   输入Public HTML reports 进行查询并进行安装

    或者通过离线安装包htmlpublisher.hpi安装

    接下来继续配置报告

    点击增加构建后操作步骤  并点击Public HTML reports

    并点击保存按钮  好了  现在我们报告也配置好了

     

    我们现在jenkins构建下吧

      

    我们在jenkins下面看下报告吧

  • 相关阅读:
    7-30-组队赛
    POJ 3125 Printer Queue
    7-28-比赛
    POJ 3922 A simple stone game
    POJ 1845
    第一次组队训练
    I-number
    Radar Installation
    Robots on a grid(DP+bfs())
    Dividing a Chocolate(zoj 2705)
  • 原文地址:https://www.cnblogs.com/siskin/p/12107726.html
Copyright © 2011-2022 走看看