jmeter+ant+jenkins搭建接口自动化测试环境,win

1、jmeter
这里写图片描述
打开直接使用
2、ant
作用:项目构建,通过构建工具对多个项目文件进行统一批量的编译和运行。比如,对多个jmeter脚本批量运行
  Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于集成开发环境中

  官网下载(http://ant.apache.org/bindownload.cgi),我用的1.9.13版本,下载完直接解压
需要配置ant的环境变量:
    ANT_HOME  D:\APITest\apache-ant-1.9.13 

    Path  ;%ANT_HOME%\bin

    CLASSPATH  ;%ANT_HOME%\lib

  验证:cmd输入ant,出现以下提示就说明ant配置成功,因为ant默认运行当前路径下的build.xml文件,以下路径下没此文件,所以提示不存在,build.xml需要我们一会创建,可以继续执行ant -version查看下版本号这里写图片描述

(刚开始下载的是1.10.5,配置完环境变量后一直报错Exception in thread “main” java.lang.UnsupportedClassVersionError,发现是jdk版本号不兼容,这里使用了1.9.13是可以的)

3、将\apache-jmeter-3.3\extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录下,否则编译时可能会报ant-jmeter-1.1.1.jar not found,切记

4、在jmeter的根目录下创建一个存放脚本和报告的文件夹testcases
5、在testcases目录下创建report文件夹和build.xml文件
这里写图片描述
这里写图片描述
进入cases目录下面,新建build.xml 把jmeter文件放再该目录下
build.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMdd_hhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="D:\APITest\apache-jmeter-3.1" />
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="D:\APITest\apache-jmeter-3.1\testcases\report\jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\APITest\apache-jmeter-3.1\testcases\report\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="run">
        <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:\APITest\apache-jmeter-3.1\testcases\cases" 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>
</project>

里面的一些地址改成自己的地址
6、这里写图片描述
同时在report目录下会生成html和jtl文件,可以用浏览器打开html的文件

7、Jenkins
下载tomcat(https://tomcat.apache.org/download-80.cgi)

   官网下载(https://jenkins.io/download/),jenkins.war格式的文件,①在当前目录java -jar jenkins.war②或将其放在tomcat解压目录下的webapps下面,进入tomcat\bin下双击startup.bat启动tomcat
我这边下载后直接手动安装
这里写图片描述

8、新建自由风格的项目
这里写图片描述

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

配置ant,增加build路径
这里写图片描述

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

如果没有安装推荐的插件在这里需要下载一个插件Public HTML reports

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

接下来继续配置报告

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

这里写图片描述

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

  现在进行jenkins构建下吧
这里写图片描述

  好了到了这一步 已经构建成功了,Success !

  我们在jenkins下面看下报告

这里写图片描述

9、设置定时任务
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41869935/article/details/81779763
今日推荐