jmeter+ant+jenkins-接口自动化持续集成(与之类似的postman+newman+Jenkins接口自动化持续集成)

article/2025/4/24 1:40:26

jmeter+ant+jenkins-接口自动化持续集成

  • jmeter+ant+jenkins-接口自动化持续集成
    • 基本安装配置
    • Ant配置Jmeter
    • 配置Jenkins,构建持续集成

jmeter+ant+jenkins-接口自动化持续集成

Jmeter可以做接口测试,也能做压力测试,而且是开源软件
Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台
Jenkins是持续集成工具

基本安装配置

  1. 安装jmeter
    环境变量配置:
    JMETER_HOME 为 jemter安装路径;
    CLASSPATH为 %JMETER_HOME%\lib;
    PATH为%JMETER_HOME%\bin;
  2. 安装jdk
    环境变量配置:
    JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_171 (注意:java我是默认装的C盘)
    CLASSPATH为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
    PATH为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  3. 安装ant
    下载地址:https://ant.apache.org/manualdownload.cgi
    下载后与jmeter放置同一位置
    环境变量配置:
    ANT_HOME 为 ant解压位置
    CLASSPATH为 %ANT_HOME%\lib;
    PATH为%ANT_HOME%\bin;配置环境变量时后面不加;
    验证是否安装成功
    在这里插入图片描述

Ant配置Jmeter

用ant构建命令调动执行jmeter接口测试,并生成测试报告
4. 配置库文件
将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
在这里插入图片描述

  1. 配置ant的编译文件build.xml
<?xml version="1.0"?>
<!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
-->
<project name="ant-jmeter" default="all"><description>Sample build file for use with ant-jmeter.jarSee http://www.programmerplanet.org/pages/projects/jmeter-ant-task.phpTo run a test and create the output report:ant -Dtest=scriptTo run a test only:ant -Dtest=script runTo run report on existing test outputant -Dtest=script reportThe "script" parameter is the name of the script without the .jmx suffix.Additional options:-Dshow-data=y - include response data in Failure Details-Dtestpath=xyz - path to test file(s) (default user.dir).N.B. Ant interprets relative paths against the build file-Djmeter.home=.. - path to JMeter home directory (defaults to parent of this build file)-Dreport.title="My Report" - title for html report (default is 'Load Test Results')</description><tstamp><format property="time" pattern="yyyyMMddhhmm" /></tstamp><property name="testpath" value="D:\Jenkins\workspace\autotest-operatormanagement"/><property name="jmeter.home" value="D:\jmeter"/><property name="report.title" value="hcharger接口测试报告"/><property name="ReportName" value="TestReport" /><property name="test" value="account"/><property name="show-data" value="y"/><property name="format" value="2.1"/><condition property="style_version" value="_21"><equals arg1="${format}" arg2="2.1"/></condition><condition property="funcMode"><equals arg1="${show-data}" arg2="n"/></condition><condition property="funcMode" value="true"><not><equals arg1="${show-data}" arg2="y"/></not></condition><path id="jmeter.classpath"><fileset dir="${basedir}"><include name="ant-jmeter*.jar"/></fileset></path><taskdefname="jmeter"classpathref="jmeter.classpath"classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/><target name="all" depends="run,report"/><target name="run"><echo>funcMode = ${funcMode}</echo><delete file="${testpath}/report/${ReportName}${time}.html"/><jmeter jmeterhome="${jmeter.home}" resultlog="${testpath}/result/${ReportName}${time}.jtl"><testplans dir="${testpath}/jmx" includes="*.jmx" /><jvmarg value="-Xincgc"/><jvmarg value="-Xmx128m"/><jvmarg value="-Dproperty=value"/><jmeterarg value="-qextra.properties"/><property name="jmeter.save.saveservice.output_format" value="xml"/><property name="jmeter.save.saveservice.assertion_results" value="all"/><property name="jmeter.save.saveservice.bytes" value="true"/><property name="file_format.testlog" value="${format}"/><property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/></jmeter></target><property name="lib.dir" value="${jmeter.home}/lib"/><path id="xslt.classpath"><fileset dir="${lib.dir}" includes="xalan*.jar"/><fileset dir="${lib.dir}" includes="serializer*.jar"/></path><target name="report" depends="xslt-report,copy-images"><echo>Report generated at ${report.datestamp}</echo></target><target name="xslt-report" depends="_message_xalan"><tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp><xsltclasspathref="xslt.classpath"force="true"in="result/${ReportName}${time}.jtl"out="report/${ReportName}${time}.html"style="${jmeter.home}/extras/jmeter-results-detail-report${style_version}.xsl"><param name="showData" expression="${show-data}"/><param name="titleReport" expression="${report.title}"/><param name="dateReport" expression="${report.datestamp}"/></xslt></target><target name="copy-images" depends="verify-images" unless="samepath"><copy file="${jmeter.home}/extras/expand.png" tofile="${testpath}/report/expand.png"/><copy file="${jmeter.home}/extras/collapse.png" tofile="${testpath}/report/collapse.png"/></target><target name="verify-images"><condition property="samepath"><equals arg1="${testpath}" arg2="${basedir}" /></condition></target><condition property="xalan.present"><and><available classpathref="xslt.classpath" classname="org.apache.xalan.processor.TransformerFactoryImpl"/><available classpathref="xslt.classpath" classname="org.apache.xml.serializer.ExtendedContentHandler"/></and></condition><target name="_message_xalan" unless="xalan.present"><echo>Cannot find all xalan and/or serialiser jars</echo><echo>The XSLT formatting may not work correctly.</echo><echo>Check you have xalan and serializer jars in ${lib.dir}</echo></target></project>
  1. 配置jmeter.propertise文档

