zoukankan      html  css  js  c++  java
  • Jenkins+ANT+Jmeter 集成自动化接口测试

    1、安装jmeter
      1.1 下载安装包(过程略过,自己找安装包)
      解压后放在D:apache-jmeter-4.0。
      注意:如果是最新版apache-jmeter-3.3以上,需要安装jdk1.8以上版本
      1.2 配置环境变量
      JMETER_HOME 为 D:apache-jmeter-4.0
      CLASSPATH为 %JMETER_HOME%lib;
      PATH为%JMETER_HOME%in;
      1.3 安装验证
      在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功,可以直接在命令窗口输入jmeter回车后启动jmeter
    1.4 在jmeter上调试通一个接口(如要测试多个接口,可以参照jmeter用法继续添加)

    点击启动按钮后点击“察看结果树”,绿色图标代表请求-响应成功,红色代表失败,还要继续检查数据参数是否正确,调试通过后,把该脚本的.jmx文件放到jmeter的test目录下

    2、安装JDK
      2.1  下载安装包,我下载的是最新版jdk 1.8.0_152
      2.2 配置环境变量
      JAVA_HOME 为 C:Program Files (x86)Javajdk1.8.0_152 
      CLASSPATH为  .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar;
      PATH为  %JAVA_HOME%in;%JAVA_HOME%jrein;
      2.3 安装验证
      在命令窗口中输入java -version 回车,能出现java版本则说明配置成功
    3、安装ANT
      3.1 安装包下载
      放在D:apache-ant-1.8.2,可以是任意位置,最好不要中文
      3.2 配置环境变量
      ANT_HOME 为D:apache-ant-1.8.2
      CLASSPATH为 %ANT_HOME%lib;
      PATH为%ANT_HOME%in;
      3.3 安装验证
      验证安装结果,命令行输入ant -v,出现版本信息则安装成功
    4、Ant配置Jmeter:
      (1)将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
           (2)在jmeter的test文件夹下新建html和jtl文件夹,备用
             (3) 找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#
           (4)新建built.txt文件,复制内容如下:
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------

    <?xml version="1.0" encoding="GB2312"?>
    <project name="ant-jmeter-test" default="run" basedir='.'>
    <tstamp>
    <format property="time" pattern="yyyyMMddhhmm"/>
    </tstamp>
    <!-- 需要改成自己本地的Jmeter目录 -->
    <property name="jmeter.home" value="D:apache-jmeter-4.0"/>  #注意路径匹配
    <!-- jmeter生产jtl格式的结果报告路径 -->
    <property name="jmeter.result.jtl.dir" value="D:apache-jmeter-4.0 esultjtl"/>  #注意路径匹配
    <!-- jmeter生产html格式的结果报告路径 -->
    <property name="jmeter.result.html.dir" value="D:apache-jmeter-4.0 esulthtml"/>   #注意路径匹配
    <!-- 生成报告的前缀和定义结果集的相关参数 -->
    <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}">
    <testplans dir="D:apache-jmeter-4.0 est" includes="*.jmx"/>   #注意路径匹配
    <!-- <property dir="jmeter.save.saveservlce.output_format" value="xml"/> -->
    </jmeter>
    </target>
    <!-- 生成报告 -->
    <target name="report">
    <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-report_21.xsl">
    </xslt>
    <copy todir="${jmeter.result.html.dir}">
    <fileset dir="${jmeter.home}/extras">
    <include name="collapse.png" />
    <include name="expand.png" />
    </fileset>
    </copy>
    </target>
    </project>

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     复制好之后查看路径,红色字体的路径必须是本地路径,“#注意路径匹配”文字删掉,修改保存完成,把txt后缀改成xml,放到jmeter的test目录下

    (5)在dos环境中依次执行cmd 

      d:

    cd D:apache-jmeter-4.0 est

    ant run

    看到下图,说明执行成功

    报告输出存放路径下jmeter/test/html查看是否有jtl和html结果报告,

    (6)打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数

    5、配置Jenkins,构建持续化集

    进入Jenkins-系统管理-全局工具配置,配置jdk和ant,如下图

     

     配置完成,保存,回到列表,新建任务,新建一个自由分格的项目
    ,点击构建模块,配置如下内容:

    增加构建后操作:

    保存,点击“立即构建”,构建完成,可查看报告

  • 相关阅读:
    vue项目中使用定时器,离开页面时清除定时器
    不能在循环中使用res.send(err);
    React使用require加载图片失败
    实验五 单元测试
    实验四 代码评审
    UML 建模工具的安装与使用
    结对编程 第二阶段
    结对编程
    GIT 代码版本管理
    结构化方法与面向对象化方法的比较
  • 原文地址:https://www.cnblogs.com/shimo/p/9394954.html
Copyright © 2011-2022 走看看