1、首先将apache-jmeter-3.2extras下面的ant-jmeter-1.1.1的jar包复制到ant的lib目录下
复制到你安装ant目录下的lib文件里(这里就不贴图里)
/usr/local/Cellar/ant/1.10.6/libexec/lib
提示:如果大家下载完ant后找不到路径,可以在终端输入命令:which ant
2、在jmeter的根目录下创建一个存放脚本和报告的文件夹Testcases(这个大家随意命名哈)
在Testcases目录下创建report文件夹和build.xml文件,或者从extras目录下复制builded.xml文件(文件名也可以随意命名)到Testcases下,
编辑builded.xml文件全选-删除,把下面我的配置复制上去
<?xml version="1.0" encoding="utf-8"?><project name="JmeterTest" default="all" basedir="."><tstamp><format property="time" pattern="yyyyMMddhhmm" /></tstamp><!-- 需要改成自己本地的 Jmeter 目录--><property name="jmeter.home" value="/Users/immoralay/Desktop/apache-jmeter-3.3" /><!-- jmeter生成jtl格式的结果报告的路径--><property name="jmeter.result.jtl.dir" value="/Users/immoralay/Desktop/apache-jmeter-3.3/Testcase/report/jtl" /><!-- jmeter生成html格式的结果报告的路径--><property name="jmeter.result.html.dir" value="/Users/immoralay/Desktop/apache-jmeter-3.3/Testcase/report/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" /><!-- 接收测试报告的邮箱 --><property name="mail_to" value="yqq@" /><!-- 电脑地址 --><property name="ComputerName" value="chichi" /><target name="all"><antcall target="login" /><antcall target="report" /></target><target name="login"><taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 --><testplans dir="/Users/immoralay/Desktop/jmeter111" includes="提交简历.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml" /></jmeter></target><target name="report"><xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /><!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target><!-- 发送邮件 --></project>
以上文件里注意的地方 :
(1)这里要改成自己安装jmeter的路径
(2)这个时候要在之前我们建好的Testcase下的report里新建2个文件夹命名为jtl、html,以便存储报告和文件,并将这两个文件路径放到代码里
(3)、这个target项目命名是和Jenkins挂钩的,这个后续会说,先记住你这个命名
(4)、这里要写入的是你平时测试的脚本文件路径,比如我平时做接口测试时,会将脚本放入一个文件,并在代码中的includes可以放入你想测试的脚本
3、builded文件弄好后,保存,我们将该文件复制到ant的安装目录下
4、接下来jenkins配置ant
(1)Jenkins下安装ant
这里边我犯了一个错误,后来发现路径后边加入一个文件就对了
下边是犯错的截图:
后来发现这个路径是缺少配置文件的
换了一个路径后就是对的了
点击保存,ant安装完成
(2)、新疆一个自由风格项目
(3)、配置项目的构建信息
Ant version 不要选择default,选择自己添加的Ant版本targets 输入 runBuild File 输入 build.xml的路径
点击保存就可以
(4)安装report插件
系统管理----》管理插件----》可选插件 输入HTML Publisher 进行查询并进行安装
(5)设置构建后操作
打开刚才构建的自由项目配置环节
构建后操作-增加构建后操作步骤-publish html reports-reports-新增
点击保存
最后项目构建一下,就可以看到报告啦
报告存放就在Testcase里边
5、报告展示:
不过我这里边又一个报告数据是NaN,还有待研究,不过自己研究出来的一套环境已经成功了
这里说一下,因为Mac自带JDK,就不需要配置环境变量了,我是在homebrew下下载的ant而不是官网,所以不需要配置一些东西
以上如有问题,随时沟通,本人才疏学浅,自己研究出的路线可能也不是适合大部分人,希望能有帮助,接下来去解决NaN的问题和将报告自动发送到邮件的问题。
后续:
NaN的问题解决喽~~
仅需要从Jmeter的lib包里把xalan-2.7.2.jar和serializer-2.7.2.jar copy到Ant的lib包里即可,不用修改build.xml。
解决后如图:
如果觉得《Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)输出测试报告(二)》对你有帮助,请点赞、收藏,并留下你的观点哦!