• Jmeter+Ant+Jenkins 可持续化集成


    搭建的环境配置版本:

    JDK:jdk1.7.0_71

    Ant:apache-ant-1.9.7

    Jmeter: apache-jmeter-3.1

    Jenkins: jenkins-1.651.3

    1、安装JDK,安装路径,可以自己选择,最好是别放在c盘,放别的盘都可以的

    配置JDK环境变量:

    1》系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录(本人是 D:Progrom FilesJavajdk1.7.0_79)

    2》系统变量→寻找 Path 变量→编辑,在变量值最前面输入 %JAVA_HOME%in;%JAVA_HOME%jrein;

    检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

    若如图所示 显示版本信息 则说明安装和配置成功

    2.Jmeter安装,直接把apache-jmeter-3.1的压缩包,解压就可以用了

    配置jmeter环境变量:

    JMETER_HOME  D: xmyworkapache-jmeter-3.1

    Path        %JMETER_HOME  %in

    CLASSPATH     %JMETER_HOME  %lib

    3.安装Ant,解压就可以了

    配置jmeter环境变量:

    ANT_HOME    D: xmyworkapache-ant-1.9.7

    Path        %ANT_HOME%in

    CLASSPATH     %ANT_HOME%lib   

    注意:CLASSPATH ,ant跟jmeter的变量值跟path里面一样,用 ; 隔开就行了

    4.使用Ant构建一键运行jmeter脚本,并且生成jtl、Html报告

    1>jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件 jmeter.save.saveservice.output_format=xml;

    2>将apache-jmeter-3.1安装包文件名为extras中的ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7安装包中文件名为lib目录下

    3>注意一个问题,就是关于build.xml,这个文件是存在apache-jmeter-3.1安装包文件名为extras中,这里面的build.xml告诉你怎么去设置,给了你格式,但是,我们可以从网络中获取得到别人已经写好的build.xml

    4>通过下图中的创建方式,创建文件,首先创建一个根文件夹jmeterTest,这个文件夹,随你创建在什么地方,这里我是创建在jmeter/bin目录中,随你自己挑选地方

     

    注意自己可以创建一个名为build.xml的文件,build.xml中的内容有这些:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?xml version="1.0" encoding="utf-8"?>
    <project name="JmeterTest" default="all" basedir=".">
        <tstamp>
            <format property="time" pattern="yyyyMMddhhmm" />
        </tstamp>
        <!-- 需要改成自己本地的 Jmeter 目录-->
        <property name="jmeter.home" value="D: xmyworkapache-jmeter-3.1" />
        <property name="report.title" value="魔女小曦"/>
        <!-- jmeter生成jtl格式的结果报告的路径-->
        <property name="jmeter.result.jtl.dir" value="D: xmyworkapache-jmeter-3.1injmeterTest esultLogjtl" />
        <!-- jmeter生成html格式的结果报告的路径-->
        <property name="jmeter.result.html.dir" value="D: xmyworkapache-jmeter-3.1injmeterTest esultLoghtml" />
        <!-- 生成的报告的前缀 -->
        <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" />
        <!-- 接收测试报告的邮箱 -->
        <property name="mail_to" value="120486169@qq.com" />
        <!-- 电脑地址 -->
        <!--<property name="ComputerName" value="jkqsh-l0285" />-->
         
        <!-- 解决Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确时间的问题。 --> 
        <path id="xslt.classpath">  <!-- jar的路径 --> 
            <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 
            <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 
        </path>
         
        <target name="all">
            <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: xmyworkapache-jmeter-3.1injmeterTestscript" includes="*.jmx" />
            </jmeter>
        </target>
        <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.shanhe.me.xsl">
                  <param name="dateReport" expression="${report.datestamp}"/> 
                  <param name="titleReport" expression="${report.title}:${report.datestamp}"/>
            </xslt>
            <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目z标目录,所以,需要手动拷贝 -->
            <copy todir="${jmeter.result.html.dir}">
                <fileset dir="${jmeter.home}/extras">
                    <include name="collapse.png" />
                    <include name="expand.png" />
                </fileset>
            </copy>
        </target>
    </project>

      

    通过cmd进入build.xml所在的工作目录,输入ant,测试开始执行如图:

    5.jenkins简单配置流程

    官网下载地址:https://jenkins.io/index.html

    1.下载安装Jenkins

     下载war,这种更加保险,因为使用安装程序安装jenkins的话,会因为win8、win10权限的问题,使得安装不成功。

    2.把下载好的war放到tomcat的webapps文件夹下面,注意:本来jenkins这个文件夹是没有

    3.开启tomcat,正常情况下,webapps中会自动解压了一个jenkins文件夹出来

     4.访问浏览器中输入:localhost:8080/jenkins,jenkins端口号默认是8080

     第一步:系统配置-系统管理

     

    注意:邮件通知中的用户名要跟jenkins location中的e-mail address邮箱名一样,但是,用户名中不需要填写邮箱的后缀,用户默认邮箱后缀中填写就可以了!!!

    第二步:

    (1)点击左侧“新Job”——填写“任务名称”(JobTest)——选中“构建一个自由风格的软件项目”——“OK”

    (2)暂时不用的相关设置

     (3)源码管理

     (4)构建触发器

     

    (5)使用ant构建

    (6)构建完后,需要部署,发布,发邮件等

    通过选择一下选项,来增加构建后的操作

     我选择了2个操作,1是发布,2是发送邮件

    出处:http://www.cnblogs.com/angelgril/

  • 相关阅读:
    [BJWC2010]外星联络
    [NOI2015]品酒大会
    工艺 /【模板】最小表示法
    [NOI2016]优秀的拆分
    [HEOI2016/TJOI2016]字符串
    [SDOI2016]生成魔咒
    【模板】后缀自动机 (SAM)【SA解法】
    [湖南集训]图森
    [USACO17DEC]Standing Out from the Herd P
    Annihilate
  • 原文地址:https://www.cnblogs.com/wenzilanshan/p/7905439.html
Copyright © 2020-2023  润新知