找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:
改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 验证配置并构建测试
    在jmeter-bin下新建anttest文件夹,在anttest文件夹下新建jmx文件夹,并将.jmx脚本放进去
    cmd在cd到build.xml文件所在目录,输入ant回车,执行测试
    执行结果如下:
    在这里插入图片描述

  2. 查看测试报告
    在这里插入图片描述
    这样的结果是不是不太直观,因为用jmeter自带的测试报告得到的测试报告信息并不是很全,需要完善测试报告

  3. 完善测试报告
    下载优化模板jmeter-results-shanhe-me.xsl,拷贝到jmeter的extras目录中
    设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存
    在这里插入图片描述
    设置build文件的报告模板为优化后的模板jmeter-results-shanhe-me.xsl
    在这里插入图片描述
    重新ant构建测试,查看测试报告(不同模板,生成的测试报告不同)

配置Jenkins,构建持续集成

下载安装包(安装过程略)
配置环境变量
JENKINS_HOME 为 C:\Program Files (x86)\Jenkins
启动Jenkins
浏览器中输入远程服务器配置的地址,用户名及密码,登录jenkins

打开jenkins,配置用户名、密码及插件,

这里需要配置invoke ant插件、HTML测试报告展示的插件
在这里插入图片描述
new item
在这里插入图片描述
在这里插入图片描述

https://www.cnblogs.com/wulixia/p/11011793.html


http://chatgpt.dhexx.cn/article/HKyHdTud.shtml

相关文章

MAC jmeter+ant 实现接口测试并将接口测试报告以邮件的形式发出-超详细

最近项目组涉及到接口测试&#xff0c;然后自己想着如何输出接口测试的报告&#xff0c;经过自己的了解&#xff0c;发现测试行业中每个公司每个测试人员输出的方式都不一样的。常规的有以下几种 使用表格的形式&#xff0c;手动去写&#xff0c;以总结的形式&#xff0c;给到…

jmeter+ant+jenkins接口自动化测试框架搭建

一个完整的接口测试框架需要支持接口的自动执行&#xff0c;自动生成测试报告&#xff0c;以及持续集成。Jmeter可以做接口测试&#xff1b;Ant是基于Java的构建工具&#xff0c;完成脚本执行并收集结果生成报告&#xff0c;可以跨平台&#xff1b;Jenkins是持续集成工具。将这…

windows下,jmeter+jenkins+ant接口自动化测试环境搭建

&#xff08;一&#xff09;jdk安装与配置 利用jmeter进行接口自动化&#xff0c;需要用到jdk&#xff0c;因此需要下载并安装jdk&#xff0c;下载jdk并配置好环境变量&#xff08;可参考网上教程&#xff09; &#xff08;二&#xff09;ant安装与配置 1.下载ant&#xff0…

Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)输出测试报告(二)

1、首先将apache-jmeter-3.2extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录下 复制到你安装ant目录下的lib文件里(这里就不贴图里) /usr/local/Cellar/ant/1.10.6/libexec/lib 提示&#xff1a;如果大家下载完ant后找不到路径&#xff0c;可以在终端输入命令&#x…

用JMeter+ANT进行接口自动化测试,并生成HTML测试报告

前言 小伙伴们&#xff0c;用python做接口自动化是不是写代码比较繁琐&#xff0c;而且没有python代码基础的小伙伴根本无从下手对吧&#xff01;今天我们来学习一下如何使用JMeter工具实现接口自动化测试。 安装 1、安装JDK&#xff0c;配置java环境变量&#xff08;安装过程…

jmeter——jmeter+ant生成优化的HTML接口自动化测试报告

jmeterant生成优化的HTML测试报告 一、最终实现效果展示二、实现方式1、环境搭建2、实现原理3、报告生成方式 三、实现步骤1、jar包转移&#xff1a;实现ant调用jmeter脚本2、jmeter插件包处理3、build文件的创建和修改4、报告展示信息调整5、html报告样式优化 四、遗留问题、 …

不会Python,用JMeter+ANT进行接口自动化测试,同样生成HTML测试报告,拿下20k轻轻松松

