2013-08-08 2 views
0

폴더 구조에서 파일 형식이 .jmx 인 파일을 검색하는 스크립트를 작성해야합니다. 예를 들어, Testing이라는 루트 폴더가있을 것입니다. 여기에는 customer, basket, search 등과 같은 인터페이스 이름이 포함될 것이며 각 폴더 내에 jmxFiles라는 다른 폴더가있을 것입니다.이 폴더에는 이러한 .jmx 파일이 들어 있습니다. 그래서 내가해야 할 일은이 전체 폴더 구조를 검색하는 것입니다. 뭔가 다른 필요개미 - 여러 폴더에서 파일을 검색하는 방법

<?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 직장이나 수행

은 내가이 순간에해야하는 것은 이것이다? 당신이 Ant fileset docs에 설명 아무것도 할 수

감사

답변

1

testplans 요소는 JMeter를 워드 프로세서, 표준 개미 fileset에 따라입니다. 단일 별표 (*)는 단일 디렉토리의 자리 표시자인 반면, 별표 (**)는 몇 개의 서브 디렉토리 (docs)를 나타냅니다. 예를 들어

은 (내가 제대로 질문을 이해한다면 확실하지 않다),이 같은 파일 세트를 정의 할 수 있습니다 :이 같은 디렉토리를 가정 할

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

: JTesting/basket/jmxFiles/foo.jmx합니다. 또한 ${basedir}C:/Users/MURPHYA1/Desktop 인 것으로 가정합니다. 그렇지 않으면 dir 속성에 대해 절대 경로 또는 ${jtesting-home}을 사용하십시오.

+0

완벽한 친구였습니다. 귀하의 코드 플러스 사소한 변경 오류 및 그것은 매력을 작동합니다. 고맙습니다 –

관련 문제