• jmeter+ant+jenkins 搭建接口自动化测试


    一、jmeter 

    jmeter要运行,必须本地有java环境,所以需要配置jdk什么的,自行配置

    二、ant

    安装ant

    第一步:下载ant  http://ant.apache.org/

    第二步:配置ant 

    window中设置ant环境变量

    以下是我电脑ant配置

    ANT_HOME    C:/ apache-ant-1.9.7

    path             C:/ apache-ant-1.9.7/bin

    classpath      C:/apache-ant-1.9.7/lib

    cmd打开 输入ant执行

    说明ant安装成功!因为ant默认运行build.xml文件,build.xml 需要我们自己建立,等哈后面 我们再说这个

    为了确定真的安装成功了  我们执行ant -version

    ok了,我们继续往后面扯

    三、将apache-jmeter-3.2extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录,如图所示:

     四、建立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="D:apache-jmeter-5.0" />
        <!-- jmeter生成jtl格式的结果报告的路径--> 
        <property name="jmeter.result.jtl.dir" value="D:apache-jmeter-5.0demo
    eportjtl" />
        <!-- jmeter生成html格式的结果报告的路径-->
        <property name="jmeter.result.html.dir" value="D:apache-jmeter-5.0demo
    eporthtml" />
      <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
        <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:接口脚本xxx" 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.test.xsl">
                  <param name="dateReport" expression="${report.datestamp}"/>
                  <param name="titleReport" expression="${report.title}:${report.datestamp}"/>
            </xslt>
        </target>
           <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 
            <copy todir="${jmeter.result.html.dir}">
                <fileset dir="${jmeter.home}/extras">
                    <include name="collapse.png" />
                    <include name="expand.png" />
                </fileset>
            </copy>
        
    </project>

    上图注释已经很清晰了,只需要配置下jmeter路径以及报告样式就可以使用我这个build.xml文件了

    五、创建一个jmx文件 然后运行下

    进入到该目录,并cmd执行ant

     上图的BUILD SUCCESSFUL 证明已经成功了,而且报告在report/html下面

    六、集成jenkins

    废话不多说 ,启动jenkins

    1、java -jar jenkins.war (自己去下载jenkins.war)  也可以在群里问我要

    2、下载jenkins.tar 并解压 将解压之后的文件丢在tomcat下面的webapps下面      

    双击C:apache-tomcat-7.0.72in下面的startup.bat 启动  

    这就证明jenkins已经启动了

    然后随意打开一个浏览器 输入:http://localhost:8080/jenkins  默认端口号为8080

    我自己改成8888的,你们随意

    创建一个项目。

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

     然后配置ant,增加build路径

     

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

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

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

    接下来继续配置报告

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

     

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

    我们现在jenkins构建下吧

    点击之后 出现

    证明jenkins在构建了

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

    我们在jenkins下面看下报告吧

     

     报告已经ok了

    其实文章篇幅很长,配置很简单

    最后可以用jenkins定时执行我们的jmeter脚本,也就是批量执行jmeter脚本了

  • 相关阅读:
    优化tableView加载cell与model的过程
    java.net.UnknownHostException: master
    Give root password for maintenance(or type control -D to continue)
    软件自动化部署脚本
    关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)
    一脸懵逼学习keepalived(对Nginx进行热备)
    一脸懵逼学习Nginx及其安装,Tomcat的安装
    一脸懵逼学习Linux的Shell编程
    一脸懵逼学习KafKa集群的安装搭建--(一种高吞吐量的分布式发布订阅消息系统)
    一脸懵逼学习Storm的搭建--(一个开源的分布式实时计算系统)
  • 原文地址:https://www.cnblogs.com/wangyinghao/p/10002316.html
Copyright © 2020-2023  润新知