• Jmeter+ant+jekins环境配置


    一、ant安装

    1、 ant安装

    官网下载http://ant.apache.org

    解压到想要的盘里面

    2、 配置环境变量

    (1)变量名:ANT_HOME

    变量值:E:apache-ant-1.7.0(这个是你的ant存放的路径)

    (2)变量名 Path

    变量值: %ANT_HOME%in

    (3)变量名:ClassPath  

            变量值:%ANT_HOME%lib

    3、验证

     

    二、Jmeter配置

    1、配置文件修改

    jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;

    2、jar文件拷贝

    将apache-jmeter-3.2extrasant-jmeter-1.1.1.jar拷贝到apache-ant-1.10.1-binlib目录下,使执行ant时能找到jmeter相关jar文件。

    3、 build.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
     
     <project name="ant-jmeter-test" default="run" basedir=".">
         <tstamp>
             <format property="time" pattern="yyyyMMddHHmm" />
         </tstamp>
         <!-- 需要改成自己本地的 Jmeter 目录-->
         <property name="jmeter.home" value="F:apache-jmeter-5.1.1" />
         <!-- jmeter生成jtl格式的结果报告的路径-->
         <property name="jmeter.result.jtl.dir" value="F:apache-jmeter-5.1.1TestReportjtl" />
         <!-- jmeter生成html格式的结果报告的路径-->
         <property name="jmeter.result.html.dir" value="F:apache-jmeter-5.1.1TestReporthtml" />
         <!-- 生成的报告的前缀-->
         <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" />
         <!-- 输出生成的报告名称和存放路径-->
         <echo message="${jmeter.result.jtlName}"/>
         <echo message="${jmeter.result.htmlName}"/>
         <echo message="${jmeter.result.html.dir}"/>
     
         <target name="run">
             <antcall target="test"/>
             <antcall target="report"/>
         </target>
     
         <!--加载jar包,解决显示时间问题-->
         <path id="xslt.classpath">
             <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
             <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
         </path> 
     
         <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="F:apache-jmeter-5.1.1TestScript" includes="test.jmx" />
     
                 <property name="jmeter.save.saveservice.output_format" value="xml"/>
             </jmeter>
         </target>
     
         <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">
                   <!--显示dateReport的时间-->
                   <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>
     </project>
    

    TestScript文件夹

    TestScript文件夹:

     TestReport文件夹:

    4、 WIN+R打开运行,录入cmd,切换目录cd F:jmeter-file(build.xml的存放目录),执行ant,没有意外运行成功。

     三、jenkins配置

    1、ant配置

     

     2、项目构建配置

    控制台结果:

     

  • 相关阅读:
    LeetCode "Minimum Moves to Equal Array Elements"
    LeetCode "Third Maximum Number"
    LeetCode "Arranging Coins"
    LeetCode "Is Subsequence"
    HackerRank "Flatland Space Stations"
    LeetCode "Super Pow"
    LeetCode "Wiggle Subsequence" !
    HackerRank "Jumping on the Clouds"
    HackerRank "Fair Rations"
    HackerRank "Equal Stacks"
  • 原文地址:https://www.cnblogs.com/crystal1126/p/11497947.html
Copyright © 2020-2023  润新知