Return-Path: Delivered-To: apmail-jakarta-dev-archive@minotaur.apache.org Received: (qmail 83445 invoked from network); 3 Nov 2010 10:57:30 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 3 Nov 2010 10:57:30 -0000 Received: (qmail 19169 invoked by uid 500); 3 Nov 2010 10:58:01 -0000 Delivered-To: apmail-jakarta-dev-archive@jakarta.apache.org Received: (qmail 19083 invoked by uid 500); 3 Nov 2010 10:57:58 -0000 Mailing-List: contact dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jakarta.apache.org Delivered-To: mailing list dev@jakarta.apache.org Received: (qmail 19074 invoked by uid 99); 3 Nov 2010 10:57:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Nov 2010 10:57:57 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sebbaz@gmail.com designates 209.85.212.44 as permitted sender) Received: from [209.85.212.44] (HELO mail-vw0-f44.google.com) (209.85.212.44) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Nov 2010 10:57:48 +0000 Received: by vws3 with SMTP id 3so1057829vws.31 for ; Wed, 03 Nov 2010 03:57:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=NAbSf53YbhsaMX3tWlwZMuYGZp5SBAeo4ATap60tLKM=; b=cMVKeFzwZ6TG3l5rdhKa/+UVJHo4opxl9qHWsgyKegYjoV7b2bgbbsVp0EuxT29MKa +P+0i5xfrGkUY/0J719ffmBlWmbIgnuCE99Vl2uWnEGhV1TqFx3qbIrfeyoSWi/OISwL yLbKDbZmr8guF2OpRyyrpWlysfZHAZZ7AeNcM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=QQGhRdcpZG/5ZPELmgYRrIgexpxpk3xPtsoYWsVJH77KAy3ePtD4R0Wdndp7DZmGEb 6cO9+Btv4pp7+9QE8QVn7I8FiolJoBR7lPL/niSfgIVm1IMbAztaFvw7IUAoryf1+s0j 6GjG7tY7+VjZ+QA7NXNlhZV8pTdj7/LEIL7pc= MIME-Version: 1.0 Received: by 10.224.104.3 with SMTP id m3mr291334qao.157.1288781846931; Wed, 03 Nov 2010 03:57:26 -0700 (PDT) Received: by 10.229.72.94 with HTTP; Wed, 3 Nov 2010 03:57:26 -0700 (PDT) In-Reply-To: References: <20101028215812.9D4A12388980@eris.apache.org> <4CD11741.90109@apache.org> Date: Wed, 3 Nov 2010 10:57:26 +0000 Message-ID: Subject: Re: svn commit: r1028515 - in /jakarta/jmeter/trunk: bin/ bin/examples/ src/core/org/apache/jmeter/reporters/ src/core/org/apache/jmeter/services/ xdocs/ xdocs/usermanual/ From: sebb To: dev@jakarta.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On 3 November 2010 10:18, sebb wrote: > On 3 November 2010 09:32, sebb wrote: >> On 3 November 2010 08:03, Milamber wrote: >>> Hello, >>> >>> When I use Ant script [tests] (on same project), I have the following >>> errors : >>> >>> * 1 error with jdk1.6_21 >>> * 1 error + 4 failures with jdk1.6_22 >>> >>> For the error, I think that must remove a slash in >>> test/src/org/apache/jmeter/services/TestFileServer.java >>> on this line : "infile=3DfindTestPath("/testfiles/test.csv");" >>> to infile=3DfindTestPath("testfiles/test.csv"); >> >> Oops! >> >> No idea why this works on Windows. >> >>> For failures, I don't understand now (I don't really searching the root >>> cause) >> >> Me neither, but I will investigate. > > Looks like the HTTP implementation has changed - it no longer seems to > send the Content-Length header with POST requests. Appears to be related to this bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=3D6996110 as setting "sun.net.http.allowRestrictedHeaders=3Dtrue" allows the test to complete successfully. Unfortunately "sun.net.http.allowRestrictedHeaders" does not appear to be documented anywhere yet apart from the bug report. >> >> I'm also updating the build script and test code so Hudson should >> catch failures better. >> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D JDK1.6 u21=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D >>> =A0 =A0 [echo] >>> =A0 =A0 [echo] =A0 =A0gump.run =3D false >>> =A0 =A0 [echo] =A0 =A0java.awt.headless =3D ${java.awt.headless} >>> =A0 =A0 [echo] =A0 =A0test.headless =3D >>> =A0 =A0 [echo] =A0 =A0user.dir =3D >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [echo] =A0 =A0basedir =3D >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [echo] =A0 =A0test dir =3D build/test >>> =A0 =A0 [echo] =A0 =A0test dir gump =3D build/test >>> =A0 =A0 [echo] =A0 =A0testsaveservice.saveout =3D ${testsaveservice.sav= eout} >>> =A0 =A0 [echo] >>> =A0 =A0 [java] Setting JMeterHome: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [java] Setting up logging props using file: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] Using initializeProperties() from >>> org.apache.jmeter.util.JMeterUtils >>> =A0 =A0 [java] Setting up initial properties using: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] Initializing Properties: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] java.version=3D1.6.0_21 >>> =A0 =A0 [java] java.home=3D/home/milamber/opt/jdk1.6.0_21/jre >>> =A0 =A0 [java] >>> user.dir=3D/home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integra= tion/bin >>> =A0 =A0 [java] os.name=3DLinux >>> =A0 =A0 [java] os.version=3D2.6.32-5-amd64 >>> =A0 =A0 [java] +++++++++++ >>> =A0 =A0 [java] java.awt.headless=3D >>> =A0 =A0 [java] java.awt.graphicsenv=3Dsun.awt.X11GraphicsEnvironment >>> =A0 =A0 [java] ------------ >>> =A0 =A0 [java] Creating test suite >>> =A0 =A0 [java] Scanning build/test for test cases >>> =A0 =A0 [java] ClassFinder found: 87 TestCase classes >>> =A0 =A0 [java] INFO: JMeterGUIComponent: skipping some tests >>> org.apache.jmeter.testbeans.gui.TestBeanGUI >>> =A0 =A0 [java] Created: 87 tests including 8 suites >>> =A0 =A0 [java] Starting test run, test count =3D 1999 >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ...............E.......................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ............................... >>> =A0 =A0 [java] Time: 24.488 >>> =A0 =A0 [java] There was 1 error: >>> =A0 =A0 [java] 1) >>> testopen(org.apache.jmeter.services.TestFileServer)java.io.FileNotFound= Exception: >>> /testfiles/test.csv (No such file or directory) >>> =A0 =A0 [java] =A0 =A0 at java.io.FileInputStream.open(Native Method) >>> =A0 =A0 [java] =A0 =A0 at java.io.FileInputStream.(FileInputStrea= m.java:106) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.j= ava:241) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:218) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:202) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:190) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.TestFileServer.testopen(TestFileServer.java:= 90) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] FAILURES!!! >>> =A0 =A0 [java] Tests run: 1999, =A0Failures: 0, =A0Errors: 1 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> >>> >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D JDK1.6 u22=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D >>> _test: >>> =A0 =A0 [echo] >>> =A0 =A0 [echo] =A0 =A0gump.run =3D false >>> =A0 =A0 [echo] =A0 =A0java.awt.headless =3D ${java.awt.headless} >>> =A0 =A0 [echo] =A0 =A0test.headless =3D >>> =A0 =A0 [echo] =A0 =A0user.dir =3D >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [echo] =A0 =A0basedir =3D >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [echo] =A0 =A0test dir =3D build/test >>> =A0 =A0 [echo] =A0 =A0test dir gump =3D build/test >>> =A0 =A0 [echo] =A0 =A0testsaveservice.saveout =3D ${testsaveservice.sav= eout} >>> =A0 =A0 [echo] >>> =A0 =A0 [java] Setting JMeterHome: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration >>> =A0 =A0 [java] Setting up logging props using file: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] Using initializeProperties() from >>> org.apache.jmeter.util.JMeterUtils >>> =A0 =A0 [java] Setting up initial properties using: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] Initializing Properties: >>> /home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integration/bin/te= stfiles/jmetertest.properties >>> =A0 =A0 [java] java.version=3D1.6.0_22 >>> =A0 =A0 [java] java.home=3D/home/milamber/opt/jdk1.6.0_22/jre >>> =A0 =A0 [java] >>> user.dir=3D/home/milamber/W-workspaces/Workspaces-JMeter/JMeter-Integra= tion/bin >>> =A0 =A0 [java] os.name=3DLinux >>> =A0 =A0 [java] os.version=3D2.6.32-5-amd64 >>> =A0 =A0 [java] +++++++++++ >>> =A0 =A0 [java] java.awt.headless=3D >>> =A0 =A0 [java] java.awt.graphicsenv=3Dsun.awt.X11GraphicsEnvironment >>> =A0 =A0 [java] ------------ >>> =A0 =A0 [java] Creating test suite >>> =A0 =A0 [java] Scanning build/test for test cases >>> =A0 =A0 [java] ClassFinder found: 87 TestCase classes >>> =A0 =A0 [java] INFO: JMeterGUIComponent: skipping some tests >>> org.apache.jmeter.testbeans.gui.TestBeanGUI >>> =A0 =A0 [java] Created: 87 tests including 8 suites >>> =A0 =A0 [java] Starting test run, test count =3D 1999 >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ........................................F. >>> =A0 =A0 [java] .F..F..F.................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ...............E.......................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ......................................... >>> =A0 =A0 [java] ............................... >>> =A0 =A0 [java] Time: 24.865 >>> =A0 =A0 [java] There was 1 error: >>> =A0 =A0 [java] 1) >>> testopen(org.apache.jmeter.services.TestFileServer)java.io.FileNotFound= Exception: >>> /testfiles/test.csv (No such file or directory) >>> =A0 =A0 [java] =A0 =A0 at java.io.FileInputStream.open(Native Method) >>> =A0 =A0 [java] =A0 =A0 at java.io.FileInputStream.(FileInputStrea= m.java:106) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.j= ava:241) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:218) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:202) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.FileServer.readLine(FileServer.java:190) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.services.TestFileServer.testopen(TestFileServer.java:= 90) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] There were 4 failures: >>> =A0 =A0 [java] 1) >>> testPostRequest_UrlEncoded(org.apache.jmeter.protocol.http.sampler.Test= HTTPSamplersAgainstHttpMirrorServer)junit.framework.AssertionFailedError: >>> Expected type:application/x-www-form-urlencoded & length: 39 in: >>> =A0 =A0 [java] Connection: close >>> =A0 =A0 [java] Content-Type: application/x-www-form-urlencoded >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkHeaderTypeLength(TestHTTPSamplersAgainstHttpMirrorServer.java= :1012) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkPostRequestBody(TestHTTPSamplersAgainstHttpMirrorServer.java:= 816) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkPostRequestUrlEncoded(TestHTTPSamplersAgainstHttpMirrorServer= .java:708) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_UrlEncoded(TestHTTPSamplersAgainstHttpMirrorServer= .java:165) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_UrlEncoded(TestHTTPSamplersAgainstHttpMirrorServer= .java:106) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at >>> junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup$1.protect(TestSetu= p.java:23) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup.run(TestSetup.java= :27) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] 2) >>> testPostRequest_FormMultipart(org.apache.jmeter.protocol.http.sampler.T= estHTTPSamplersAgainstHttpMirrorServer)junit.framework.AssertionFailedError= : >>> Expected type:multipart/form-data; >>> boundary=3D---------------------------7d159c1302d0y0 & length: 421 in: >>> =A0 =A0 [java] Connection: close >>> =A0 =A0 [java] Content-Type: multipart/form-data; >>> boundary=3D---------------------------7d159c1302d0y0 >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkHeaderTypeLength(TestHTTPSamplersAgainstHttpMirrorServer.java= :1012) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkPostRequestFormMultipart(TestHTTPSamplersAgainstHttpMirrorSer= ver.java:735) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_FormMultipart(TestHTTPSamplersAgainstHttpMirrorSer= ver.java:270) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_FormMultipart(TestHTTPSamplersAgainstHttpMirrorSer= ver.java:114) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at >>> junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup$1.protect(TestSetu= p.java:23) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup.run(TestSetup.java= :27) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] 3) >>> testPostRequest_FileUpload(org.apache.jmeter.protocol.http.sampler.Test= HTTPSamplersAgainstHttpMirrorServer)junit.framework.AssertionFailedError: >>> Expected type:multipart/form-data; >>> boundary=3D---------------------------7d159c1302d0y0 & length: 713 in: >>> =A0 =A0 [java] Connection: close >>> =A0 =A0 [java] Content-Type: multipart/form-data; >>> boundary=3D---------------------------7d159c1302d0y0 >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkHeaderTypeLength(TestHTTPSamplersAgainstHttpMirrorServer.java= :1012) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkPostRequestFileUpload(TestHTTPSamplersAgainstHttpMirrorServer= .java:783) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_FileUpload(TestHTTPSamplersAgainstHttpMirrorServer= .java:369) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_FileUpload(TestHTTPSamplersAgainstHttpMirrorServer= .java:122) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at >>> junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup$1.protect(TestSetu= p.java:23) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup.run(TestSetup.java= :27) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] 4) >>> testPostRequest_BodyFromParameterValues(org.apache.jmeter.protocol.http= .sampler.TestHTTPSamplersAgainstHttpMirrorServer)junit.framework.AssertionF= ailedError: >>> Expected type:application/x-www-form-urlencoded & length: 20 in: >>> =A0 =A0 [java] Connection: close >>> =A0 =A0 [java] Content-Type: application/x-www-form-urlencoded >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkHeaderTypeLength(TestHTTPSamplersAgainstHttpMirrorServer.java= :1012) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.checkPostRequestBody(TestHTTPSamplersAgainstHttpMirrorServer.java:= 816) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_BodyFromParameterValues(TestHTTPSamplersAgainstHtt= pMirrorServer.java:405) >>> =A0 =A0 [java] =A0 =A0 at >>> org.apache.jmeter.protocol.http.sampler.TestHTTPSamplersAgainstHttpMirr= orServer.testPostRequest_BodyFromParameterValues(TestHTTPSamplersAgainstHtt= pMirrorServer.java:130) >>> =A0 =A0 [java] =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(= Native >>> Method) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:39) >>> =A0 =A0 [java] =A0 =A0 at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:25) >>> =A0 =A0 [java] =A0 =A0 at >>> junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup$1.protect(TestSetu= p.java:23) >>> =A0 =A0 [java] =A0 =A0 at junit.extensions.TestSetup.run(TestSetup.java= :27) >>> =A0 =A0 [java] =A0 =A0 at org.apache.jorphan.test.AllTests.main(AllTest= s.java:224) >>> =A0 =A0 [java] FAILURES!!! >>> =A0 =A0 [java] Tests run: 1999, =A0Failures: 4, =A0Errors: 1 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> >>> >>> Milamber >>> >>> >>> Le 28/10/2010 21:58, sebb@apache.org a ecrit : >>>> Author: sebb >>>> Date: Thu Oct 28 21:58:11 2010 >>>> New Revision: 1028515 >>>> >>>> URL: http://svn.apache.org/viewvc?rev=3D1028515&view=3Drev >>>> Log: >>>> Bug 49365 - Allow result set to be written to file in a path relative = to the loaded script >>>> >>>> Modified: >>>> =A0 =A0 jakarta/jmeter/trunk/bin/examples/CSVSample.jmx >>>> =A0 =A0 jakarta/jmeter/trunk/bin/jmeter.properties >>>> =A0 =A0 jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/Resu= ltCollector.java >>>> =A0 =A0 jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/Resu= ltSaver.java >>>> =A0 =A0 jakarta/jmeter/trunk/src/core/org/apache/jmeter/services/FileS= erver.java >>>> =A0 =A0 jakarta/jmeter/trunk/xdocs/changes.xml >>>> =A0 =A0 jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml >>>> =A0 =A0 jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml >>>> >>>> Modified: jakarta/jmeter/trunk/bin/examples/CSVSample.jmx >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/examples/CS= VSample.jmx?rev=3D1028515&r1=3D1028514&r2=3D1028515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/bin/examples/CSVSample.jmx (original) >>>> +++ jakarta/jmeter/trunk/bin/examples/CSVSample.jmx Thu Oct 28 21:58:1= 1 2010 >>>> @@ -343,7 +343,7 @@ >>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0true >>>> =A0 =A0 =A0 =A0 =A0 =A0 >>>> =A0 =A0 =A0 =A0 =A0 >>>> - =A0 =A0 =A0 =A0 >>>> + =A0 =A0 =A0 =A0~/CSVSample.jtl >>>> =A0 =A0 =A0 =A0 >>>> =A0 =A0 =A0 =A0 >>>> =A0 =A0 =A0 =A0 >>>> >>>> Modified: jakarta/jmeter/trunk/bin/jmeter.properties >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/jmeter.prop= erties?rev=3D1028515&r1=3D1028514&r2=3D1028515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/bin/jmeter.properties (original) >>>> +++ jakarta/jmeter/trunk/bin/jmeter.properties Thu Oct 28 21:58:11 201= 0 >>>> @@ -364,6 +364,9 @@ log_level.jorphan=3DINFO >>>> =A0# Optional xml processing instruction for line 2 of the file: >>>> =A0#jmeter.save.saveservice.xml_pi=3D >>>> >>>> +# Prefix used to identify filenames that are relative to the current = base >>>> +#jmeter.save.saveservice.base_prefix=3D~/ >>>> + >>>> =A0#------------------------------------------------------------------= --------- >>>> =A0# Settings that affect SampleResults >>>> =A0#------------------------------------------------------------------= --------- >>>> >>>> Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/Re= sultCollector.java >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/ap= ache/jmeter/reporters/ResultCollector.java?rev=3D1028515&r1=3D1028514&r2=3D= 1028515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCo= llector.java (original) >>>> +++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCo= llector.java Thu Oct 28 21:58:11 2010 >>>> @@ -46,6 +46,7 @@ import org.apache.jmeter.samplers.Sample >>>> =A0import org.apache.jmeter.samplers.SampleSaveConfiguration; >>>> =A0import org.apache.jmeter.save.CSVSaveService; >>>> =A0import org.apache.jmeter.save.SaveService; >>>> +import org.apache.jmeter.services.FileServer; >>>> =A0import org.apache.jmeter.testelement.TestElement; >>>> =A0import org.apache.jmeter.testelement.TestListener; >>>> =A0import org.apache.jmeter.testelement.property.BooleanProperty; >>>> @@ -375,6 +376,7 @@ public class ResultCollector extends Abs >>>> =A0 =A0 =A0 =A0 =A0if (filename =3D=3D null || filename.length() =3D= =3D 0) { >>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0return null; >>>> =A0 =A0 =A0 =A0 =A0} >>>> + =A0 =A0 =A0 =A0filename =3D FileServer.resolveBaseRelativeName(filen= ame); >>>> =A0 =A0 =A0 =A0 =A0FileEntry fe =3D files.get(filename); >>>> =A0 =A0 =A0 =A0 =A0PrintWriter writer =3D null; >>>> =A0 =A0 =A0 =A0 =A0boolean trimmed =3D true; >>>> >>>> Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/Re= sultSaver.java >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/ap= ache/jmeter/reporters/ResultSaver.java?rev=3D1028515&r1=3D1028514&r2=3D1028= 515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSa= ver.java (original) >>>> +++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultSa= ver.java Thu Oct 28 21:58:11 2010 >>>> @@ -28,6 +28,7 @@ import org.apache.commons.lang.text.StrB >>>> =A0import org.apache.jmeter.samplers.SampleEvent; >>>> =A0import org.apache.jmeter.samplers.SampleListener; >>>> =A0import org.apache.jmeter.samplers.SampleResult; >>>> +import org.apache.jmeter.services.FileServer; >>>> =A0import org.apache.jmeter.testelement.AbstractTestElement; >>>> =A0import org.apache.jmeter.threads.JMeterContextService; >>>> =A0import org.apache.jorphan.logging.LoggingManager; >>>> @@ -173,7 +174,7 @@ public class ResultSaver extends Abstrac >>>> =A0 =A0 =A0 * =A0 =A0 =A0 =A0 text/html;charset=3DISO-8859-1 >>>> =A0 =A0 =A0 */ >>>> =A0 =A0 =A0private String makeFileName(String contentType, boolean ski= pAutoNumber, boolean skipSuffix) { >>>> - =A0 =A0 =A0 =A0StrBuilder sb =3D new StrBuilder(getFilename()); >>>> + =A0 =A0 =A0 =A0StrBuilder sb =3D new StrBuilder(FileServer.resolveBa= seRelativeName(getFilename())); >>>> =A0 =A0 =A0 =A0 =A0if (!skipAutoNumber){ >>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0sb.append(nextNumber()); >>>> =A0 =A0 =A0 =A0 =A0} >>>> >>>> Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/services/Fil= eServer.java >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/ap= ache/jmeter/services/FileServer.java?rev=3D1028515&r1=3D1028514&r2=3D102851= 5&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/src/core/org/apache/jmeter/services/FileServe= r.java (original) >>>> +++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/services/FileServe= r.java Thu Oct 28 21:58:11 2010 >>>> @@ -37,6 +37,7 @@ import java.util.Map; >>>> =A0import java.util.Random; >>>> >>>> =A0import org.apache.jmeter.gui.JMeterFileFilter; >>>> +import org.apache.jmeter.util.JMeterUtils; >>>> =A0import org.apache.jorphan.logging.LoggingManager; >>>> =A0import org.apache.log.Logger; >>>> >>>> @@ -54,9 +55,17 @@ import org.apache.log.Logger; >>>> =A0 * test plans to execute on unknown boxes that only have Java insta= lled. >>>> =A0 */ >>>> =A0public class FileServer { >>>> + >>>> =A0 =A0 =A0private static final Logger log =3D LoggingManager.getLogge= rForClass(); >>>> >>>> - =A0 =A0private static final String DEFAULT_BASE =3D System.getProper= ty("user.dir"); >>>> + =A0 =A0private static final String DEFAULT_BASE =3D System.getProper= ty("user.dir");// $NON-NLS-1$ >>>> + >>>> + =A0 =A0/** Default base prefix */ >>>> + =A0 =A0private static final String BASE_PREFIX_DEFAULT =3D "~/"; // = $NON-NLS-1$ >>>> + >>>> + =A0 =A0private static final String BASE_PREFIX =3D >>>> + =A0 =A0 =A0 =A0JMeterUtils.getPropDefault("jmeter.save.saveservice.b= ase_prefix", // $NON-NLS-1$ >>>> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0BASE_PREFIX_DEFAULT); >>>> >>>> =A0 =A0 =A0//@GuardedBy("this") >>>> =A0 =A0 =A0private File base; >>>> @@ -345,4 +354,21 @@ public class FileServer { >>>> =A0 =A0 =A0 =A0 =A0 =A0 =A0charSetEncoding=3De; >>>> =A0 =A0 =A0 =A0 =A0} >>>> =A0 =A0 =A0} >>>> + >>>> + =A0 =A0/** >>>> + =A0 =A0 * Resolve a file name that may be relative to the base direc= tory. >>>> + =A0 =A0 * If the name begins with the value of the JMeter property >>>> + =A0 =A0 * "jmeter.save.saveservice.base_prefix" >>>> + =A0 =A0 * - default "~/" - then the name is assumed to be relative t= o the basename. >>>> + =A0 =A0 * >>>> + =A0 =A0 * @param relativeName >>>> + =A0 =A0 * @return the updated file >>>> + =A0 =A0 */ >>>> + =A0 =A0public static String resolveBaseRelativeName(String relativeN= ame) { >>>> + =A0 =A0 =A0 =A0if (relativeName.startsWith(BASE_PREFIX)){ >>>> + =A0 =A0 =A0 =A0 =A0 =A0String newName =3D relativeName.substring(BAS= E_PREFIX.length()); >>>> + =A0 =A0 =A0 =A0 =A0 =A0return new File(getFileServer().getBaseDir(),= newName).getAbsolutePath(); >>>> + =A0 =A0 =A0 =A0} >>>> + =A0 =A0 =A0 =A0return relativeName; >>>> + =A0 =A0} >>>> =A0} >>>> >>>> Modified: jakarta/jmeter/trunk/xdocs/changes.xml >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.x= ml?rev=3D1028515&r1=3D1028514&r2=3D1028515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/xdocs/changes.xml (original) >>>> +++ jakarta/jmeter/trunk/xdocs/changes.xml Thu Oct 28 21:58:11 2010 >>>> @@ -128,6 +128,7 @@ To override the default local language f >>>> =A0
    >>>> =A0
  • View Results Tree - Add a dialog's text box on "Sampler result = tab > Parsed" to display the long value with a double click on cell
  • >>>> =A0
  • Bug 37156 - Formatted view of Request in Results Tree
  • >>>> +
  • Bug 49365 - Allow result set to be written to file in a path rela= tive to the loaded script
  • >>>> =A0
