Mac jmter+ant+jenkins
一.
1.首先安装ant,去Ant官网下载页面
2.下载完成,将zip文件直接解压至应用程序列表(/Applications)
3.配置环境变量
export ANT_HOME=/Applications/apache-ant-1.10.5
export PATH=$ANT_HOME/bin:$PATH
4.验证是否成功
ant -version
二.
1.ant安装成功后,将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中
2.配置ant的编译文件 build.xml,下面代码是我的build,注意我修改的几个地方:
1.本地jmeter路径
2.生成jtl,html文件的路径,这里我在jmter的根目录下创建的test包
3.还有就是.jmx文件就是jmter运行后保存的文件
<?xml version="1.0" encoding="utf-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="/Users/yuliguo/Desktop/apache-jmeter-3.1" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="/Users/yuliguo/Desktop/apache-jmeter-3.1/test/jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="/Users/yuliguo/Desktop/apache-jmeter-3.1/test/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="[email protected]" />-->
<!-- 电脑地址 -->
<!-- <property name="ComputerName" value="chichi" />-->
<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="/Users/yuliguo/Desktop/apache-jmeter-3.1/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-2.7.2.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="report">
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl.html" >
<param name="showData" expression="${show-data}"/>
<param name="titleReport" expression="${ReportName}${time}"/>
<param name="dateReport" expression="${ReportName}${time}"/>
</xslt>
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!-- 发送邮件 -->
</project>
3.我们还需要改jmeter.properties中的内容,将csv改成xml,去掉注释
4.为了让我们的报告很好看,我们需要上网自行下载:jmeter.results.shanhe.me.xsl.html放到jmeter extras这个目录下,然后我们还需要更改jmeter.properties这个文件的内容:
5.接下来我们想要尝试在本地运行一次看看是否成功:
打开终端,找到我们刚刚编辑的根目录,然后输入:ant
6.结果:我们会发现在我们刚刚创建的test包内,有报告出现,到这里已经成功一半了
三.将脚本放到jenkins
1.我们打开jenkins,创建一个新的项目,下面是需要修改的地方
最后我们点击开始构建会发现,我们的报告已经出来了
参考地址:
http://www.51testing.com/html/67/n-3723567-2.html
https://www.cnblogs.com/chengchengla1990/p/6257579.html