Jmeter+Ant+Jenkins实现接口自动化测试

本文详细介绍了如何配置Ant,包括下载、安装、环境变量设置和Ant的配置;接着讲述了Jenkins的集成,涉及下载、安装、登录、插件管理和job任务配置,以及如何使用Ant和JDK。最后介绍了在Jenkins中设置全局变量和定时任务,用于自动化测试报告生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、配置Ant

1、下载、安装Ant

2、配置环境变量

3、配置ant

​二、Jenkins集成

1、下载jenkins

2、登录jenkins

3、jenkins安装插件

三、jenkins配置ANT、JDK、定时等

1、设置全局变量

2、jenkins的job任务构建配置


Jmeter_下载、安装及配置已经前面文章中有提过了,如有需要可移步查看~

一、配置Ant

1、下载、安装Ant

官方下载地址:https://ant.apache.org

可以看到,目前最新的Ant版本为Ant1.10.13,按照图示下载即可得到一个apache-ant-1.10.13-bin.zip,将其解压后与jmeter放在同一路径下(我这里下载的是Ant1.10.12)。

2、配置环境变量

右击【我的电脑】-【属性】-【高级系统设置】-【环境变量】-系统变量【新建】-输入变量名和变量值-点击【确定】

【变量名】:【ANT_HOME】

【变量值】:【解压后ANT的绝对路径】

 再对【Path】属性进行编辑,输入【%ANT_HOME%\bin;】

 再对【CLASSPATH】属性进行编辑,输入【%ANT_HOME%\lib;】

配置好环境变量后,使用【win+R】快捷键或者搜索框输入【cmd】进入dos命令窗口,输入命令行【ant -v】,出现版本信息则说明安装配置成功。

说明ant安装成功了,但是因为ant默认运行build.xml,这个文件需要我们自己建立。

3、配置ant

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

(2)再新建一个build.xml文件(不要与jmeter/extras下的build.xml放在一起)

(3)将以下内容复制粘贴

<?xml version="1.0" encoding="UTF8"?>
<project name="test" default="run" basedir=".">
      <tstamp>
        <format property="time" pattern="_yyyy_MMdd_HHmmss" />
    </tstamp>
    <!-- 此处需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="D:\Installs\apache-jmeter-5.3" />
    <property name="report.title" value="接口测试"/>
    <!-- 此处需要改为jmeter生成jtl格式的结果报告存放的路径-->
    <property name="jmeter.result.jtl.dir" value="D:\Installs\apache-jmeter-5.3\bin\test\jtl" />
    <!-- 此处需要jmeter生成html格式的结果报告存放的路径-->
    <property name="jmeter.result.html.dir" value="D:\Installs\apache-jmeter-5.3\bin\test\html" />
    <property name="detail" value="_detail" />
    <!-- 生成的报告的前缀-->  
    <property name="ReportName" value="SmokeReport" />
    <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:\Installs\apache-jmeter-5.3\bin\test" 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)配置jmeter.properties文档

在jmeter/bin路径下,找到jmeter.properties文档,编辑jmeter报告的输出格式改为xml。

(5) 执行测试

将后缀为.jmx的测试脚本与刚才建好的build.xml放在同一路径下

在build.xml所在目录通过【cmd】打开命令窗口或使用【win+R】进入dos命令窗口,使用命令【cd】切到build.xml所在目录,执行命令【ant run】或者【ant】回车,执行测试。

 (6)查看测试报告生成情况

二、Jenkins集成

1、下载jenkins

官网下载地址:https://www.jenkins.io/download/

点击 download ,进入下载页选择并下载(我这里用的jenkins版本为2.421)。

2、启动jenkins

方式一:进入jenkins.war的所在目录,通过【cmd】进入命令窗口,使用命令【java -jar jenkins.war】启动jenkins,出现红框内容时,jenkins就启动成功了;

方式二:解压jenkins.war,并在解压后所在目录通过【cmd】打开命令窗口或使用【win+R】进入dos命令窗口,再使用命令【cd】切到jenkins解压所在目录,使用命令【net start jenkins】启动jenkins,也可以通过【net stop jenkins】停止jenkins。

2、登录jenkins

通过 http://localhost:8080/ 打开本地jenkins页面。

(1)免密登录,直接使用

删除Jenkins目录下C:\Users\XXX\.jenkins\config.xml文件中下面的代码,并保存文件:

<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
  <disableSignup>true</disableSignup>
  <enableCaptcha>false</enableCaptcha>
</securityRealm>

进入jenkins所在目录,使用命令行【java -jar jenkins.war】重启jenkins,重启完成后,可免密直接访问  http://localhost:8080/ 打开本地jenkins页面。

(2)使用admin登录

admin的默认登录密码放在 C:\Users\XXX\.jenkins\secrets\initialAdminPassword文件中,复制粘贴即可

3、jenkins安装插件

(1)如果插件列表为空或者拒绝连接时,如下图所示操作

将插件地址修改为:https://updates.jenkins.io/update-center.json

(2)插件安装

在【Available plugins】页签,通过搜索框查询想要安装的插件,勾选插件,点击【安装】按钮(可直接安装不需重启)。

安装成功后,可通过【Installed plugins】页签查看插件安装情况。

三、jenkins配置ANT、JDK、定时等

1、设置全局变量

新增JDK全局变量

新增Ant全局变量

2、jenkins的job任务构建配置

(1)新建Item

(2)构建环境配置,配置ant、jdk,选择之前配置的ant和jdk环境变量

(3)构建配置,脚本存放地址

(4)构建后操作,配置测试报告的路径及文件类型

(5)执行构建任务

(6)查看测试报告

(7)设置构建触发器,定时执行测试任务

触发器规则设定如下:

MIN(0-59) Hour(0-23) Dom(1-31) MONTH(1-12) DOW(0-7)

分 时 天 月 星期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值