zoukankan      html  css  js  c++  java
  • jmter+ANT+jekins之配置文件简单优化(build.xml)

    <?xml version="1.0" encoding="utf-8"?>

    <project name="ant-jmeter-test" default="all" basedir=".">

    <tstamp>
    <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="D:jmeter3.3" />
    <!-- 生的报成告的title名-->
    <property name="report.title" value="jmeter-result"/>
    <!-- jmeter生成jtl格式的结果报告的路径 "D:jmeter3.3 ewTest eportjtl"表示当前路径-->
    <property name="jmeter.result.jtl.dir" value="D:jmeter3.3 ewTest eportjtl" />
    <!-- jmeter生成html格式的结果报告的路径 "D:jmeter3.3 ewTest eporthtmljmeter-result.html"标识当前路径-->
    <property name="jmeter.result.html.dir" value="D:jmeter3.3 ewTest eporthtml" />
    <!-- jmeter生成csv格式的结果报告的路径-->
    <property name="jmeter.result.csv.dir" value="${location} eportcsv" />
    <!-- 生成的报告的前缀-->
    <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="jmeter.result.csvName" value="${jmeter.result.csv.dir}/${ReportName}${time}.csv" />

    <target name="all">
    <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="D:jmeter3.3 ewTest" includes="jichuziliao.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/xinjian.xsl">
    <param name="dateReport" expression="${report.datestamp}"/>
    <param name="titleReport" expression="${report.title}:${report.datestamp}"/>

    </xslt>

    <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
    <copy todir="${jmeter.result.html.dir}">
    <fileset dir="${jmeter.home}/extras">
    <include name="collapse.png" />
    <include name="expand.png" />
    </fileset>
    </copy>
    </target>

    </project>

    脑子不够用当然只能脚踏实地的做事情!
  • 相关阅读:
    mysql多源复制,多主一从复制
    Linux初始化环境安装
    sql2014 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们
    Jmeter之模拟文件上传、下载接口操作--转载
    配置元件 之 用户自定义的变量--转载
    多态中成员函数的特点--转载
    Jmeter:cup监控、脚本录制、执行布置----转载
    Selenium JavascriptExecutor 详解
    selenium+java自动化测试环境搭建介绍--转载
    IO实时监控命令iostat详解-转载
  • 原文地址:https://www.cnblogs.com/qtclm/p/8724342.html
Copyright © 2011-2022 走看看