0

フォルダ構造でファイル タイプが .jmx のファイルを検索するスクリプトを作成する必要があります。たとえば、顧客、バスケット、検索などのインターフェイス名を含む Testing というルート フォルダーを作成し、各フォルダー内に、これらの .jmx ファイルを含む jmxFiles という別のフォルダーを作成します。だから私がする必要があるのは、このフォルダー構造全体を検索するためにantを取得することです。

私が今持っているのはこれです:

<?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}"/>
  <property name="jtesting-home" location="C:/Users/MURPHYA1/Desktop/JTesting"/>
  <!-- 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" />
  <target name="clean">
    <delete dir="${jtesting-home}/results"/>
    <delete file="jmeter.log"/>
    <mkdir dir="${jtesting-home}/results/jtl"/>
    <mkdir dir="${jtesting-home}/results/html"/>
  </target>
  <target name="test" depends="clean">
    <jmeter
       jmeterhome="${jtesting-home}"
       resultlogdir="${jtesting-home}/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>

* / .jmx は機能しますか、それとも他に何か必要ですか?

ありがとう

4

1 に答える 1

1

このtestplans要素は、JMeter ドキュメントによると、標準の Antファイルセットであるため、 Ant ファイルセット ドキュメントで説明されていることは何でも実行できます。1 つのアスタリスク ( *) は 1 つのディレクトリのプレースホルダーであり、2 つのアスタリスク ( **) は任意の数のサブディレクトリ ( docs ) を示します。

たとえば (あなたの質問を正しく理解しているかどうかわかりません)、次のようにファイルセットを定義できます。

<testplans dir="JTesting" includes="*/jmxFiles/*.jmx"/>

これは、次のようなディレクトリを想定しています: JTesting/basket/jmxFiles/foo.jmx. また、あなた${basedir}C:/Users/MURPHYA1/Desktop. そうでない場合は、絶対パスを使用するか${jtesting-home}dir属性に使用します。

于 2013-08-08T13:13:16.043 に答える