Mac jmter+ant+jenkins

一.

1.首先安装ant,去Ant官网下载页面

Mac jmter+ant+jenkins

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,去掉注释

Mac jmter+ant+jenkins

 

4.为了让我们的报告很好看,我们需要上网自行下载:jmeter.results.shanhe.me.xsl.html放到jmeter extras这个目录下,然后我们还需要更改jmeter.properties这个文件的内容:
Mac jmter+ant+jenkins

5.接下来我们想要尝试在本地运行一次看看是否成功:
打开终端,找到我们刚刚编辑的根目录,然后输入:ant   

6.结果:我们会发现在我们刚刚创建的test包内,有报告出现,到这里已经成功一半了

三.将脚本放到jenkins

1.我们打开jenkins,创建一个新的项目,下面是需要修改的地方

Mac jmter+ant+jenkins

Mac jmter+ant+jenkins

 

Mac jmter+ant+jenkins

最后我们点击开始构建会发现,我们的报告已经出来了

Mac jmter+ant+jenkins

 

 

参考地址:

http://www.51testing.com/html/67/n-3723567-2.html

https://www.cnblogs.com/chengchengla1990/p/6257579.html