Re: Grinder test result not data

Joel Lucuik <[email protected]> Tue, 19 Apr 2016 07:36:02 -0400
Newsgroups gmane.comp.java.grinder.user
Message-ID <CAA4qVTKdWjmGUo3m7ZDU45vJKtCT2unj-8p-rSQrMtCmMh9ZPg@mail.gmail.com>
--===============2138228179828591513==
Content-Type: multipart/alternative; boundary=94eb2c03574ec910910530d4e111

--94eb2c03574ec910910530d4e111
Content-Type: text/plain; charset=UTF-8

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 finishing
> 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) on
> 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 since
> 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, including
>
>   (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 = grinder.getProperties()
>
>
>
> # The description is a property (instead of a hardcoded string in this
> script)
>
> test = Test(1, properties.get("javatest.description"))
>
>
>
> # select the method for which to collect information
>
> #test.record(WriteMulitpleLittleFile.write)
>
>
>
> # initialize data for compressing
>
> #fileName = 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 = properties.get("javatest.runMode")
>
> #WriteMulitpleLittleFile.setParameters(dir, fileSize...)
>
> if runMode == "continuous":
>
>   # figure out how long to run the test
>
>   m = int(properties.getProperty("javatest.durationMinutes", "0"))
>
>   h = int(properties.getProperty("javatest.durationHours", "0"))
>
>   d = int(properties.getProperty("javatest.durationDays", "0"))
>
>   duration = timedelta(minutes=m,hours=h,days=d)
>
>   grinder.logger.info("run mode is continuous, duration is " +
> str(duration))
>
> elif runMode == "runOnce":
>
>   grinder.logger.info("run mode is run once")
>
>   duration = timedelta(minutes=0)
>
> else:
>
>   grinder.logger.info("run mode not set or not recongized, default to run
> once")
>
>   duration = timedelta(minutes=0)
>
>
>
> ########################################
>
> #
>
> # The TestRunner class is used by The Grinder to perform the test
>
> #
>
> ########################################
>
>
>
> class TestRunner:
>
>   def __call__(self):
>
>     endTime = datetime.now() + duration
>
>     notDone = True
>
>     while notDone:
>
>       os.environ['ORACLE_HOME'] = "/u03/Middleware/Oracle_IDM"
>
>
>
>       from commands import getoutput
>
>       result = getoutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a
> always -D cn=orcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=*"
> orcldirectoryversion ou=Groups Privilege, cn=Operatio
>
> nURLs,cn=DAS,cn=Products,cn=OracleContext,dc=cn,dc=oracle,dc=com')
>
>       print result
>
>       notDone = 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
>
>

--94eb2c03574ec910910530d4e111
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div>Hi all,<br><br></div>Just an=
 update.<br><br></div>We solved this by realizing this was asynchronous, an=
d that doesn&#39;t work well with Grinder.<br><br></div>So referencing this=
: <br><br><a href=3D"http://grinder.sourceforge.net/g3/script-gallery.html#=
jmsreceiver.py">http://grinder.sourceforge.net/g3/script-gallery.html#jmsre=
ceiver.py</a><br><br></div>..And using grinder.statistics for the reporting=
 and queues to count received messages, and we send the times in the payloa=
d.<br><br></div>This is working well.<br><br></div><div></div>Joel<br><div>=
<div><div><div><div><div><div><div class=3D"gmail_extra"><br><div class=3D"=
gmail_quote">On Tue, Apr 19, 2016 at 6:12 AM, Gang Yan <span dir=3D"ltr">&l=
t;<a href=3D"mailto:[email protected]" target=3D"_blank">yan.gang@oracle.=
com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div link=3D"blue" vlink=3D"purple" lang=3D"ZH-CN"><div><div><div><div>=
<div><div><div><div><div><div><div><div><div><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)" lang=3D"EN-US">Hi all:<u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,=
73,125)" lang=3D"EN-US">I run=C2=A0 grinder testing LDAP stress test. But n=
ot test data after finishing test. See test data log:=C2=A0 Thanks!<u></u><=
u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" l=
ang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)" lang=3D"EN-US">more uapgv4041.us.oracle.com-0-da=
ta.log<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb=
(31,73,125)" lang=3D"EN-US">Thread, Run, Test, Start time (ms since Epoch),=
 Test time, Errors<u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;;color:rgb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">more ua=