>>>> >>>> =A0

Timers, Assertions, Config, Pre- & Post-Processors

>>>> >>>> Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xm= l >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanua= l/component_reference.xml?rev=3D1028515&r1=3D1028514&r2=3D1028515&view=3Ddi= ff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (ori= ginal) >>>> +++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Thu = Oct 28 21:58:11 2010 >>>> @@ -2197,7 +2197,13 @@ by using the -l command-line flag. >>>> =A0
Result file configuration panel
>>>> =A0

>>>> =A0 >>>> - =A0 =A0 =A0 =A0Name of = the file containing sample results >>>> + =A0 =A0 =A0 =A0Name of t= he file containing sample results. >>>> + =A0 =A0 =A0 =A0The file name can be specified using either a relativ= e or an absolute path name. >>>> + =A0 =A0 =A0 =A0Relative paths are resolved relative to the current w= orking directory (which defaults to the bin/ directory). >>>> + =A0 =A0 =A0 =A0Versions of JMeter after 2.4 also support paths relat= ive to the directory containing the current test plan (JMX file). >>>> + =A0 =A0 =A0 =A0If the path name begins with "~/" (or whatever is in = the jmeter.save.saveservice.base_prefix JMeter property), >>>> + =A0 =A0 =A0 =A0then the path is assumed to be relative to the JMX fi= le location. >>>> + =A0 =A0 =A0 =A0 >>>> =A0 =A0 =A0 =A0 =A0File B= rowse Button >>>> =A0 =A0 =A0 =A0 =A0Select th= is to write/read only results with errors >>>> =A0 =A0 =A0 =A0 =A0Select= this to write/read only results without errors. >>>> @@ -2625,7 +2631,12 @@ i.e. 30.0 requests/minute is saved as 0. >>>> =A0 =A0 =A0 >>>> =A0 >>>> =A0 Descriptive name for this = element that is shown in the tree. >>>> - Prefix for the g= enerated file names; this can include a directory name. >>>> + Prefix for the g= enerated file names; this can include a directory name. >>>> + =A0 =A0 =A0 =A0Relative paths are resolved relative to the current w= orking directory (which defaults to the bin/ directory). >>>> + =A0 =A0 =A0 =A0Versions of JMeter after 2.4 also support paths relat= ive to the directory containing the current test plan (JMX file). >>>> + =A0 =A0 =A0 =A0If the path name begins with "~/" (or whatever is in = the jmeter.save.saveservice.base_prefix JMeter property), >>>> + =A0 =A0 =A0 =A0then the path is assumed to be relative to the JMX fi= le location. >>>> + >>>> =A0 >>>> =A0 Name of a variable in which to save the generated file name (so it= can be used later in the test plan). >>>> =A0 If there are sub-samples then a numeric suffix is added to the var= iable name. >>>> >>>> Modified: jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml >>>> URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanua= l/listeners.xml?rev=3D1028515&r1=3D1028514&r2=3D1028515&view=3Ddiff >>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D >>>> --- jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml (original) >>>> +++ jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml Thu Oct 28 21:= 58:11 2010 >>>> @@ -48,7 +48,11 @@ write it as CSV or XML. >>>> =A0CSV files are much smaller than XML files, so use CSV if you are ge= nerating lots of samples. >>>> =A0

