美文网首页
jmeter+ant+jenkins接口自动化测试集成(wind

jmeter+ant+jenkins接口自动化测试集成(wind

作者: 凝芸冰诺 | 来源:发表于2022-07-03 14:36 被阅读0次

    一、jmeter

    简介:
    jmeter是开源软件Apache基金会下的一个性能测试工具,也可以用来做接口测试。
    安装:
    注意:1.存放路径不能有中文 2.已安装好Java环境
    1.下载apache-jmeter-3.1,放到电脑路径D:\Lead_Test\apache-jmeter-3.1\bin;
    2.双击jmeter.bat打开jmeter
    3.打开已写好得jmeter脚本

    image.png

    二、Ant

    简介:Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构建工具
    安装:
    下载Ant:Apache Ant - 二进制发行版

    image.png

    windows下安装与配置Ant环境变量:
    以下是我电脑ant配置
    ANT_HOME D:\Program Files\apache-ant-1.10.12
    path D:\Program Files\apache-ant-1.10.12\bin
    classpath D:\Program Files\apache-ant-1.10.12\lib

    cmd,执行ant,报错如下。实际上表明ant已安装成功,只是需要我们手动配置build.xml文件


    image.png

    三、jmeter与Ant集成

    jmeter部分
    1、将jmeter的安装D:\Lead_Test\apache-jmeter-3.1\extras文件夹下的ant-jmeter-1.1.1.jar这个jar包复制到Ant的安装路径D:\Program Files\apache-ant-1.10.12\lib下


    image.png

    2、用记事本打开jmeter\bin\jmeter.properties,将jmeter.save.saveservice.output_format=csv 改成jmeter.save.saveservice.output_format=xml,记得去掉前面的“#”


    image.png

    设置测试输出报告要输出的内容


    image.png

    3、report和build.xml
    在jmeter安装文件夹里新增一个demo文件


    image.png

    然后在demo中新增一个report文件夹(生成报告就存在这里)
    再在report中新增两个文件夹,一个html,一个jtl


    image.png

    build.xml文件
    直接将jmeter\apache-jmeter-3.1\extras下的build.xml复制到demo下面即可,然后以下内容粘贴到build.xml文件中


    image.png
    image.png

    以下build.xml文件内容复制进去

    <?xml version="1.0" encoding="utf-8"?>
    
    <!-- 名称 -->
    <project name="Polarbear_jmeter_test" default="all" basedir=".">
        <tstamp>
            <format property="time" pattern="yyyyMMdd_hhmm" />
        </tstamp>
        <!-- 需要改成自己本地的 Jmeter 目录-->
        <property name="jmeter.home" value="D:\Lead_Test\apache-jmeter-3.1" />
        <!-- jmeter生成jtl格式的结果报告的路径-->
        <property name="jmeter.result.jtl.dir" value="D:\Lead_Test\apache-jmeter-3.1\demo\report\jtl" />
        <!-- jmeter生成html格式的结果报告的路径-->
      <property name="jmeter.result.html.dir" value="D:\Lead_Test\apache-jmeter-3.1\demo\report\html" />
        <property name="jmeter.result.html.dir1" value="D:\Lead_Test\apache-jmeter-3.1\demo\report\html" />
        <!-- 生成的报告的前缀 -->
        <property name="ReportName" value="result_" />
      <property name="ReportName1" value="result_1" />
        <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="jmeter.result.htmlName1" value="${jmeter.result.html.dir1}/${ReportName}${time}.html" />
        <!-- 电脑地址 -->
        <property name="ComputerName" value="Polarbear" />
    
      <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:\Lead_Test\apache-jmeter-3.1\demo\test_script" 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>
      <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName1}" 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>
    

    然后修改文件内容:红色圈起来的地方是 要修改的地方


    image.png
    image.png

    在demo文件夹中新建testscript文件夹,将需要执行的脚本放进去


    image.png

    执行Ant
    【问题一、执行Ant报错】


    image.png

    【解决方案】:
    1.打开电脑的【开始】,搜索找到Windows PowerShell ISE,右键,以管理员身份运行


    1656405699(1).png
    输入Set-ExecutionPolicy RemoteSigned,回车,选择全是
    image.png
    再次以管理员身份运行,切换到demo文件夹,执行ant,运行成功
    image.png

    进入D:\Lead_Test\apache-jmeter-3.1\demo\report\html,查看报告


    image.png
    image.png

    四、jenkins

    简介:Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目
    安装:
    1、下载
    Jenkins download and deployment,选择windows

    image.png
    2、下载完成,打开程序安装
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    jenkins安装过程中报错


    image.png image.png

    JenKins 是基于java 开发的。所以它必须依赖jdk 。而jenkins 2.0 现在的版本建议的最佳jdk 版本是jdk 11。

    解决方案:
    本地安装jdk11
    Java Downloads | Oracle

    image.png
    image.png
    下载完成后,进行安装C:\Program Files\Java\jdk-11.0.15.1,由于我电脑前面安装过C:\Program Files\Java\jdk1.8.0_151,所以此处就无需在配置java环境变量。如果电脑上无jdk,则需要安装配置Java环境变量
    然后重新安装jenkins,将以前得C:\Program Files\Java\jdk1.8.0_151的路径换成C:\Program Files\Java\jdk-11.0.15.1
    image.png
    最终jenkins安装成功,使用http://localhost:8080/进行访问,即可进入jenkins页面,,出现如下页面,则表示成功
    image.png
    复制本地密码,文件路径:C:\ProgramData\Jenkins.jenkins\secrets\initialAdminPassword
    点击继续。插件按照推荐的来安装,部分安装失败也没关系,可以后续手动安装。
    image.png
    image.png
    创建第一个管理员用户,如(test001、123456)
    image.png

    jenkins任务配置

    1.jenkins创建任务


    image.png
    image.png

    2.任务配置
    配置构建


    image.png image.png

    3.配置测试报告
    需要先安装插件HTML Publisher,插件安装成功后,才有该选项。
    安装HTML Publisher插件


    image.png
    image.png

    安装完成后,进入构建后操作,选择Publish HTML report


    image.png
    image.png
    配置完成后,保存即可

    构建任务

    1.立即构建


    image.png

    2.查看报告
    构建成功,则可以查看刚配置的html报告


    image.png

    相关文章

      网友评论

          本文标题:jmeter+ant+jenkins接口自动化测试集成(wind

          本文链接:https://www.haomeiwen.com/subject/likmvrtx.html