首页 > 其他分享 >Jenkins+jmeter+ant接口自动化测试

Jenkins+jmeter+ant接口自动化测试

时间:2022-09-21 14:44:41浏览次数:60  
标签:ANT ant apache Jenkins jmeter 安装 目录

Jenkins安装:https://www.cnblogs.com/chenchengzi/p/15823805.html

Jmeter安装:https://www.cnblogs.com/chenchengzi/p/15823808.html

ant 安装:

1 下载安装

  [下载地址](http://ant.apache.org/bindownload.cgi),下载后解压到指定位置即可,

  上传到指定目录:/app/ant/apache-ant-1.10.12

配置ant 环境变量:

vim /etc/profile
新增 ANT_HOME 变量添加:export ANT_HOMR=/app/ant/apache-ant-1.10.12

   Path 变量中添加:$ANT_HOME/bin

   classpath 变量中添加: $ANT_HOME%/bin

source /etc/profile

安pwd装验证:

  验证安装结果,命令行输入ant -version ,出现版本信息则安装成功

Jmeter + ANT

ANT中配置Jmeter

1 将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中

cp ant-jmeter-1.1.1.jar /app/ant/apache-ant-1.10.12/lib/

2, 在指定目录中创建以下几个目录

 

 

3,同级目录创建build.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="/app/jmeter/app/jmeter/apache-jmeter-5.0" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="/app/jmeter/file/ant_build/jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="/app/jmeter/file/ant_build/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" />
    <!-- 输出生成的报告名称和存放路径-->
    <echo message="${jmeter.result.jtlName}"/>
    <echo message="${jmeter.result.htmlName}"/>
    <echo message="${jmeter.result.html.dir}"/>

    <target name="run">
        <antcall target="test"/>
        <antcall target="report"/>
    </target>
    <!-- 指定ant-jmeter-1.1.1.jar 的位置 -->
    <path id="jmeter.classpath">
        <fileset dir="${jmeter.home}/extras">
            <include name="ant-jmeter-1.1.1.jar"/>
        </fileset>

    </path>
    <!--加载jar包,解决显示时间问题-->
    <path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path>

    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
            <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本,比如test*。jmx表示以test开头的所有.jmx文件-->
            <testplans dir="/app/jmeter/file/" includes="*.jmx" />
            <!-- 声明ant执行jmeter时,传入jmeter的属性值,可以自定义必须是xml格式 -->
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </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-detail-report_21.xsl">
              <!--jmeter-results-detail-report_21.xsl这里的文件名可以换成你想要的报告效果-->
              <!--显示dateReport的时间-->
              <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>

  

 

标签:ANT,ant,apache,Jenkins,jmeter,安装,目录
From: https://www.cnblogs.com/chenchengzi/p/16715530.html

相关文章

  • 通过Jenkins构建CI/CD实现全链路灰度
    简介: 本文介绍通过Jenkins构建流水线的方式实现全链路灰度功能。作者:卜比 本文介绍通过Jenkins构建流水线的方式实现全链路灰度功能。 在发布过程中,......
  • jenkins 根据tag版本进行升级操作
    1.  使用jenkins  2.基于标签去拉取和构建工程。  3.增加构建步骤,并且把新的步骤放在构建的最前面。  4.去gitlab仓库修改tag   5.去ide修改......
  • jenkins pipline发送邮件的一个忽略点
    配置ExtendedE-mailNotification在Dashboard-->ConfigureSystem中,如果只配置了邮件通知,而没有配置ExtendedE-mailNotification,会导致测试邮件发送功能成功,但在piplin......
  • C++07_std::tuple、std::optional、std::variant、std::visit
    std::tuplestd::tuple常用容器:tuplestd::tuple<...>可以将多个不同类型的值打包成一个。尖括号里填各个元素的类型。之后可以用std::get<0>获取第0个元素,std::get<1>......
  • P8283 「MCOI-08」Dantalion 解题报告
    P8283「MCOI-08」Dantalion解题报告:最近好像有很多人做这道题,把这题题解发一下吧。可能说的比较啰嗦,见谅。题意给定序列\(a\),\(q\)次询问一个区间有多少个子区间在......
  • mac安装jenkins
    安装jenkins官网给出的命令是:Samplecommands:InstallthelatestLTSversion:brewinstalljenkins-ltsInstallaspecificLTSversion:brewinstalljenkins-lt......
  • antdV2.2.8版本,组件a-upload 文件上传 uploading只触发一次
    antd的a-upload组件,再上传文件时,有三个状态uploadingdoneerror但是,在上传时,一直在uploading状态,即使文件已经上传成功了,uploading状态还不切换到done状态。解决办法......
  • .NET 6 EFCore WebApi 使用 JMeter 进行吞吐量测试
    .NET6EFCoreWebApi使用JMeter进行吞吐量测试开发环境VS2022.NET6测试环境测试工具接口压力测试工具:JMeter数据库MySQL5.7数据库和WebApi服务在同一台服务......
  • Windows安装Jenkins详细教程(图文教程)
    一、安装前准备1、提前安装好jdk,可参考以下链接进行安装Windows安装JDK详细教程(图文教程)2、Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins不符合,......
  • 技术分享 | Jenkins通过什么方式报警?
    本文节选自霍格沃兹测试开发学社内部教材在工作中,一般是没有时间一直看着Jenkins直到它运行结果出现的。所以采用了配置Email的方式,可以及时将结果通知给我们。所......