>>>> =A0

>>>> - >>>> +The file name can be specified using either a relative or an absolute= path name. >>>> +Relative paths are resolved relative to the current working directory= (which defaults to the bin/ directory). >>>> +Versions of JMeter after 2.4 also support paths relative to the direc= tory containing the current test plan (JMX file). >>>> +If the path name begins with "~/" (or whatever is in the jmeter.save.= saveservice.base_prefix JMeter property), >>>> +then the path is assumed to be relative to the JMX file location. >>>> =A0

>>>> =A0

>>>> =A0If you only wish to record certain samples, add the Listener as a c= hild of the sampler. >>>> @@ -176,6 +180,9 @@ sampleresult.timestamp.start=3Dtrue >>>> >>>> =A0# Optional xml processing instruction for line 2 of the file: >>>> =A0#jmeter.save.saveservice.xml_pi=3D&lt;?xml-stylesheet type=3D"t= ext/xsl" href=3D"sample.xsl"?> >>>> + >>>> +# Prefix used to identify filenames that are relative to the current = base >>>> +#jmeter.save.saveservice.base_prefix=3D~/ >>>> =A0 >>>> =A0

>>>> =A0

>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: notifications-unsubscribe@jakarta.apache.org >>>> For additional commands, e-mail: notifications-help@jakarta.apache.org >>>> >>>> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscribe@jakarta.apache.org >>> For additional commands, e-mail: dev-help@jakarta.apache.org >>> >>> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: dev-help@jakarta.apache.org