pgv4041.us.oracle.com-0.log<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:15,773 IN=
FO=C2=A0 com-0 : The Grinder version 3.11<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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-b3=
5: Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode) on Linux amd64=
 3.8.13-118.3.2.el6uek.x86_64<u></u><u></u></span></p><p class=3D"MsoNormal=
"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;san=
s-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:15,781 =
INFO=C2=A0 com-0 : time zone is UTC (+0000)<u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19=
 09:32:15,898 INFO=C2=A0 com-0 : worker process 0<u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016=
-04-19 09:32:15,953 INFO=C2=A0 com-0 : instrumentation agents: byte code tr=
ansforming instrumenter for Jython 2.5; byte code transforming instrumenter=
 for Java<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:=
rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:18,611 INFO=C2=A0 com-0 : r=
un mode is continuous, duration is 0:10:00<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 =
09:32:18,611 INFO=C2=A0 com-0 : running &quot;test_ldap.py&quot; using Jyth=
on 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)<u></u><u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">[J=
ava HotSpot(TM) 64-Bit Server VM (Oracle Corporation)]<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quo=
t;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"=
>2016-04-19 09:32:18,658 INFO=C2=A0 com-0 thread-5: starting, will do 1 run=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10=
.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73=
,125)" lang=3D"EN-US">2016-04-19 09:32:18,658 INFO=C2=A0 com-0 thread-4: st=
arting, will do 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=
=A0 com-0 thread-3: starting, will do 1 run<u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19=
 09:32:18,659 INFO=C2=A0 com-0 thread-2: starting, will do 1 run<u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-1: starting, wil=
l do 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color=
:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:18,659 INFO=C2=A0 com-0 th=
read-0: starting, will do 1 run<u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:18,65=
9 INFO=C2=A0 com-0 thread-6: starting, will do 1 run<u></u><u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2=
016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-7: starting, will do 1 run<u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,1=
25)" lang=3D"EN-US">2016-04-19 09:32:18,660 INFO=C2=A0 com-0 thread-8: star=
ting, will do 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span st=
yle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:32:18,660 INFO=C2=A0=
 com-0 thread-9: starting, will do 1 run<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 =
09:32:18,660 INFO=C2=A0 com-0 : start time is 1461058338660 ms since Epoch<=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,=
125)" lang=3D"EN-US">2016-04-19 09:42:18,713 INFO=C2=A0 com-0 thread-9: fin=
ished 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18,713 INFO=C2=A0 com-0 t=
hread-4: finished 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18,754 INFO=
=C2=A0 com-0 thread-5: finished 1 run<u></u><u></u></span></p><p class=3D"M=
soNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42=
:18,788 INFO=C2=A0 com-0 thread-1: finished 1 run<u></u><u></u></span></p><=
p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016=
-04-19 09:42:18,842 INFO=C2=A0 com-0 thread-8: finished 1 run<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D=
"EN-US">2016-04-19 09:42:18,843 INFO=C2=A0 com-0 thread-6: finished 1 run<u=
></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5=
pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,1=
25)" lang=3D"EN-US">2016-04-19 09:42:18,871 INFO=C2=A0 com-0 thread-2: fini=
shed 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color=
:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18,888 INFO=C2=A0 com-0 th=
read-3: finished 1 run<u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18,928 INFO=C2=
=A0 com-0 thread-7: finished 1 run<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18=
,930 INFO=C2=A0 com-0 thread-0: finished 1 run<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">2016-04=
-19 09:42:18,930 INFO=C2=A0 com-0 : elapsed time is 600270 ms<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D=
"EN-US">2016-04-19 09:42:18,930 INFO=C2=A0 com-0 : Final statistics for thi=
s process:<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color=
:rgb(31,73,125)" lang=3D"EN-US">2016-04-19 09:42:18,937 INFO=C2=A0 com-0 :<=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,=
125)" 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 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<u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:rgb(31,73,125)" 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<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"=
font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;col=
or:rgb(31,73,125)" 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=A0Deviation<u></u><u></u></span></=
p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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)<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:rgb(31,73,125)" 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:&quot;Calibri&quot;=
,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<=
u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" l=
ang=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<u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;;color:rgb(31,73,125)" 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:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=
=C2=A0 Tests resulting in error only contribute to the Errors column.<u></u=
><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)"=
 lang=3D"EN-US">=C2=A0 Statistics for individual tests can be found in the =
