1

私のbuild.xmlファイルでは、jmeterで使用する.jmxファイルを複数のフォルダで検索できます。次に、別の場所の 1 つのフォルダーに .jtl ファイルである出力ファイルを保存します。ただし、jmx ファイルが読み込まれるのと同じフォルダー構造に保存されます。

たとえば、JTesting というルート フォルダに jmx ファイルがあり、その中には、basket と customer という 2 つのフォルダがあります。これらの各フォルダー内には、.jmx ファイルを含む jmxFiles というフォルダーがあります。したがって、パスは次のようになります。

JTesting/basket/jmxFiles & JTetsing/Customer/jmxFiles

私のantファイルはこれらのファイルを正常に引き出しますが、.jtlファイルを保存するときに、results/jtlフォルダー構造に保存したいのですが、代わりに次のように保存します。

results/jtl/basket/jmxFiles & results/jtl/customer/jmxFiles

そのため、ファイルを取得した場所からフォルダー構造を追加します。私のコードは以下の通りです:

<?xml version="1.0" encoding="UTF-8"?>
<project default="all">
  <!-- Define an environment variable pointing to JMETER folder or change this -->
  <property environment="env"/>
  <property name="jmeter.save.saveservice.output_format" value="xml"/>
  <property name="jmeter-home" location="${env.JMETER_DIR}"/>
  <!-- ant-jmeter.jar comes with jmeter, be sure this is the release you have -->
  <path id="ant.jmeter.classpath">
    <pathelement
       location="${jmeter-home}/extras/ant-jmeter-1.1.1.jar" />
  </path>
  <taskdef
    name="jmeter"
    classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"
    classpathref="ant.jmeter.classpath" />

    <!-- TODO: Change this so it deletes results folders and re-creates them -->
  <target name="clean">
    <delete dir="results"/>
    <delete file="jmeter.log"/>
    <mkdir dir="results/jtl"/>
  </target>
  <target name="test" depends="clean">
    <jmeter
       jmeterhome="${jmeter-home}"
       resultlogdir="results/jtl">
      <testplans dir="JTesting" includes="/**/**/*.jmx"/>
      <property name="jmeter.save.saveservice.output_format" value="xml"/>
      <property name="jmeter.save.saveservice.assertion_results" value="all"/>
      <property name="jmeter.save.saveservice.bytes" value="true"/>
      <property name="file_format.testlog" value="${format}"/>
      <property name="jmeter.save.saveservice.response_data.on_error" value="${funcMode}"/>
      <property name="testData.fullPath" value="C:/TestData"/>
    </jmeter>
  </target>

  <property name="lib.dir" value="${jmeter-home}/lib"/>

    <!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->
    <path id="xslt.classpath">
        <fileset dir="${lib.dir}" includes="xalan*.jar"/>
        <fileset dir="${lib.dir}" includes="serializer*.jar"/>
    </path>

  <!-- This is not needed for the plugin, but it produces a nice html report
       which can be saved usin hudson's archive artifact feature -->
  <target name="report" depends="test">
    <xslt
       classpathref="xslt.classpath"
       basedir="results/jtl"
       destdir="results/html"
       includes="*.jtl"
       style="${jmeter-home}/extras/jmeter-results-detail-report_21.xsl"/>
  </target>
  <target name="all" depends="test, report"/>
</project>

すべての .jtl ファイルを results/jtl に保存するにはどうすればよいですか?

4

1 に答える 1