ant+jmeter+jenkins+git持续集成以及邮件报告展示

发布时间:2017-7-9 7:26:32编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ant+jmeter+jenkins+git持续集成以及邮件报告展示 ",主要涉及到ant+jmeter+jenkins+git持续集成以及邮件报告展示 方面的内容,对于ant+jmeter+jenkins+git持续集成以及邮件报告展示 感兴趣的同学可以参考一下。

前序准备工作:

  1. ant--下载地址:http://ant.apache.org/bindownload.cgi
  2. jmeter--下载地址:http://jmeter.apache.org/download_jmeter.cgi
  3. jenkins--下载地址:https://jenkins.io/
  4. git--下载地址:https://git-scm.com/downloads
  5. jdk--http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装工具:

  常用的软件安装,环境变量配置,略……不会的可以百度

ant配置:

  1. 将jmeter安装目录下\apache-jmeter-3.2\extras的ant-jmeter-1.1.1.jar复制到ant安装目录下apache-ant-1.10.1\lib
  2. 新建build.xml文件,按照下面的模版进行适当的修改。
<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="run" basedir=".">    <tstamp>        <format property="time" pattern="yyyyMMddhhmm" />    </tstamp>    <property environment="env"/>    <property name="ReportName" value="TestReport" />    <!-- 需要改成自己本地的 Jmeter 目录-->     <property name="jmeter.home" value="D:\work\soft\apache-jmeter-3.2" />    <!-- jmeter生成jtl、html格式的结果报告的路径-->     <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />    <!-- 生成的报告的前缀-->      <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" />    <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" />    <!-- GIT拉取到本地目录路径 -->    <property name="githome" value="${env.WORKSPACE}/autoscript/汇总/" />        <target name="run">        <echo message="start..."/>        <antcall target="clean" />        <antcall target="test" />        <antcall target="report" />    </target>        <target name="clean">        <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />    </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="${githome}\坐席基本功能" includes="坐席基本功能汇总.jmx" />                        <property name="jmeter.save.saveservice.output_format" value="xml"/>        </jmeter>    </target>        <path id="xslt.classpath">        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>    </path>        <target name="report">     <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>        <xslt               classpathref="xslt.classpath"              force="true"              in="${jmeter.result.jtlName}"              out="${jmeter.result.htmlName}"              style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">              <param name="dateReport" expression="${report.datestamp}"/>              </xslt>        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->         <copy todir="${jmeter.result.dir}">            <fileset dir="${jmeter.home}/extras">                <include name="collapse.png" />                <include name="expand.png" />            </fileset>        </copy>    </target></project>


    3.cmd进入build.xml文件目录,使用ant命令测试是否生效

jmeter配置:

  打开jmeter安装目录apache-jmeter-3.2\bin中的jmeter.properties,把jmeter.save.saveservice.output_format=csv  值修改为xml,即:         jmeter.save.saveservice.output_format=xml

git配置:

由于我本机装了sourcetree和git,私钥已经生成过,所以不知道是否有影响,可以先跳过,如果后续的jenkins无法集成git,可以参考这篇文章,后续我也会更新在新环境下的配置流程http://www.cnblogs.com/xuange306/p/6403907.html

jenkins配置:

  1. 打开jenkins,进入插件管理,安装插件:Performance PluginHTML Publisher pluginEmail Extension PluginAnt Plugin……附上我的插件安装列表


上一篇:Linux 内核链表的使用及深入分析【转】 - 张昺华
下一篇:android BLE 40 setCharacteristicNotification接收不到数据

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款