data file, including<u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 (possibly incomplete) stat=
istics for erroneous tests. Composite tests<u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 are=
 marked with () and not included in the totals.<u></u><u></u></span></p><p =
class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73=
,125)" 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:&quot;Calibri&quot;,&quot;sans=
-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">My test script:<u></u><u>=
</u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lan=
g=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;;color:rgb(31,73,125)" lang=3D"EN-US">more test_ldap.py<u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-=
US"># The sorting test supports a configurable array length.<u></u><u></u><=
/span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-famil=
y:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"=
EN-US"># It runs the JavaTest.sort method of the JavaTest class.<u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot=
;;color:rgb(31,73,125)" lang=3D"EN-US">from net.grinder.script.Grinder impo=
rt grinder<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color=
:rgb(31,73,125)" lang=3D"EN-US">from net.grinder.script import Test<u></u><=
u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" l=
ang=3D"EN-US">from datetime import datetime<u></u><u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">from datet=
ime import timedelta<u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)" lang=3D"EN-US">import os<u></u><u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">im=
port sys<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:r=
gb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">#################=
#######################<u></u><u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;;color:rgb(31,73,125)" lang=3D"EN-US">#<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># main =
body of test script starts here<u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">#<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quo=
t;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"=
>########################################<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125=
)" lang=3D"EN-US"># Get the propeties to access test configuration informat=
ion<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size=
:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31=
,73,125)" lang=3D"EN-US">properties =3D grinder.getProperties()<u></u><u></=
u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot=
;;color:rgb(31,73,125)" lang=3D"EN-US"># The description is a property (ins=
tead of a hardcoded string in this script)<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">test =3D Te=
st(1, properties.get(&quot;javatest.description&quot;))<u></u><u></u></span=
></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" 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:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:r=
gb(31,73,125)" lang=3D"EN-US"># select the method for which to collect info=
rmation<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-=
size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rg=
b(31,73,125)" lang=3D"EN-US">#test.record(WriteMulitpleLittleFile.write)<u>=
</u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,12=
5)" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># initialize data for compre=
ssing<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-si=
ze:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(=
31,73,125)" lang=3D"EN-US">#fileName =3D properties.get(&quot;javatest.file=
ToCompress&quot;)<u></u><u></u></span></p><p class=3D"MsoNormal"><span styl=
e=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot=
;;color:rgb(31,73,125)" lang=3D"EN-US">#<a href=3D"http://grinder.logger.in=
fo" target=3D"_blank">grinder.logger.info</a>(&quot;data file to compress i=
s &quot; + fileName)<u></u><u></u></span></p><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:rgb(31,73,125)" lang=3D"EN-US">#JavaTest.initializeCompression(f=
ileName)<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:r=
gb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># If the run mode=
 is runOnce, the TestRunner class will<u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># run once.=C2=
