zoukankan      html  css  js  c++  java
  • jmeter+ant+jenkins的自动化接口测试

    一、Jenkins安装配置

    1、安装配置JDK1.7+环境变量;

    2、下载jenkins.war,放入D:jenkins目录下,目录位置随意;

             Jenkins启动方法:

             cmd进入Jenkins目录下,执行Java -jar jenkins.war

             浏览器输入:localhost:8080可以访问Jenkins表示配置成功;

    二、Ant安装配置

    1、下载apache-ant-1.9.6;放入E盘,如E:apache-ant-1.9.6,目录位置随意

    2、配置环境变量:

    ANT_HOME    E:apache-ant-1.9.6

    path          E:apache-ant-1.9.6

    classpath      E:apache-ant-1.9.6

    3、验证Ant配置是否成功;

    cmd下输入Ant -version显示ant版本信息表示配置成功

    三、配置xml文件

    1、Jmeter目录位置:D:apache-jmeter-2.13,在jmeter中建立demo文件夹,demo中创建build.xml文件,需要配置Jmeter目录、生成报告的路径,报告的格式和脚本目录,内容如下:

     1 <?xml version="1.0" encoding="UTF8"?>
     2 
     3 <project name="ant-jmeter-test" default="run" basedir=".">
     4 
     5     <tstamp>
     6 
     7         <format property="time" pattern="yyyyMMddhhmm" />
     8 
     9     </tstamp>
    10 
    11     <property environment="env"/>
    12 
    13     <property name="ReportName" value="TestReport" />
    14 
    15     <!-- 本地的 Jmeter 目录-->
    16 
    17     <property name="jmeter.home" value="D:apache-jmeter-2.13" />
    18 
    19     <!-- jmeter生成报告的路径-->
    20 
    21     <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
    22 
    23     <!-- 生成jtl、html格式的报告,以构建ID命名--> 
    24 
    25     <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" />
    26 
    27     <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" />
    28 
    29     <target name="run">
    30 
    31         <echo message="start..."/>
    32 
    33         <antcall target="clean" />                       
    34 
    35         <antcall target="test" />
    36 
    37         <antcall target="report" />
    38 
    39     </target>
    40 
    41     <target name="clean">
    42 
    43         <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
    44 
    45     </target>
    46 
    47     <target name="test">
    48 
    49         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
    50 
    51         <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
    52 
    53             <!-- 声明要运行的脚本和此目录下的jmeter脚本-->
    54 
    55             <testplans dir="D:apache-jmeter-2.13in" includes="*.jmx" />
    56 
    57             <property name="jmeter.save.saveservice.output_format" value="xml"/>
    58 
    59         </jmeter>
    60 
    61     </target>
    62 
    63     <target name="report">
    64 
    65         <xslt in="${jmeter.result.jtlName}"
    66 
    67               out="${jmeter.result.htmlName}"
    68 
    69               style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
    70 
    71     </target>
    72 
    73 </project>

    其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和

    ${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的报告位置在:

    C:UsersAdministrator.jenkinsjobs estworkspace esults目录下,每次进行Jenkins构建的时候,都会生成一个新的构建编号目录和结果报告;

    2、将jmeter测试脚本可以放入demo目录下,当然放入其他位置也可以,build.xml中需要配置jmeter脚本存放路径的对应位置。

    3.如果构建报错:

    【ANT】taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found using the classloader AntClassLoader[]解决办法

    把文件apache-jmeter-2.13extrasant-jmeter-1.1.1.jar复制到apache-ant-1.10.1lib目录下即可。

    四、创建Jenkins任务

      1、创建一个自由风格项目

        在构建步骤中填写如下信息

      

      2、在工作空间中查看报告(报告地址在build.xml中已经配置)

      

  • 相关阅读:
    SQL关于分页的sql查询语句 limit 和row_number() OVER函数
    js的工作原理
    jQuery工作原理
    java servlet的工作原理
    JSP工作原理
    Ajax工作原理
    知识总结
    SQL Server Job 简单使用
    [转]基于fiddler的APP抓包及服务端模拟
    排序算法 python
  • 原文地址:https://www.cnblogs.com/gcgc/p/6666493.html
Copyright © 2011-2022 走看看