搭建jmeter+ant+jenkins环境有些前提条件,那就是要先配置好java环境,本地java环境至少是JDK8及以上版本,最好是JAVA11或者JAVA17等较高的java环境,像jenkins这种持续构建工具基本都在向上兼容JAVA的环境,以前的JAVA8或者以下版本可能在运行jenkins等时可能会有异常导致执行失败或者提示java版本太低需要更新版本等,建议本地电脑环境装两套JAVA环境,一个JAVA8、一个JAVA17,需要使用时根据配置的环境变量即可切换JAVA版本
jmeter:开源接口和压力测试工具,基于java开发,运行需要java环境
ant:Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。Ant运行时需要一个XML文件(构建文件),运行需要java环境
jenkins: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,运行需要java环境
分别下载JAVA8和JAVA17版本,JAVA官网下载,地址:
https://www.oracle.com/java/technologies/downloads/#jdk20-windows
按如上地址选择下载JDK17,windows版本安装即可,JAVA8历史版本安装自行下载安装即可
如我本地已经安装了JDK8和JDK17,安装路径如下:
本地安装完毕JAVA8和JAVA17后,为了能切换两个版本,需要分别配置如下环境变量:
1、变量名:JAVA_HOME 值:%JAVA_HOME17%,若需要切换为JAVA8,将值改为:%JAVA_HOME8%即可
2、变量名:JAVA_HOME8 值:C:\Program Files\Java\jdk1.8.0_91,值是本地JAVA8的安装路径
3、变量名:JAVA_HOME17 值:C:\Program Files\Java\jdk-17,值是本地JAVA17的安装路径
4、变量名:CLASSPATH 值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib;
5、变量名:PATH ,将值:%JAVA_HOME%\bin移动到最前面即可
如上环境变量配置完毕后,打开cmd,查看JAVA当前版本,出现如下即可:
如上是显示当前环境是JAVA17,若切换到JAVA8,修改变量名:JAVA_HOME 将值改为:%JAVA_HOME8%,然后再次打开cmd查看JAVA运行版本:
官网下载安装,安装后配置能正常启动jmeter的GUI界面即可进行接口和脚本开发
ant下载地址:http://ant.apache.org/
下载最新的ZIP压缩包即可,如下图:
版本:1.10.13官网明确说明了需要JAVA8及其以上的运行环境,JAVA环境低于JAVA8的需要升级
下载后在本地指定路径下下解压后,配置环境变量,配置如下:
ANT_HOME:F:\apache-ant-1.10.13-bin\apache-ant-1.10.13
path:%ANT_HOME%\bin;
classpath:%ANT_HOME%\lib;
配置完后,cmd窗口查看ant版本,显示如下即ant安装ok
将apache-jmeter-5.4.1\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目录,如下图:
2、在本地一个磁盘路径下,新建一个xml文件:build_test.xml,如我的路径:D:\apache-jmeter-5.4.1\test
xml文件,内容如下:
同时也将需要执行的jmx脚本文件放置在该目录下
3、修改jmeter下jmeter.properties配置
jmeter.properties配置文件路径:D:\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin
将jmeter.save.saveservice.output_format=csv修改为:jmeter.save.saveservice.output_format=xml
cmd切换到xml文件的目录下,执行命令:ant -buildfile build_test.xml
执行结果显示构建成功,即jmeter和ant环境配置ok
构建成功后,会在xml文件所在的目录下生成html和jtl的文件,如下图:
定时构建效果:
Jmeter+ant+Jenkins+钉钉机器人群通知的接口自动化测试环境的部署和自动构建,后续只需要使用jmeter完成接口测试场景测试用例的设计和脚本编写即可