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
>>>> =A0View Results Tree - Add a dialog's text box on "Sampler result =
tab > Parsed" to display the long value with a double click on cell
>>>> =A0Bug 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
>>>>
>>>> =A0Timers, 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.
>>>> =A0Result 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<?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