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%\bin

(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.2\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.10.1-bin\lib目录下,使执行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.1\TestReport\jtl\" />
     <!-- jmeter生成html格式的结果报告的路径-->
     <property name="jmeter.result.html.dir" value="F:\apache-jmeter-5.1.1\TestReport\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" />
     <!-- 输出生成的报告名称和存放路径-->
     <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.1\TestScript" 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、项目构建配置

控制台结果:

 

 

posted on 2019-09-10 15:58  crystal1126  阅读(282)  评论(0编辑  收藏  举报

导航