zoukankan      html  css  js  c++  java
  • Jenkins +Ant +Jmeter(apache-jmeter-5.1.1)自动化性能测试平台

    1.安装配置好Jdk,
    下载网址:https://www.cr173.com/soft/33894.html
    2.Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi
    Binaries 下的文件
    下载后,解压文件到任意目录,避免在有空格的路径安装Jmeter,
    这将导致远程测试出现问题。
    3.Ant安装配置:
    下载安装
    下载地址:http://ant.apache.org/bindownload.cgi

    下载 zip包,解压放在任意盘符,随后进行环境变量配置(windows为例)
    ANT_HOME c:/apache-ant-1.9.0
    path c:/apache-ant-1.9.0/bin
    classpath c:/apache-ant-1.9.0/lib

    在DOS界面输入如下命令:{Ant 安装位置}in ant -version
    如果出现版本信息,则说明安装成功,但如果出现'ant'不是内部或外部命令,也不是可运行的程序或
    批处理文件,说明安装失败。

    ant配置教程:https://www.cnblogs.com/xbxxf/p/9719301.html
    4.Jenkins安装配置:
    Jenkins下载:https://jenkins.io/zh/download/
    jenkins安装使用教程:https://www.cnblogs.com/lsdb/p/10112844.html
    Jenkins安装修改默认路径和端口的方法:https://www.cnblogs.com/Jourly/p/7462816.html
    jenkins 的默认用户名和密码,及启动方法:https://blog.csdn.net/neymar_jr/article/details/78970535
    5.Jenkins+Ant+Jmeter自动化测试平台搭建

    操作步骤:
    步骤1.录制jmeter脚本
    步骤2.将Jmeter的安装目录下的extras目录中"ant-jmeter-1.1.1.jar"这个jar包放到ant的{安装目录}lib
    目录下(此处很关键!)
    步骤3.配置Jmeter的build.xml配置文件
    Jmeter Ant xml配置文件
    1.Ant关键元素
    Ant的构建文件是基于XML编写的,默认名称为build.xml
    project 元素是Ant构建文件的根元素,Ant构建文件至少应该包含一个project元素,否则会
    发生错误。在每个project元素下,可包含多个target元素。接下来熟悉project元素的各属性。
    1.name属性
    用于指定project元素的名称。
    2.default属性
    用于指定project默认执行时所执行的target的名称。
    3.basedir属性
    用于指定jmeter基路径的位置,该属性没有指定时,使用Ant的构建文件的附目录作为基准目录。
    2.target元素
    它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。
    它有如下属性:
    1.name属性
    指定target元素的名称,这个属性在一个project元素中时唯一的。我们可以通过指定target元
    素的名称来指定某个target。
    2.depends属性
    用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依
    照depends属性中target出现的顺序依次执行每个target.被依赖的target会先执行。
    3.if属性
    用于验证指定的属性是否存在,若不存在,所在target将不会被执行。
    4.unless属性
    该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在
    target将会被执行。
    5.description属性
    该属性是关于target功能的简短描述和说明。

    3.property元素
    该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可以在Ant之外
    设定。若要在外部引入某文件,例如build.properties文件,可以通过如下内容将其引入:
    <property file="build.properties"/>
                4.自定义要运行的jmeter脚本的buil的xml文件build_jmeter.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:jmeterapache-jmeter-5.1.1" />
        <!-- jmeter生成的jtl格式的结果报告的路径-->
        <property name="jmeter.result.jtl.dir" value="D:jmeterapache-jmeter-5.1.1loadtestsjtl${time}" />
        <!-- jmeter生成的html格式的结果报告的路径-->
        <property name="jmeter.result.html.dir" value="D:jmeterapache-jmeter-5.1.1loadtestshtml${time}" />
        <!-- ʺ生成的报告的前缀-->
        <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}">
                 <!-- 声明要运行的脚本“*.jmx”指包含此目录下的所有jmeter脚本-->
                <testplans dir="D:jmeterapache-jmeter-5.1.1loadtests" 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-detail-report_21.xsl">
                <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>
                步骤4.使用Ant编译验证Jmeter的build_jmeter.xml文件(注意将配置好的build.xml文件放在ant目录的bin目录下)
    1.将build_jmeter.xml文件放在自定义目录(自定义目录例如:D:jmeterapache-jmeter-5.1.1loadtests)下;
              2.cmd切换到自定义目录下,ant编译命令:ant -buildfile build_jmeter.xml
                步骤5.部署到持续集成平台jenkins
    创建一个自由风格的项目
              项目配置:
                    项目配置中
                          增加构建步骤选择:Execute Windows batch command
                          命令:ant -buildfile D:jmeterapache-jmeter-5.1.1loadtestsuild_jmeter.xml
                
    点击立即构建执行



    jmeter执行的结果类型就是jtl的类型

    jmeter5.1.1编译成功教程:https://www.cnblogs.com/Bella-gan123/p/11110733.html
  • 相关阅读:
    免费素材下载:淡蓝色的PSD格式UI套件
    分享一个CSS3的网格系统架构 ResponsiveAeon
    最新收集的超棒Mobile/Web UI和用户体验设计
    一个帮助你针对不同标签自动填入内容的轻量级javascript类库 fixiejs
    发现任何VB函数、插件、甚至按键精灵对“文件下载”窗口后台失效
    android 界面 滑入 效果
    分布式HeadLoop
    VB ListView
    android 下载保存图片
    网址
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/11416217.html
Copyright © 2011-2022 走看看