Re: Grinder test result not data
Joel Lucuik <[email protected]> Thu, 21 Apr 2016 14:34:32 -0400
| Newsgroups | gmane.comp.java.grinder.user |
|---|---|
| Message-ID | <CAA4qVTLc5z=8WpNUfr3K5NK5Ecbp4_0Xw8nS52bD8nsx-uzz_w@mail.gmail.com> |
--===============6165399097384811291==
Content-Type: multipart/alternative; boundary=001a113cc26c1c2f13053102f6ca
--001a113cc26c1c2f13053102f6ca
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
I noticed an error in the scripts.
I am using grinder.statistics.registerSummaryExpression(
"Mean delivery time", "(/ userLong1 (count timedTests))")
Note the api change
http://grinder.sourceforge.net/g3/script-javadoc/net/grinder/script/Statist=
ics.html#registerSummaryExpression%28java.lang.String,%20java.lang.String%2=
9
Joel
On Wed, Apr 20, 2016 at 10:41 PM, Gang Yan <[email protected]> wrote:
> Hi Joel
>
> I try grinder.statistics.registerSummaryExpression, but still error:
>
> Thread, Run, Test, Start time (ms since Epoch), Test time, Errors
>
> *Test script:*
>
> grinder.statistics.registerSummaryExpression("connTimeout", "userLong4")
>
> class TestRunner:
> def __call__(self):
> endTime =3D datetime.now() + duration
> notDone =3D True
> while notDone:
> notDone =3D datetime.now() < endTime
>
> os.environ['ORACLE_HOME'] =3D "/u03/Middleware/Oracle_IDM"
> from commands import getoutput
> result =3D getoutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a alway=
s
> -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=3D*"
> orcldirectoryversion ou=3DGroups Privilege, cn=3DOperatio
> nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3D=
com')
> print result
>
> def recordconnTimeout(connTimeout):
> grinder.statistics.forCurrentTest.setValue("userLong4", connTimeout)
>
>
>
>
>
>
>
> *From:* Joel Lucuik [mailto:[email protected]]
> *Sent:* 2016=E5=B9=B44=E6=9C=8821=E6=97=A5 3:02
> *To:* grinder-use
> *Subject:* Re: [Grinder-use] Grinder test result not data
>
>
>
> Try grinder.statistics.registerSummaryExpression("column name",
> "userLong4")
>
>
>
> On Wed, Apr 20, 2016 at 1:24 AM, Gang Yan <[email protected]> wrote:
>
> Test script:
>
>
>
> # The sorting test supports a configurable array length.
>
> # It runs the JavaTest.sort method of the JavaTest class.
>
>
>
> from net.grinder.script.Grinder import grinder
>
> from net.grinder.script import Test
>
> from datetime import datetime
>
> from datetime import timedelta
>
> import os
>
> import sys
>
>
>
> ########################################
>
> #
>
> # main body of test script starts here
>
> #
>
> ########################################
>
>
>
> # Get the propeties to access test configuration information
>
> properties =3D grinder.getProperties()
>
>
>
> # The description is a property (instead of a hardcoded string in this
> script)
>
> test =3D Test(1, properties.get("javatest.description"))
>
>
>
> # If the run mode is runOnce, the TestRunner class will
>
> # run once. Otherwise, if the run mode is continuous,
>
> # the TestRunner class will run the test for at least
>
> # the specified duration (but possibly longer)
>
> runMode =3D properties.get("javatest.runMode")
>
> #WriteMulitpleLittleFile.setParameters(dir, fileSize...)
>
> if runMode =3D=3D "continuous":
>
> # figure out how long to run the test
>
> m =3D int(properties.getProperty("javatest.durationMinutes", "0"))
>
> h =3D int(properties.getProperty("javatest.durationHours", "0"))
>
> d =3D int(properties.getProperty("javatest.durationDays", "0"))
>
> duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)
>
> grinder.logger.info("run mode is continuous, duration is " +
> str(duration))
>
> elif runMode =3D=3D "runOnce":
>
> grinder.logger.info("run mode is run once")
>
> duration =3D timedelta(minutes=3D0)
>
> else:
>
> grinder.logger.info("run mode not set or not recongized, default to run
> once")
>
> duration =3D timedelta(minutes=3D0)
>
>
>
> ########################################
>
> #
>
> # The TestRunner class is used by The Grinder to perform the test
>
> #
>
> ########################################
>
>
>
> grinder.statistics.registerDataLogExpression("TestTime", "userLong4")
>
>
>
> class TestRunner:
>
> def __call__(self):
>
> endTime =3D datetime.now() + duration
>
> notDone =3D True
>
> while notDone:
>
> notDone =3D datetime.now() < endTime
>
>
>
> os.environ['ORACLE_HOME'] =3D "/u03/Middleware/Oracle_IDM"
>
> from commands import getoutput
>
> result =3D getoutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a
> always -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=3D=
*"
> orcldirectoryversion ou=3DGroups Privilege,
> cn=3DOperationURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContex
>
> t,dc=3Dcn,dc=3Doracle,dc=3Dcom')
>
> print result
>
>
>
> def recordTestTime(TestTime):
>
> grinder.statistics.forCurrentTest.setValue("userLong4", TestTime)
>
>
>
> *From:* Gang Yan
> *Sent:* 2016=E5=B9=B44=E6=9C=8820=E6=97=A5 11:16
> *To:* grinder-use
> *Subject:* Re: [Grinder-use] Grinder test result not data
>
>
>
> Hi Joel
>
> I add grinder.statistics to test script
>
>
>
> grinder.statistics.registerDataLogExpression("TestTime", "userLong4")
>
>
>
> def recordTestTime(TestTime):
>
> grinder.statistics.forCurrentTest.setValue("userLong4", TestTime)
>
>
>
>
>
> But still not test data result .
>
>
>
> Thanks!
>
>
>
> *From:* Joel Lucuik [mailto:[email protected] <[email protected]>=
]
>
> *Sent:* 2016=E5=B9=B44=E6=9C=8820=E6=97=A5 10:50
> *To:* grinder-use
> *Subject:* Re: [Grinder-use] Grinder test result not data
>
>
>
> Yes.
>
> Check the script I included. It provides an example
>
> Joel
>
> On Apr 19, 2016 9:43 PM, "Gang Yan" <[email protected]> wrote:
>
> Hi Joel
>
>
>
> Thanks you reply!
>
>
>
> I have question: you mean add grinder.statistics to test script?
>
>
>
> Thanks!
>
>
>
>
>
> *From:* Joel Lucuik [mailto:[email protected]]
> *Sent:* 2016=E5=B9=B44=E6=9C=8819=E6=97=A5 19:36
> *To:* grinder-use
> *Subject:* Re: [Grinder-use] Grinder test result not data
>
>
>
> Hi all,
>
> Just an update.
>
> We solved this by realizing this was asynchronous, and that doesn't work
> well with Grinder.
>
> So referencing this:
>
> http://grinder.sourceforge.net/g3/script-gallery.html#jmsreceiver.py
>
> ..And using grinder.statistics for the reporting and queues to count
> received messages, and we send the times in the payload.
>
> This is working well.
>
> Joel
>
>
>
> On Tue, Apr 19, 2016 at 6:12 AM, Gang Yan <[email protected]> wrote:
>
> Hi all:
>
>
>
> I run grinder testing LDAP stress test. But not test data after finishin=
g
> test. See test data log: Thanks!
>
>
>
> more uapgv4041.us.oracle.com-0-data.log
>
> Thread, Run, Test, Start time (ms since Epoch), Test time, Errors
>
>
>
> more uapgv4041.us.oracle.com-0.log
>
> 2016-04-19 09:32:15,773 INFO com-0 : The Grinder version 3.11
>
> 2016-04-19 09:32:15,778 INFO com-0 : Java(TM) SE Runtime Environment
> 1.7.0_45-b35: Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode) o=
n
> Linux amd64 3.8.13-118.3.2.el6uek.x86_64
>
> 2016-04-19 09:32:15,781 INFO com-0 : time zone is UTC (+0000)
>
> 2016-04-19 09:32:15,898 INFO com-0 : worker process 0
>
> 2016-04-19 09:32:15,953 INFO com-0 : instrumentation agents: byte code
> transforming instrumenter for Jython 2.5; byte code transforming
> instrumenter for Java
>
> 2016-04-19 09:32:18,611 INFO com-0 : run mode is continuous, duration is
> 0:10:00
>
> 2016-04-19 09:32:18,611 INFO com-0 : running "test_ldap.py" using Jython
> 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)
>
> [Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)]
>
> 2016-04-19 09:32:18,658 INFO com-0 thread-5: starting, will do 1 run
>
> 2016-04-19 09:32:18,658 INFO com-0 thread-4: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-3: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-2: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-1: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-0: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-6: starting, will do 1 run
>
> 2016-04-19 09:32:18,659 INFO com-0 thread-7: starting, will do 1 run
>
> 2016-04-19 09:32:18,660 INFO com-0 thread-8: starting, will do 1 run
>
> 2016-04-19 09:32:18,660 INFO com-0 thread-9: starting, will do 1 run
>
> 2016-04-19 09:32:18,660 INFO com-0 : start time is 1461058338660 ms sinc=
e
> Epoch
>
> 2016-04-19 09:42:18,713 INFO com-0 thread-9: finished 1 run
>
> 2016-04-19 09:42:18,713 INFO com-0 thread-4: finished 1 run
>
> 2016-04-19 09:42:18,754 INFO com-0 thread-5: finished 1 run
>
> 2016-04-19 09:42:18,788 INFO com-0 thread-1: finished 1 run
>
> 2016-04-19 09:42:18,842 INFO com-0 thread-8: finished 1 run
>
> 2016-04-19 09:42:18,843 INFO com-0 thread-6: finished 1 run
>
> 2016-04-19 09:42:18,871 INFO com-0 thread-2: finished 1 run
>
> 2016-04-19 09:42:18,888 INFO com-0 thread-3: finished 1 run
>
> 2016-04-19 09:42:18,928 INFO com-0 thread-7: finished 1 run
>
> 2016-04-19 09:42:18,930 INFO com-0 thread-0: finished 1 run
>
> 2016-04-19 09:42:18,930 INFO com-0 : elapsed time is 600270 ms
>
> 2016-04-19 09:42:18,930 INFO com-0 : Final statistics for this process:
>
> 2016-04-19 09:42:18,937 INFO com-0 :
>
> Tests Errors Mean Test Test Time TPS
>
> Time (ms) Standard
>
> Deviation
>
> (ms)
>
>
>
>
>
> Totals 0 0 - 0.00 0.00
>
>
>
> Tests resulting in error only contribute to the Errors column.
>
> Statistics for individual tests can be found in the data file, includin=
g
>
> (possibly incomplete) statistics for erroneous tests. Composite tests
>
> are marked with () and not included in the totals.
>
>
>
>
>
> My test script:
>
>
>
> more test_ldap.py
>
> # The sorting test supports a configurable array length.
>
> # It runs the JavaTest.sort method of the JavaTest class.
>
>
>
> from net.grinder.script.Grinder import grinder
>
> from net.grinder.script import Test
>
> from datetime import datetime
>
> from datetime import timedelta
>
> import os
>
> import sys
>
>
>
> ########################################
>
> #
>
> # main body of test script starts here
>
> #
>
> ########################################
>
>
>
> # Get the propeties to access test configuration information
>
> properties =3D grinder.getProperties()
>
>
>
> # The description is a property (instead of a hardcoded string in this
> script)
>
> test =3D Test(1, properties.get("javatest.description"))
>
>
>
> # select the method for which to collect information
>
> #test.record(WriteMulitpleLittleFile.write)
>
>
>
> # initialize data for compressing
>
> #fileName =3D properties.get("javatest.fileToCompress")
>
> #grinder.logger.info("data file to compress is " + fileName)
>
> #JavaTest.initializeCompression(fileName)
>
>
>
> # If the run mode is runOnce, the TestRunner class will
>
> # run once. Otherwise, if the run mode is continuous,
>
> # the TestRunner class will run the test for at least
>
> # the specified duration (but possibly longer)
>
> runMode =3D properties.get("javatest.runMode")
>
> #WriteMulitpleLittleFile.setParameters(dir, fileSize...)
>
> if runMode =3D=3D "continuous":
>
> # figure out how long to run the test
>
> m =3D int(properties.getProperty("javatest.durationMinutes", "0"))
>
> h =3D int(properties.getProperty("javatest.durationHours", "0"))
>
> d =3D int(properties.getProperty("javatest.durationDays", "0"))
>
> duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)
>
> grinder.logger.info("run mode is continuous, duration is " +
> str(duration))
>
> elif runMode =3D=3D "runOnce":
>
> grinder.logger.info("run mode is run once")
>
> duration =3D timedelta(minutes=3D0)
>
> else:
>
> grinder.logger.info("run mode not set or not recongized, default to run
> once")
>
> duration =3D timedelta(minutes=3D0)
>
>
>
> ########################################
>
> #
>
> # The TestRunner class is used by The Grinder to perform the test
>
> #
>
> ########################################
>
>
>
> class TestRunner:
>
> def __call__(self):
>
> endTime =3D datetime.now() + duration
>
> notDone =3D True
>
> while notDone:
>
> os.environ['ORACLE_HOME'] =3D "/u03/Middleware/Oracle_IDM"
>
>
>
> from commands import getoutput
>
> result =3D getoutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a
> always -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=3D=
*"
> orcldirectoryversion ou=3DGroups Privilege, cn=3DOperatio
>
> nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3D=
com')
>
> print result
>
> notDone =3D datetime.now() < endTime
>
>
>
>
>
> -------------------------------------------------------------------------=
-----
> Find and fix application performance issues faster with Applications
> Manager
> Applications Manager provides deep performance insights into multiple
> tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> grinder-use mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/grinder-use
>
>
>
>
>
> -------------------------------------------------------------------------=
-----
> Find and fix application performance issues faster with Applications
> Manager
> Applications Manager provides deep performance insights into multiple
> tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> grinder-use mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/grinder-use
>
>
>
> -------------------------------------------------------------------------=
-----
> Find and fix application performance issues faster with Applications
> Manager
> Applications Manager provides deep performance insights into multiple
> tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> grinder-use mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/grinder-use
>
>
>
>
> -------------------------------------------------------------------------=
-----
> Find and fix application performance issues faster with Applications
> Manager
> Applications Manager provides deep performance insights into multiple
> tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> grinder-use mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/grinder-use
>
>
--001a113cc26c1c2f13053102f6ca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><div><div>I noticed an error in the scripts.<br><br><=
/div>I am using grinder.statistics.registerSummaryExpression(<br>=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "=
;Mean delivery time", "(/ userLong1 (count timedTests))")<br=
><br></div>Note the api change<br><br><a href=3D"http://grinder.sourceforge=
.net/g3/script-javadoc/net/grinder/script/Statistics.html#registerSummaryEx=
pression%28java.lang.String,%20java.lang.String%29">http://grinder.sourcefo=
rge.net/g3/script-javadoc/net/grinder/script/Statistics.html#registerSummar=
yExpression%28java.lang.String,%20java.lang.String%29</a><br><br></div>Joel=
<br></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed,=
Apr 20, 2016 at 10:41 PM, Gang Yan <span dir=3D"ltr"><<a href=3D"mailto=
:[email protected]" target=3D"_blank">[email protected]</a>></span> =
wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><div link=3D"blue" vlink=3D"purple=
" lang=3D"ZH-CN"><div><p class=3D"MsoNormal"><span style=3D"font-size:10.5p=
t;font-family:"Calibri","sans-serif";color:#1f497d" lan=
g=3D"EN-US">Hi Joel<u></u><u></u></span></p><p class=3D"MsoNormal"><span st=
yle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&qu=
ot;;color:#1f497d" lang=3D"EN-US">I try grinder.statistics.registerSummaryE=
xpression, but still error:<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1f497d" lang=3D"EN-US">Thread, Run, Test, Start time (ms=
since Epoch), Test time, Errors<u></u><u></u></span></p><p class=3D"MsoNor=
mal"><b><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">Test script:<u></u><u></u=
></span></b></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">grinder.statistics.registerSummaryExpression("connTimeout",=
"userLong4")<br><br>class TestRunner:<br>def __call__(self):<br>=
endTime =3D datetime.now() + duration<br>notDone =3D True<br>while notDone:=
<br>notDone =3D datetime.now() < endTime<br><br>os.environ['ORACLE_H=
OME'] =3D "/u03/Middleware/Oracle_IDM"<br>from commands impor=
t getoutput<br>result =3D getoutput( '/u03/Middleware/Oracle_IDM/bin/ld=
apsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s=
sub "objectclass=3D*" orcldirectoryversion ou=3DGroups Privilege=
, cn=3DOperatio<br>nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,=
dc=3Doracle,dc=3Dcom')<br>print result<br><br>def recordconnTimeout(con=
nTimeout):<br>grinder.statistics.forCurrentTest.setValue("userLong4&qu=
ot;, connTimeout)<u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;;color:#1f497d" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1f497d" lang=3D"EN-US"><u></u>=C2=A0<u></u></=
span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"><=
u></u>=C2=A0<u></u></span></p><div style=3D"border:none;border-top:solid #b=
5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class=3D"MsoNormal"><b><span styl=
e=3D"font-size:10.0pt;font-family:"Tahoma","sans-serif"=
" lang=3D"EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-famil=
y:"Tahoma","sans-serif"" lang=3D"EN-US"> Joel Lucuik [m=
ailto:<a href=3D"mailto:[email protected]" target=3D"_blank">joel.lucui=
[email protected]</a>] <br><b>Sent:</b> 2016</span><span style=3D"font-size:10.0p=
t">=E5=B9=B4</span><span style=3D"font-size:10.0pt;font-family:"Tahoma=
","sans-serif"" lang=3D"EN-US">4</span><span style=3D"font-s=
ize:10.0pt">=E6=9C=88</span><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Tahoma","sans-serif"" lang=3D"EN-US">21</span><span style=
=3D"font-size:10.0pt">=E6=97=A5</span><span style=3D"font-size:10.0pt;font-=
family:"Tahoma","sans-serif"" lang=3D"EN-US"> 3:02<br><=
b>To:</b> grinder-use<br><b>Subject:</b> Re: [Grinder-use] Grinder test res=
ult not data<u></u><u></u></span></p></div><p class=3D"MsoNormal"><span lan=
g=3D"EN-US"><u></u>=C2=A0<u></u></span></p><div><p class=3D"MsoNormal"><spa=
n lang=3D"EN-US">Try grinder.statistics.registerSummaryExpression("col=
umn name", "userLong4")<u></u><u></u></span></p></div><div><=
p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><=
div><p class=3D"MsoNormal"><span lang=3D"EN-US">On Wed, Apr 20, 2016 at 1:2=
4 AM, Gang Yan <<a href=3D"mailto:[email protected]" target=3D"_blank"=
>[email protected]</a>> wrote:<u></u><u></u></span></p><div><div><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">Test script:</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"font-size:10.5pt;font-family:"Calibri","sans-se=
rif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1f497d" l=
ang=3D"EN-US"># The sorting test supports a configurable array length.</spa=
n><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:10.5pt;font-family:"Calibri","sans-seri=
f";color:#1f497d" lang=3D"EN-US"># It runs the JavaTest.sort method of=
the JavaTest class.</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span=
><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span=
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif=
";color:#1f497d" lang=3D"EN-US">from net.grinder.script.Grinder import=
grinder</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&q=
uot;sans-serif";color:#1f497d" lang=3D"EN-US">from net.grinder.script =
import Test</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri"=
,"sans-serif";color:#1f497d" lang=3D"EN-US">from datetime import =
datetime</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&q=
uot;sans-serif";color:#1f497d" lang=3D"EN-US">from datetime import tim=
edelta</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&quo=
t;sans-serif";color:#1f497d" lang=3D"EN-US">import os</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">import sys</span><span lang=3D"EN-US"><u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-=
US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1f497d" lang=3D"EN-US">######################=
##################</span><span lang=3D"EN-US"><u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1f497d" lang=3D"EN-US">#</span><span =
lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US"># main body of test script starts here</span=
><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span=
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif=
";color:#1f497d" lang=3D"EN-US">#</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">########################################</span><span lang=3D"EN-US"><=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1f497d" l=
ang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US"># Get the pr=
opeties to access test configuration information</span><span lang=3D"EN-US"=
><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:1=
0.5pt;font-family:"Calibri","sans-serif";color:#1f497d"=
lang=3D"EN-US">properties =3D grinder.getProperties()</span><span lang=3D"=
EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&q=
uot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"># Th=
e description is a property (instead of a hardcoded string in this script)<=
/span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1f497d" lang=3D"EN-US">test =3D Test(1, properties.get(&=
quot;javatest.description"))</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"=
>=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US"># If the run mode is runO=
nce, the TestRunner class will</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"># =
run once.=C2=A0 Otherwise, if the run mode is continuous,</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US"># the TestRunner class will run the test for at l=
east</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1f497d" lang=3D"EN-US"># the specified duration (bu=
t possibly longer)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1f497d" lang=3D"EN-US">runMode =3D pr=
operties.get("javatest.runMode")</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">#WriteMulitpleLittleFile.setParameters(dir, fileSize...)</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US">if runMode =3D=3D "continuous"=
:</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 # figure out how long to=
run the test</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 m =3D int(p=
roperties.getProperty("javatest.durationMinutes", "0"))=
</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"=
><span style=3D"font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 h =3D int(properties.getP=
roperty("javatest.durationHours", "0"))</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
font-size:10.5pt;font-family:"Calibri","sans-serif";col=
or:#1f497d" lang=3D"EN-US">=C2=A0 d =3D int(properties.getProperty("ja=
vatest.durationDays", "0"))</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0 duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"font-size:10.5pt;font-family:"Calibri","sans-se=
rif";color:#1f497d" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.lo=
gger.info" target=3D"_blank">grinder.logger.info</a>("run mode is cont=
inuous, duration is " + str(duration))</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt=
;font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">elif runMode =3D=3D "runOnce":</span><span lang=3D"EN-=
US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1f49=
7d" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info" target=3D"=
_blank">grinder.logger.info</a>("run mode is run once")</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&quo=
t;;color:#1f497d" lang=3D"EN-US">=C2=A0 duration =3D timedelta(minutes=3D0)=
</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"=
><span style=3D"font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1f497d" lang=3D"EN-US">else:</span><span lang=3D"EN-US"=
><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:1=
0.5pt;font-family:"Calibri","sans-serif";color:#1f497d"=
lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info" target=3D"_bl=
ank">grinder.logger.info</a>("run mode not set or not recongized, defa=
ult to run once")</span><span lang=3D"EN-US"><u></u><u></u></span></p>=
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 dur=
ation =3D timedelta(minutes=3D0)</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&quo=
t;sans-serif";color:#1f497d" lang=3D"EN-US">##########################=
##############</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">#</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US"># The TestRunner class is used by The Grinder to =
perform the test</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&=
quot;,"sans-serif";color:#1f497d" lang=3D"EN-US">#</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D=
"font-size:10.5pt;font-family:"Calibri","sans-serif";co=
lor:#1f497d" lang=3D"EN-US">########################################</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&=
quot;;color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">grinder.statistics.registerDataLogExpression("TestTime"=
;, "userLong4")</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"=
;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0<=
/span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1f497d" lang=3D"EN-US">class TestRunner:</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
font-size:10.5pt;font-family:"Calibri","sans-serif";col=
or:#1f497d" lang=3D"EN-US">=C2=A0 def __call__(self):</span><span lang=3D"E=
N-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1f=
497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 endTime =3D datetime.now() + durati=
on</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNorma=
l"><span style=3D"font-size:10.5pt;font-family:"Calibri","sa=
ns-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 notDone =3D=
True</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 while no=
tDone:</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&quo=
t;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 notDone =3D datetime.now() < endTime</span><span lang=3D"EN-US"><=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1f497d" l=
ang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 os.environ['ORACLE_HOME'] =3D "/u03/Middlew=
are/Oracle_IDM"</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 from commands import getoutput</span><span lang=3D"EN-US=
"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:=
10.5pt;font-family:"Calibri","sans-serif";color:#1f497d=
" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =3D getoutput( '=
/u03/Middleware/Oracle_IDM/bin/ldapsearch -a always -D cn=3Dorcladmin -w we=
lcome1 -p 3060 -b "" -s sub "objectclass=3D*" orcldirec=
toryversion ou=3DGroups Privilege, cn=3DOperationURLs,cn=3DDAS,cn=3DProduct=
s,cn=3DOracleContex</span><span lang=3D"EN-US"><u></u><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calib=
ri","sans-serif";color:#1f497d" lang=3D"EN-US">t,dc=3Dcn,dc=
=3Doracle,dc=3Dcom')</span><span lang=3D"EN-US"><u></u><u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"=
Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 print result</span><span lang=3D"EN-US"><u></u><u>=
</u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-=
family:"Calibri","sans-serif";color:#1f497d" lang=3D"EN=
-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri"=
,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 def recordTest=
Time(TestTime):</span><span lang=3D"EN-US"><u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&q=
uot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=
=A0=C2=A0 grinder.statistics.forCurrentTest.setValue("userLong4",=
TestTime)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p><div><div style=3D"border:none;border-=
top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class=3D"MsoNormal"><=
b><span style=3D"font-size:10.0pt;font-family:"Tahoma","sans=
-serif"" lang=3D"EN-US">From:</span></b><span style=3D"font-size:10.0p=
t;font-family:"Tahoma","sans-serif"" lang=3D"EN-US"> Ga=
ng Yan <br><b>Sent:</b> 2016</span><span style=3D"font-size:10.0pt">=E5=B9=
=B4</span><span style=3D"font-size:10.0pt;font-family:"Tahoma",&q=
uot;sans-serif"" lang=3D"EN-US">4</span><span style=3D"font-size:10.0p=
t">=E6=9C=88</span><span style=3D"font-size:10.0pt;font-family:"Tahoma=
","sans-serif"" lang=3D"EN-US">20</span><span style=3D"font-=
size:10.0pt">=E6=97=A5</span><span style=3D"font-size:10.0pt;font-family:&q=
uot;Tahoma","sans-serif"" lang=3D"EN-US"> 11:16<br><b>To:</b=
> grinder-use<br><b>Subject:</b> Re: [Grinder-use] Grinder test result not =
data</span><span lang=3D"EN-US"><u></u><u></u></span></p></div></div><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><span lang=3D"EN-US">Hi Joel<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">I=C2=A0 add gri=
nder.statistics to test script</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&quo=
t;sans-serif";color:#1f497d" lang=3D"EN-US">grinder.statistics.registe=
rDataLogExpression("TestTime", "userLong4")</span><span=
lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u>=
</u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-=
family:"Calibri","sans-serif";color:#1f497d" lang=3D"EN=
-US">def recordTestTime(TestTime):</span><span lang=3D"EN-US"><u></u><u></u=
></span></p><p class=3D"MsoNormal" style=3D"text-indent:9.0pt"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">grinder.statistics.forCurrentTest.setValue(&=
quot;userLong4", TestTime)</span><span lang=3D"EN-US"><u></u><u></u></=
span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&quo=
t;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D=
"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:10.5pt;font-family:"Calibri","sans-serif";color:#=
1f497d" lang=3D"EN-US">But still not test data result . </span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
Thanks!</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><div style=3D"border:none;border-top:so=
lid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class=3D"MsoNormal"><b><spa=
n style=3D"font-size:10.0pt;font-family:"Tahoma","sans-serif=
"" lang=3D"EN-US">From:</span></b><span style=3D"font-size:10.0pt;font=
-family:"Tahoma","sans-serif"" lang=3D"EN-US"> Joel Luc=
uik [<a href=3D"mailto:[email protected]" target=3D"_blank">mailto:joel=
[email protected]</a>] <br><b>Sent:</b> 2016</span><span style=3D"font-size=
:10.0pt">=E5=B9=B4</span><span style=3D"font-size:10.0pt;font-family:"=
Tahoma","sans-serif"" lang=3D"EN-US">4</span><span style=3D"=
font-size:10.0pt">=E6=9C=88</span><span style=3D"font-size:10.0pt;font-fami=
ly:"Tahoma","sans-serif"" lang=3D"EN-US">20</span><span=
style=3D"font-size:10.0pt">=E6=97=A5</span><span style=3D"font-size:10.0pt=
;font-family:"Tahoma","sans-serif"" lang=3D"EN-US"> 10:=
50<br><b>To:</b> grinder-use<br><b>Subject:</b> Re: [Grinder-use] Grinder t=
est result not data</span><span lang=3D"EN-US"><u></u><u></u></span></p></d=
iv><p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span><=
/p><p><span lang=3D"EN-US">Yes.<u></u><u></u></span></p><p><span lang=3D"EN=
-US">Check the script I included. It provides an example<u></u><u></u></spa=
n></p><p><span lang=3D"EN-US">Joel<u></u><u></u></span></p><div><p class=3D=
"MsoNormal"><span lang=3D"EN-US">On Apr 19, 2016 9:43 PM, "Gang Yan&qu=
ot; <<a href=3D"mailto:[email protected]" target=3D"_blank">yan.gang@o=
racle.com</a>> wrote:<u></u><u></u></span></p><div><div><p class=3D"MsoN=
ormal"><span lang=3D"EN-US">Hi Joel<u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">Thanks you reply!</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt=
;font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">I have question=
:=C2=A0 you mean add =C2=A0grinder.statistics to test script?=C2=A0 </span>=
<span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&=
quot;;color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">Thanks!</span><span lang=3D"EN-US"><u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u=
><u></u></span></p><div style=3D"border:none;border-top:solid #b5c4df 1.0pt=
;padding:3.0pt 0cm 0cm 0cm"><p class=3D"MsoNormal"><b><span style=3D"font-s=
ize:10.0pt;font-family:"Tahoma","sans-serif"" lang=3D"E=
N-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:"Tah=
oma","sans-serif"" lang=3D"EN-US"> Joel Lucuik [mailto:<a hr=
ef=3D"mailto:[email protected]" target=3D"_blank">[email protected]=
</a>] <br><b>Sent:</b> 2016</span><span style=3D"font-size:10.0pt">=E5=B9=
=B4</span><span style=3D"font-size:10.0pt;font-family:"Tahoma",&q=
uot;sans-serif"" lang=3D"EN-US">4</span><span style=3D"font-size:10.0p=
t">=E6=9C=88</span><span style=3D"font-size:10.0pt;font-family:"Tahoma=
","sans-serif"" lang=3D"EN-US">19</span><span style=3D"font-=
size:10.0pt">=E6=97=A5</span><span style=3D"font-size:10.0pt;font-family:&q=
uot;Tahoma","sans-serif"" lang=3D"EN-US"> 19:36<br><b>To:</b=
> grinder-use<br><b>Subject:</b> Re: [Grinder-use] Grinder test result not =
data</span><span lang=3D"EN-US"><u></u><u></u></span></p></div><p class=3D"=
MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p><div><div><d=
iv><div><div><div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt=
"><span lang=3D"EN-US">Hi all,<u></u><u></u></span></p></div><p class=3D"Ms=
oNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">Just an update=
.<u></u><u></u></span></p></div><p class=3D"MsoNormal" style=3D"margin-bott=
om:12.0pt"><span lang=3D"EN-US">We solved this by realizing this was asynch=
ronous, and that doesn't work well with Grinder.<u></u><u></u></span></=
p></div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D=
"EN-US">So referencing this: <br><br><a href=3D"http://grinder.sourceforge.=
net/g3/script-gallery.html#jmsreceiver.py" target=3D"_blank">http://grinder=
.sourceforge.net/g3/script-gallery.html#jmsreceiver.py</a><u></u><u></u></s=
pan></p></div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span l=
ang=3D"EN-US">..And using grinder.statistics for the reporting and queues t=
o count received messages, and we send the times in the payload.<u></u><u><=
/u></span></p></div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><=
span lang=3D"EN-US">This is working well.<u></u><u></u></span></p></div><p =
class=3D"MsoNormal"><span lang=3D"EN-US">Joel<u></u><u></u></span></p><div>=
<div><div><div><div><div><div><div><p class=3D"MsoNormal"><span lang=3D"EN-=
US">=C2=A0<u></u><u></u></span></p><div><p class=3D"MsoNormal"><span lang=
=3D"EN-US">On Tue, Apr 19, 2016 at 6:12 AM, Gang Yan <<a href=3D"mailto:=
[email protected]" target=3D"_blank">[email protected]</a>> wrote:<u=
></u><u></u></span></p><div><div><div><div><div><div><div><div><div><div><d=
iv><div><div><div><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1f497d" lang=3D=
"EN-US">Hi all:</span><span lang=3D"EN-US"><u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&q=
uot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><spa=
n lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;;color:#1f497d" lang=3D"EN-US">I run=C2=A0 grinder testing LDAP stress tes=
t. But not test data after finishing test. See test data log:=C2=A0 Thanks!=
</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"=
><span style=3D"font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US=
"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:=
10.5pt;font-family:"Calibri","sans-serif";color:#1f497d=
" lang=3D"EN-US">more uapgv4041.us.oracle.com-0-data.log</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">Thread, Run, Test, Start time (ms since Epoch), T=
est time, Errors</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&=
quot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&quo=
t;;color:#1f497d" lang=3D"EN-US">more uapgv4041.us.oracle.com-0.log</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:15,773 INFO=C2=A0 com-0=
: The Grinder version 3.11</span><span lang=3D"EN-US"><u></u><u></u></span=
></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">2016-=
04-19 09:32:15,778 INFO=C2=A0 com-0 : Java(TM) SE Runtime Environment 1.7.0=
_45-b35: Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode) on Linux=
amd64 3.8.13-118.3.2.el6uek.x86_64</span><span lang=3D"EN-US"><u></u><u></=
u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fa=
mily:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-U=
S">2016-04-19 09:32:15,781 INFO=C2=A0 com-0 : time zone is UTC (+0000)</spa=
n><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:10.5pt;font-family:"Calibri","sans-seri=
f";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:15,898 INFO=C2=A0 co=
m-0 : worker process 0</span><span lang=3D"EN-US"><u></u><u></u></span></p>=
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19=
09:32:15,953 INFO=C2=A0 com-0 : instrumentation agents: byte code transfor=
ming instrumenter for Jython 2.5; byte code transforming instrumenter for J=
ava</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"font-size:10.5pt;font-family:"Calibri","s=
ans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,611 INFO=
=C2=A0 com-0 : run mode is continuous, duration is 0:10:00</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,611 INFO=C2=A0 com-0 : runnin=
g "test_ldap.py" using Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 20=
12, 14:54:35)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">[Java HotSpot(TM) =
64-Bit Server VM (Oracle Corporation)]</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">2016-04-19 09:32:18,658 INFO=C2=A0 com-0 thread-5: starting, will do =
1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
;sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,658 INF=
O=C2=A0 com-0 thread-4: starting, will do 1 run</span><span lang=3D"EN-US">=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1f497d" =
lang=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-3: starting,=
will do 1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:1=
8,659 INFO=C2=A0 com-0 thread-2: starting, will do 1 run</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-1=
: starting, will do 1 run</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"=
;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">2016-04=
-19 09:32:18,659 INFO=C2=A0 com-0 thread-0: starting, will do 1 run</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=A0 com-0=
thread-6: starting, will do 1 run</span><span lang=3D"EN-US"><u></u><u></u=
></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fam=
ily:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US=
">2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-7: starting, will do 1 ru=
n</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,660 INFO=C2=
=A0 com-0 thread-8: starting, will do 1 run</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt=
;font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">2016-04-19 09:32:18,660 INFO=C2=A0 com-0 thread-9: starting, wil=
l do 1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:32:18,66=
0 INFO=C2=A0 com-0 : start time is 1461058338660 ms since Epoch</span><span=
lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">2016-04-19 09:42:18,713 INFO=C2=A0 com-0 thr=
ead-9: finished 1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cal=
ibri","sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 =
09:42:18,713 INFO=C2=A0 com-0 thread-4: finished 1 run</span><span lang=3D"=
EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
f497d" lang=3D"EN-US">2016-04-19 09:42:18,754 INFO=C2=A0 com-0 thread-5: fi=
nished 1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:42:1=
8,788 INFO=C2=A0 com-0 thread-1: finished 1 run</span><span lang=3D"EN-US">=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1f497d" =
lang=3D"EN-US">2016-04-19 09:42:18,842 INFO=C2=A0 com-0 thread-8: finished =
1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
;sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 09:42:18,843 INF=
O=C2=A0 com-0 thread-6: finished 1 run</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">2016-04-19 09:42:18,871 INFO=C2=A0 com-0 thread-2: finished 1 run</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><sp=
an style=3D"font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1f497d" lang=3D"EN-US">2016-04-19 09:42:18,888 INFO=C2=A0 c=
om-0 thread-3: finished 1 run</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&=
quot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">201=
6-04-19 09:42:18,928 INFO=C2=A0 com-0 thread-7: finished 1 run</span><span =
lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">2016-04-19 09:42:18,930 INFO=C2=A0 com-0 thr=
ead-0: finished 1 run</span><span lang=3D"EN-US"><u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cal=
ibri","sans-serif";color:#1f497d" lang=3D"EN-US">2016-04-19 =
09:42:18,930 INFO=C2=A0 com-0 : elapsed time is 600270 ms</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">2016-04-19 09:42:18,930 INFO=C2=A0 com-0 : Final =
statistics for this process:</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&q=
uot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">2016=
-04-19 09:42:18,937 INFO=C2=A0 com-0 :</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 Tests=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Errors=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 Mean Test=C2=A0=C2=A0=C2=A0 Test Time=C2=A0=C2=A0=C2=
=A0 TPS</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Time (ms)=C2=A0=C2=
=A0=C2=A0 Standard</span><span lang=3D"EN-US"><u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Devia=
tion</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (ms)</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
font-size:10.5pt;font-family:"Calibri","sans-serif";col=
or:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"=
>=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">Totals=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
0.00=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0.00</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0 Tests resulting in error only contribute to the Errors column.</span=
><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span=
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif=
";color:#1f497d" lang=3D"EN-US">=C2=A0 Statistics for individual tests=
can be found in the data file, including</span><span lang=3D"EN-US"><u></u=
><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0 (possibly incomplete) statistics for erroneous tests. Com=
posite tests</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 are marked =
with () and not included in the totals.</span><span lang=3D"EN-US"><u></u><=
u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fon=
t-family:"Calibri","sans-serif";color:#1f497d" lang=3D"=
EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span=
lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">My test script:</span><span lang=3D"EN-US"><=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1f497d" l=
ang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US">more test_ld=
ap.py</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
;sans-serif";color:#1f497d" lang=3D"EN-US"># The sorting test supports=
a configurable array length.</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&=
quot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"># I=
t runs the JavaTest.sort method of the JavaTest class.</span><span lang=3D"=
EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&q=
uot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">from=
net.grinder.script.Grinder import grinder</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">from net.grinder.script import Test</span><span lang=3D"EN-US"><=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1f497d" l=
ang=3D"EN-US">from datetime import datetime</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt=
;font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">from datetime import timedelta</span><span lang=3D"EN-US"><u></u=
><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">import os</span><span lang=3D"EN-US"><u></u><u></u></span></p><p=
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1f497d" lang=3D"EN-US">import sys</=
span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><=
span style=3D"font-size:10.5pt;font-family:"Calibri","sans-s=
erif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US">=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1f497d" =
lang=3D"EN-US">########################################</span><span lang=3D=
"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:10.5pt;font-family:"Calibri","sans-serif";color:#=
1f497d" lang=3D"EN-US">#</span><span lang=3D"EN-US"><u></u><u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"=
Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"># main b=
ody of test script starts here</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">#<=
/span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1f497d" lang=3D"EN-US">#################################=
#######</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&qu=
ot;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US"># Get the propeties to access test configuration =
information</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D=
"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri"=
,"sans-serif";color:#1f497d" lang=3D"EN-US">properties =3D grinde=
r.getProperties()</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><s=
pan lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span st=
yle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&qu=
ot;;color:#1f497d" lang=3D"EN-US"># The description is a property (instead =
of a hardcoded string in this script)</span><span lang=3D"EN-US"><u></u><u>=
</u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-=
family:"Calibri","sans-serif";color:#1f497d" lang=3D"EN=
-US">test =3D Test(1, properties.get("javatest.description"))</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><sp=
an style=3D"font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5=
pt;font-family:"Calibri","sans-serif";color:#1f497d" la=
ng=3D"EN-US"># select the method for which to collect information</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&quo=
t;;color:#1f497d" lang=3D"EN-US">#test.record(WriteMulitpleLittleFile.write=
)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1f497=
d" lang=3D"EN-US"># initialize data for compressing</span><span lang=3D"EN-=
US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1f49=
7d" lang=3D"EN-US">#fileName =3D properties.get("javatest.fileToCompre=
ss")</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"M=
soNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&=
quot;sans-serif";color:#1f497d" lang=3D"EN-US">#<a href=3D"http://grin=
der.logger.info" target=3D"_blank">grinder.logger.info</a>("data file =
to compress is " + fileName)</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US"=
>#JavaTest.initializeCompression(fileName)</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US"># If the run mo=
de is runOnce, the TestRunner class will</span><span lang=3D"EN-US"><u></u>=
<u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1f497d" lang=3D=
"EN-US"># run once.=C2=A0 Otherwise, if the run mode is continuous,</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US"># the TestRunner class will run the test=
for at least</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri&qu=
ot;,"sans-serif";color:#1f497d" lang=3D"EN-US"># the specified du=
ration (but possibly longer)</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&q=
uot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">runM=
ode =3D properties.get("javatest.runMode")</span><span lang=3D"EN=
-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1f4=
97d" lang=3D"EN-US">#WriteMulitpleLittleFile.setParameters(dir, fileSize...=
)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1f497d" lang=3D"EN-US">if runMode =3D=3D "continu=
ous":</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 # figure out ho=
w long to run the test</span><span lang=3D"EN-US"><u></u><u></u></span></p>=
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 m =
=3D int(properties.getProperty("javatest.durationMinutes", "=
0"))</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"M=
soNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&=
quot;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 h =3D int(proper=
ties.getProperty("javatest.durationHours", "0"))</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&=
quot;;color:#1f497d" lang=3D"EN-US">=C2=A0 d =3D int(properties.getProperty=
("javatest.durationDays", "0"))</span><span lang=3D"EN-=
US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1f49=
7d" lang=3D"EN-US">=C2=A0 duration =3D timedelta(minutes=3Dm,hours=3Dh,days=
=3Dd)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
;sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0 <a href=3D"http://gr=
inder.logger.info" target=3D"_blank">grinder.logger.info</a>("run mode=
is continuous, duration is " + str(duration))</span><span lang=3D"EN-=
US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1f49=
7d" lang=3D"EN-US">elif runMode =3D=3D "runOnce":</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
font-size:10.5pt;font-family:"Calibri","sans-serif";col=
or:#1f497d" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info" ta=
rget=3D"_blank">grinder.logger.info</a>("run mode is run once")</=
span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><=
span style=3D"font-size:10.5pt;font-family:"Calibri","sans-s=
erif";color:#1f497d" lang=3D"EN-US">=C2=A0 duration =3D timedelta(minu=
tes=3D0)</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri",&q=
uot;sans-serif";color:#1f497d" lang=3D"EN-US">else:</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info" tar=
get=3D"_blank">grinder.logger.info</a>("run mode not set or not recong=
ized, default to run once")</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0 duration =3D timedelta(minutes=3D0)</span><span lang=3D"EN-US"><u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">###############=
#########################</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"=
;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">#</span=
><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span=
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif=
";color:#1f497d" lang=3D"EN-US"># The TestRunner class is used by The =
Grinder to perform the test</span><span lang=3D"EN-US"><u></u><u></u></span=
></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">#</sp=
an><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><sp=
an style=3D"font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1f497d" lang=3D"EN-US">####################################=
####</span><span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNor=
mal"><span style=3D"font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"E=
N-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1f=
497d" lang=3D"EN-US">class TestRunner:</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">=C2=A0 def __call__(self):</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1f497d" lang=3D"EN-US">=
=C2=A0=C2=A0=C2=A0 endTime =3D datetime.now() + duration</span><span lang=
=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 notDone =3D True</span><span l=
ang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=
=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0 while notDone:</span><spa=
n lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;;color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 os.environ[&=
#39;ORACLE_HOME'] =3D "/u03/Middleware/Oracle_IDM"</span><spa=
n lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:"Calibri","sans-serif"=
;;color:#1f497d" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1f497d" lang=3D"E=
N-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from commands import getoutput</span><=
span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&q=
uot;;color:#1f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =
=3D getoutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a always -D =
cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=
=3D*" orcldirectoryversion ou=3DGroups Privilege, cn=3DOperatio</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:"Calibri","sans-serif&=
quot;;color:#1f497d" lang=3D"EN-US">nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracl=
eContext,dc=3Dcn,dc=3Doracle,dc=3Dcom')</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt=
;font-family:"Calibri","sans-serif";color:#1f497d" lang=
=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print result</span><span lang=3D"=
EN-US"><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
f497d" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 notDone =3D datetime.n=
ow() < endTime</span><span lang=3D"EN-US"><u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1f497d" lang=3D"EN-US">=C2=A0</span><s=
pan lang=3D"EN-US"><u></u><u></u></span></p></div></div></div></div></div><=
/div></div></div></div></div></div></div></div></div><p class=3D"MsoNormal"=
style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US"><br>------------------=
------------------------------------------------------------<br>Find and fi=
x application performance issues faster with Applications Manager<br>Applic=
ations Manager provides deep performance insights into multiple tiers of<br=
>your business applications. It resolves application problems quickly and<b=
r>reduces your MTTR. Get your free trial!<br><a href=3D"https://ad.doublecl=
ick.net/ddm/clk/302982198;130105516;z" target=3D"_blank">https://ad.doublec=
lick.net/ddm/clk/302982198;130105516;z</a><br>_____________________________=
__________________<br>grinder-use mailing list<br><a href=3D"mailto:grinder=
[email protected]" target=3D"_blank">[email protected]=
.net</a><br><a href=3D"https://lists.sourceforge.net/lists/listinfo/grinder=
-use" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/grinde=
r-use</a><u></u><u></u></span></p></div><p class=3D"MsoNormal"><span lang=
=3D"EN-US">=C2=A0<u></u><u></u></span></p></div></div></div></div></div></d=
iv></div></div></div></div></div><p class=3D"MsoNormal" style=3D"margin-bot=
tom:12.0pt"><span lang=3D"EN-US"><br>--------------------------------------=
----------------------------------------<br>Find and fix application perfor=
mance issues faster with Applications Manager<br>Applications Manager provi=
des deep performance insights into multiple tiers of<br>your business appli=
cations. It resolves application problems quickly and<br>reduces your MTTR.=
Get your free trial!<br><a href=3D"https://ad.doubleclick.net/ddm/clk/3029=
82198;130105516;z" target=3D"_blank">https://ad.doubleclick.net/ddm/clk/302=
982198;130105516;z</a><br>_______________________________________________<b=
r>grinder-use mailing list<br><a href=3D"mailto:[email protected]=
ge.net" target=3D"_blank">[email protected]</a><br><a href=
=3D"https://lists.sourceforge.net/lists/listinfo/grinder-use" target=3D"_bl=
ank">https://lists.sourceforge.net/lists/listinfo/grinder-use</a><u></u><u>=
</u></span></p></div></div></div><p class=3D"MsoNormal" style=3D"margin-bot=
tom:12.0pt"><span lang=3D"EN-US"><br>--------------------------------------=
----------------------------------------<br>Find and fix application perfor=
mance issues faster with Applications Manager<br>Applications Manager provi=
des deep performance insights into multiple tiers of<br>your business appli=
cations. It resolves application problems quickly and<br>reduces your MTTR.=
Get your free trial!<br><a href=3D"https://ad.doubleclick.net/ddm/clk/3029=
82198;130105516;z" target=3D"_blank">https://ad.doubleclick.net/ddm/clk/302=
982198;130105516;z</a><br>_______________________________________________<b=
r>grinder-use mailing list<br><a href=3D"mailto:[email protected]=
ge.net" target=3D"_blank">[email protected]</a><br><a href=
=3D"https://lists.sourceforge.net/lists/listinfo/grinder-use" target=3D"_bl=
ank">https://lists.sourceforge.net/lists/listinfo/grinder-use</a><u></u><u>=
</u></span></p></div><p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=
=A0<u></u></span></p></div></div></div><br>--------------------------------=
----------------------------------------------<br>
Find and fix application performance issues faster with Applications Manage=
r<br>
Applications Manager provides deep performance insights into multiple tiers=
of<br>
your business applications. It resolves application problems quickly and<br=
>
reduces your MTTR. Get your free trial!<br>
<a href=3D"https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" rel=3D=
"noreferrer" target=3D"_blank">https://ad.doubleclick.net/ddm/clk/302982198=
;130105516;z</a><br>_______________________________________________<br>
grinder-use mailing list<br>
<a href=3D"mailto:[email protected]">[email protected]=
ceforge.net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/grinder-use" rel=3D=
"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo=
/grinder-use</a><br>
<br></blockquote></div><br></div>
--001a113cc26c1c2f13053102f6ca--
--===============6165399097384811291==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
--===============6165399097384811291==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
grinder-use mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/grinder-use
--===============6165399097384811291==--