前段时间研究了使用ant编译jmeter脚本,公司又有jenkins 持续集成环境,于是做了每天接口定时巡检的功能。
jmeter的脚本就不再多说了,网上有很多教程,使用过jmeter工具的童鞋也都知道,在jmeter GUI工具上编写测试数据时,保存后会就是jmx脚本文件。而ant是一个将软件编译、测试、部署连续在一起的自动化工具,使用ant 编写的xml去编译jmx脚本。jenkins作为持续集成的平台,自带ant插件,所以可以使用实现jenkins+ant+jmeter+SVN自动构建。
1、ant 环境安装配置:
ant官网:http://ant.apache.org/bindownload.cgi 找到需要下载的ant版本,解压到需要安装的目录,然后添加解压目录到系统环境变量中。
我解压的目录是D:\Program Files (x86)\apache-ant-1.9.9
ANT_HOME:D:\Program Files (x86)\apache-ant-1.9.9;
path:%ANT_PATH%\bin;
输入ant如下表示环境配置成功,因为当前路径没有需要被编译的build.xml文件,默认编译build.xml文件,如果存在,就正常执行编译。
2、使用jmeter编写测试脚本,如图我保存后的脚本命名为:APP.jmx
3、编写ant编译的Build.xml(根据自己的需求可以使用其它名称,如果用其他名称,编译是命令:ant -buildfile XXX.xml),如下是我编写的xml,部分地方已经有注释了。
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<!-- 运行的环境变量 -->
<property environment="env" />
<!-- 获取时间,需要使用时,可以加上 -->
<tstamp>
<format property="time" pattern="yyyyMMddHHmmSS" />
</tstamp>
<!-- Jmeter的安装运行目录-->
<property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.0" />
<!-- 定义报告的标题-->
<property name="report.title" value="TestReport" />
<!-- 指定ant构建生成jtl文件保存的路径-->
<prope