• Jmeter+Ant+Jenkins实现持续集成


    Jmeter+Ant+Jenkins实现持续集成

    1.配置JAVA环境变量:(JMETER执行依赖JAVA环境变量)
    (1)添加JAVA环境变量 变量值等于JDK的安装路径
    在这里插入图片描述
    (2)将CLASS_PATH变量
    变量值等于%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar
    在这里插入图片描述
    (3)将JAVA_HOME变量数值添加到path变量中 %JAVA_HOME%\bin
    在这里插入图片描述
    (4)验证JAVA环境变量配置结果
    windows系统 输入cmd命令行模式 输入java -version 显示如下界面说明安装成功。
    安装成功
    2.配置Jmeter环境变量:(通过命令行输入jmeter即可启动jmeter工具)
    (1)Jmeter工具下载地址:
    http://jmeter.apache.org/download_jmeter.cgi#binaries
    (2)配置JMETER_HONE
    JMETER_HONE D:\apache-jmeter-4.0
    输入安装路径
    (3)配置CLASSPATH
    %JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;
    配置classpath
    (4)配置PATH
    %JMETER_HOME%\bin
    PEIZHI paith
    (5)验证配置结果:
    在windows系统上 输入cmd启动命令行格式 输入jmeter -v 出现如下结果说明安装成功(可以在输入行中输入jmeter来启动jmeter)
    结果
    3.配置ANT
    (1).配置ANT环境变量*
    添加ANT_HOME环境变量 变量值等于ANT安装目录
    ANT_HOME D:\ANT\apache-ant-1.9.12
    在这里插入图片描述
    将ANT_HOME变量添加到PATH中
    %ANT_HOME%\bin
    在这里插入图片描述
    在windows系统上 输入cmd进行命令行模式,输入ant -version 显示ANT版本信息则安全成功
    结果2
    3.Ant+Jmeter组合环境搭建
    (1)将D:\JMETER\apache-jmeter-4.0\extras下面的ant-jmeter-1.1.1的jar包复制到ANT安装目录中的lib目录
    (2)将D:\JMETER\apache-jmeter-4.0\bin\jmeter.properties中(去除#号)#jmeter.save.saveservice.output_format=csv修改为jmeter.save.saveservice.output_format=xml;
    (3)按照下方操作修改bulid.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:\JMETER\apache-jmeter-4.0"/>
        <property name="report.title" value="apitest"/>
    
    <!--生成jtl报告的路径-->
    
    <property name="jmeter.result.jtl.dir" value="D:\JMETER\apache-jmeter-4.0\Report\jtl"/>
    
    <!--生成html报告的路径-->
    <property name="jmeter.result.html.dir" value="D:\JMETER\apache-jmeter-4.0\Report\html"/>
    
    <!--生成报告的前缀-->
        <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}">
    
    <!--声明要运行的jmeter脚本的路径,*.jmx指所有后缀名为.jmx的jmeter脚本-->
    <testplans dir="D:\JMETER\apache-jmeter-4.0\Report" 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.shanhe.me.xsl">
                <param name="showData" expression="${show-data}"/>
                <param name="titleReport" expression="${report.title}"/>
                <param name="dateReport" expression="${report.datestamp}"/>
            </xslt>
    
    <!--上面生成的报告需要一些相关的图片,但是不会自动拷贝,所以需要手动拷贝过去,以便显示-->
    <copy todir="${jmeter.result.html.dir}">
    <fileset dir="${jmeter.home}/extras">
    <include name="collapse.png" />
    <include name="expand.png" />
    </fileset>
    </copy>
    </target>
    </project>
    
    • 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
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63

    路径配置说明:

    <property name="jmeter.home" value="D:\apache-jmeter-4.0"/> jmeter安装文件路径
    <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-4.0\test\report\jtl"/> 生成.jtl文件的路径
    <property name="jmeter.result.html.dir" value="D:\apache-jmeter-4.0\test\report\html"/>生成.html文件的路径
    <testplans dir="D:\apache-jmeter-4.0\test\report" includes="*.jmx" /> 存放.jmx文件的路径
    style="D:\apache-jmeter-4.0\test\report\xsl\jmeter.results.shanhe.me.xsl"> 配置xsl路径
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (4)注意文件存放路径:
    单独新建test文件存放相关文件路径 report用于存放测试结果文件 html存放生成的.html文件 jtl存放生成的.jtl文件 xsl存放.xsl文件 build.xml存放在test文件目录下 .jmx文件放在test文件目录下
    (5)修改jmeter安装文件中jmeter.properties文件内容如下:

    jmeter.save.saveservice.data_type=true
    jmeter.save.saveservice.label=true
    jmeter.save.saveservice.response_code=true
    # response_data is not currently supported for CSV output
    jmeter.save.saveservice.response_data=true
    # Save ResponseData for failed samples
    jmeter.save.saveservice.response_data.on_error=true
    jmeter.save.saveservice.response_message=true
    jmeter.save.saveservice.successful=true
    jmeter.save.saveservice.thread_name=true
    jmeter.save.saveservice.time=true
    jmeter.save.saveservice.subresults=true
    jmeter.save.saveservice.assertions=true
    jmeter.save.saveservice.latency=true
    # Only available with HttpClient4
    jmeter.save.saveservice.connect_time=true
    jmeter.save.saveservice.samplerData=true
    jmeter.save.saveservice.responseHeaders=true
    jmeter.save.saveservice.requestHeaders=true
    jmeter.save.saveservice.encoding=true
    jmeter.save.saveservice.bytes=true
    # Only available with HttpClient4
    jmeter.save.saveservice.sent_bytes=true
    jmeter.save.saveservice.url=false
    jmeter.save.saveservice.filename=true
    jmeter.save.saveservice.hostname=true
    jmeter.save.saveservice.thread_counts=true
    jmeter.save.saveservice.sample_count=true
    jmeter.save.saveservice.idle_time=true
    
    • 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

    (6)进入到存放build.xml文件的路径 输入cmd 输入ant命令 不报错则执行成功
    shengcheng。htmlwenjian
    jeiguo
    4.安装及配置Jenkins环境:

    (1)界面输入:http://localhost:8080/jenkins/

    进入到jenkins初始化界面,输入指定文件夹下的密码内容
    在这里插入图片描述
    自动进入重设密码界面:
    在这里插入图片描述
    出现如下界面Jenkins集成环境配置成功:
    在这里插入图片描述
    (2)在Jenkins创建管理中安装 HTML Publisher Plugin和Ant In Workspace插件
    (3)配置ANT,JDK环境变量
    配置JDK环境变量
    JAK
    配置ANT环境变量
    ANT
    (4)创建任务并执行立即构建
    新建任务
    创建任务
    配置策略
    策略
    配置ANT
    安调
    配置测试报告
    配置
    配置兼容测试报告样式的脚本

    Manage Jenkins—Script Console中输入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 点右下角运行
    
    • 1

    设置脚本
    点击立即构建按钮 Build Now 构建成功 并生成测试报告
    立即构建
    生成

  • 相关阅读:
    基于改进麻雀算法优化变分模态分解(IAMSSA—VMD)的信号分解方法
    Leetcode 剑指 Offer II 046. 二叉树的右视图
    视频集中存储/云存储/磁盘阵列/视频监控管理平台EasyCVR接入海康SDK后视频播放崩溃的问题排查
    共享内存-内存映射-共享文件对象
    NBlog Java定时任务-备份MySQL数据
    JavaWeb — JSTL标签库
    线上教育系统平台,企业如何才能运营呢?
    C++常用递归函数汇总
    一种便捷的爬虫方法
    开源数据库postgresql在统信系统上的离线安装shell脚本
  • 原文地址:https://blog.csdn.net/qq_38484679/article/details/126758697