=A0 Otherwise, if the run mode is continuous,<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># the Te=
stRunner class will run the test for at least<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"># the sp=
ecified duration (but possibly longer)<u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">runMode =3D pro=
perties.get(&quot;javatest.runMode&quot;)<u></u><u></u></span></p><p class=
=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">#WriteMulit=
pleLittleFile.setParameters(dir, fileSize...)<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">if runMo=
de =3D=3D &quot;continuous&quot;:<u></u><u></u></span></p><p class=3D"MsoNo=
rmal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 # figure out =
how long to run the test<u></u><u></u></span></p><p class=3D"MsoNormal"><sp=
an style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 m =3D int(properties.g=
etProperty(&quot;javatest.durationMinutes&quot;, &quot;0&quot;))<u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US">=C2=A0 h =3D int(properties.getProperty(&quot;javatest.durationH=
ours&quot;, &quot;0&quot;))<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 d =3D int(propertie=
s.getProperty(&quot;javatest.durationDays&quot;, &quot;0&quot;))<u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US">=C2=A0 duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)<u>=
</u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5p=
t;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,12=
5)" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info" target=3D"=
_blank">grinder.logger.info</a>(&quot;run mode is continuous, duration is &=
quot; + str(duration))<u></u><u></u></span></p><p class=3D"MsoNormal"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:rgb(31,73,125)" lang=3D"EN-US">elif runMode =3D=3D &quot;runOn=
ce&quot;:<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"fon=
t-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:=
rgb(31,73,125)" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.logger.info=
" target=3D"_blank">grinder.logger.info</a>(&quot;run mode is run once&quot=
;)<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:=
10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,=
73,125)" lang=3D"EN-US">=C2=A0 duration =3D timedelta(minutes=3D0)<u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" la=
ng=3D"EN-US">else:<u></u><u></u></span></p><p class=3D"MsoNormal"><span sty=
le=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 <a href=3D"http://grinder.lo=
gger.info" target=3D"_blank">grinder.logger.info</a>(&quot;run mode not set=
 or not recongized, default to run once&quot;)<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 =
duration =3D timedelta(minutes=3D0)<u></u><u></u></span></p><p class=3D"Mso=
Normal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<u></=
u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fa=
mily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US">########################################<u></u><u></u></span></p=
><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">#<=
u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.=
5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,=
125)" lang=3D"EN-US"># The TestRunner class is used by The Grinder to perfo=
rm the test<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"f=
ont-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:rgb(31,73,125)" lang=3D"EN-US">#<u></u><u></u></span></p><p class=3D"MsoN=
ormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">###################=
#####################<u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&=
quot;;color:rgb(31,73,125)" 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:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">clas=
s TestRunner:<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D=
"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;co=
lor:rgb(31,73,125)" lang=3D"EN-US">=C2=A0 def __call__(self):<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D=
"EN-US">=C2=A0=C2=A0=C2=A0 endTime =3D datetime.now() + duration<u></u><u><=
/u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=
=3D"EN-US">=C2=A0=C2=A0=C2=A0 notDone =3D True<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0=
=C2=A0=C2=A0 while notDone:<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 os.environ[&#39;ORACLE_HOME&#39;] =3D &quot;/u03/Middleware/Oracle_I=
DM&quot;<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font=
-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:r=
gb(31,73,125)" lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p><p class=3D"Ms=
oNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 from commands import getoutput<u></u><u></u></span></p><p c=
lass=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 result =3D getoutput( &#39;/u03/Middleware/Oracle_=
IDM/bin/ldapsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b &quot=
;&quot; -s sub &quot;objectclass=3D*&quot; orcldirectoryversion ou=3DGroups=
 Privilege, cn=3DOperatio<u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">nURLs,cn=3DDAS,cn=3DProducts=
,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3Dcom&#39;)<u></u><u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quo=
t;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print result<u></u><u></u></span></p><p cla=
ss=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D"EN-US">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 notDone =3D datetime.now() &lt; endTime<u></u><u></u>=
</span></p><p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:rgb(31,73,125)" lang=3D=
"EN-US"><u></u>=C2=A0<u></u></span></p></div></div></div></div></div></div>=
</div></div></div></div></div></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></div></div></div></div></div></div></div>=
</div>

--94eb2c03574ec910910530d4e111--


--===============2138228179828591513==
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
--===============2138228179828591513==
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

--===============2138228179828591513==--