zoukankan      html  css  js  c++  java
  • Jenkins+ant+jmeter搭建接口自动化测试环境

    一、jmeter

    1、下载jdk并安装配置

    2、下载jmeter,并解包

    下载地址:http://jmeter.apache.org/download_jmeter.cgi

    二、ant

    1、下载解包并配置环境变量

    下载地址:http://ant.apache.org/bindownload.cgi

    环境变量配置:

    ANT_HOME:D:apache-ant-1.9.4-binapache-ant-1.9.4

    PATH:;%ANT_HOME%in

    CLASSPATH:;%ANT_HOME%lib

    验证:在cmd下输入“ant  -version”,如下,配置成功

    注:

    1、将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中

    2、修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

    三、ant的build文件(下附build.xml原码)

    注:把相应的目录改为自己本地的目录,为了便于管理最好把build.xml文件,报告生成以及执行脚本进行统一管理

    文件架构如下:

    build.xml源码:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 
     3 <project name="ant-jmeter-test" default="all" basedir=".">
     4 
     5 <tstamp>
     6 <format property="time" pattern="yyyyMMddhhmm" />
     7 </tstamp>
     8 <!-- jmeter的本地目录-->
     9 <property name="jmeter.home" value="D:apache-jmeter-3.3" />
    10 <!-- jmeter生成的jtl格式的结果报告的路径-->
    11 <property name="jmeter.result.jtl.dir" value="D:apache-jmeter-3.3demo
    eportjtl" />
    12 <!-- jmeter生成的html格式的结果的报告路径-->
    13 <property name="jmeter.result.html.dir" value="D:apache-jmeter-3.3demo
    eporthtml" />
    14 <!--
    15 <path id="xslt.classpath">
    16 <fileset dir="${jmeter.home}lib" includes="xalan.jar"/>
    17 <fileset dir="${jmeter.home}lib" includes="serializer.jar"/>
    18 </path>
    19 -->
    20 <!-- 生成的报告的前缀-->
    21 <property name="ReportName" value="TestReport" />
    22 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    23 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    24 
    25 <target name="all">
    26 <antcall target="test" />
    27 <antcall target="report" />
    28 </target>
    29 
    30 <target name="test">
    31 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
    32 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
    33 <!--声明要运行的脚本,,".jmx"指包含此目录下所有的jmeter -->
    34 <testplans dir="D:apache-jmeter-3.3demo" includes="*.jmx" />
    35 <property name="jmeter.save.saveservice.output_format" value="xml"/>
    36 </jmeter>
    37 </target>
    38 
    39 <target name="report">
    40 <xslt in="${jmeter.result.jtlName}"
    41 out="${jmeter.result.htmlName}"
    42 style="${jmeter.home}/extras/xinjian-30.xsl" />
    43 
    44 <!--因为上面生成报告的时候,不会将相关的图片一起拷贝至目标目录,所以需要手动拷贝 -->
    45 <copy todir="${jmeter.result.html.dir}">
    46     <fileset dir="${jmeter.home}/extras">
    47         <include name="collapse.png" />
    48         <include name="expand.png" />
    49     </fileset>
    50 </copy>
    51 
    52 </target>
    53 </project>

    四、执行ant

    1、进入build.xml文件下,执行ant

    2、查看相应目录生成的报告

     五、安装配置jenkins

    下载地址:https://jenkins.io/download/

    注:一路向下安装就好了,首次登录名:admin   登录密码:jenkins安装目录下secrets文件夹内的initalAdminPassword内的字符串

    1、打开Jenkins

     2、新建一个项目

    输入名称构建一个自由风格的项目

     3、选择构建—增加构建步骤—Invoke Ant

    点击高级,在Build File中写下build.xml的路径,然后点击保存

     点击“立即构建”,构建完毕之后查看生成的报告

    结语:多年以后,蓦然回首,感谢现在的自己!

  • 相关阅读:
    Excel设置下拉选项的方法
    Codeforces Round #218 (Div. 2) (线段树区间处理)
    手动配置S2SH三大框架报错(一)
    一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)
    UIWebView的使用
    AFNetworkIng的简单使用
    虚线边框的实现
    iOS实现简单时钟效果
    hdu 3966 Aragorn's Story
    Count on a tree
  • 原文地址:https://www.cnblogs.com/yagao/p/10290659.html
Copyright © 2011-2022 走看看