用python做接口自动化是不是写代码比较繁琐&#xff0c;而且没有python代码基础的小伙伴根本无从下手对吧&#xff01;今天我们来学习一下如何使用JMeter工具实现接口自动化测试。 一、安装 1、安装JDK&#xff0c;配置java环境变量&#xff08;安装过程略&#xff09; 2、安…

jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)

在上一篇博文中介绍了如何使用csv文件来批量管理接口&#xff0c;本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告。 ①下载安装apache-ant-1.10.0&#xff0c;配置环境变量 如下方式检验安装是否成功&#xff0c;若展示如下即安装成功。 ②安装好ant后&am…

测试萌新必看!用JMeter+ANT进行接口自动化测试,并生成HTML测试报告

【文章末尾给大家留下了大量的福利】 小伙伴们&#xff0c;用python做接口自动化是不是写代码比较繁琐&#xff0c;而且没有python代码基础的小伙伴根本无从下手对吧&#xff01;今天我们来学习一下如何使用JMeter工具实现接口自动化测试。 01 安装 1、安装JDK&#xff0c;…

小白必看!用JMeter+ANT进行接口自动化测试,并生成HTML测试报告

小伙伴们&#xff0c;用python做接口自动化是不是写代码比较繁琐&#xff0c;而且没有python代码基础的小伙伴根本无从下手对吧&#xff01;今天我们来学习一下如何使用JMeter工具实现接口自动化测试。 01 安装 1、安装JDK&#xff0c;配置java环境变量&#xff08;安装过程略…

jmeter+ANT接口自动化环境的搭建以及测试报告的优化

1.安装JDK 下载地址&#xff1a;Java Downloads | Oracle 配置环境变量&#xff1a; JAVA_HOME C:\Program Files\Java\jdk1.8.0_171 path ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CALSS_PATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.ja…

Jmeter+jenkins+Ant接口持续集成测试

Ant的介绍 apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具&#xff0c;大多用于Java环境中的软件开发。由Apache软件基金会所提供。 Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的&#xff0c;所以具有很好的跨平台性。操作简单。Ant是…

Windows下搭建ant+jenkins+jmeter自动化接口测试框架(详细篇)

引言 为什么要持续集成? 1、减少风险 2、减少假定 3、减少重复过程 4、增强项目的可见性 5、持续集成可以带来两点积极效果&#xff1a; (1)有效决策&#xff1a;持续集成系统为项目构建状态和品质指标提供了及时的信息&#xff0c;有些持续集成系统可以报告功能完成度…

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

这是本人第一次在Jenkins下搭建接口自动化测试&#xff0c;也是一步一步摸索成形&#xff0c;继而满足基本使用要求。 一、前期准备 1.下载jdk&#xff0c;配置环境变量 export JAVA_HOME/brd_devops/jdk1.8.0_161 export JRE_HOME$JAVA_HOME/jre export CLASS_PATH$JAVA_HOME/…

不写一行代码,搭建Jenkins+Jmeter+Ant接口自动化框架

1、安装jmeter&#xff0c;并确认你的jmeter脚本可以跑通&#xff0c;如图所示&#xff1a; 2、安装ant&#xff0c;从http://ant.apache.org/bindownload.cgi下载并确认ant安装成功 3、将Jmeter下面extras目录里面的ant-jmeter-1.1.1.jar文件复制到ant的lib目录下面&#xff0…

jmeter+ant接口测试之修改build.xml,优化测试报告,展现更详细的信息

目录 初始报告 优化 1、下载优化模板 2、修改build.xml 3、修改jmeter.properties 4、配置user.properties 5、保留最新构建报告 6、报告文件名称带当前日期 初始报告 优化 1、下载优化模板 原来的下载地址用不了了&#xff0c;大家可以另外找下 jmeter-results-shan…

jmeter-11-Ant接口自动化一键运行

前言 重要的事情说三遍&#xff1a;仓库放在最后&#xff01;&#xff01;&#xff01;仓库放在最后&#xff01;&#xff01;&#xff01;仓库放在最后&#xff01;&#xff01;&#xff01; 整体流程图 PPL Jmeter 简介&#xff1a; 整合JmeterAnt 只需要通过简式配置或直…

接口测试很难吗?学会JMeter+Ant接口自动化搭建及实践

JMeter是Apache组织的开放源代码项目&#xff0c;能做接口测试、功能测试和性能测试。它能够对HTTP和FTP服务器进行压力和性能测试&#xff0c;也可以对数据库进行同样的测试&#xff08;通过JDBC&#xff09;&#xff0c;还能以多种形式展现测试结果。 然而&#xff0c;在使用…

JMeter+Jenkins+Ant接口持续化集成

JMeterJenkinsAnt接口持续化集成 一.ant环境配置1.新建test文件夹&#xff08;不能有中文路径&#xff09;test文件夹里新建ant文件夹和TestAuto文件夹在TestAuto文件夹中创建pc文件夹&#xff0c;pc文件夹中创建resultlog文件夹和script文件夹在resultlog中分别创建html和jtl文…