Re: Grinder test result not data

Gang Yan <[email protected]> Wed, 20 Apr 2016 19:41:43 -0700 (PDT)
Newsgroups gmane.comp.java.grinder.user
Message-ID <dc6e6f47-6144-45ce-9b22-bb71ccd4161b@default>
--===============6654398295018012004==
Content-Type: multipart/alternative;
	boundary="__146120650763691420abhmp0014.oracle.com"

--__146120650763691420abhmp0014.oracle.com
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

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 always =
-D cn=3Dorcladmin -w welcome1 -p 3060 -b "" -s sub "objectclass=3D*" orcldi=
rectoryversion ou=3DGroups Privilege, cn=3DOperatio
nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3Dco=
m')
print result

def recordconnTimeout(connTimeout):
grinder.statistics.forCurrentTest.setValue("userLong4", connTimeout)

=C2=A0

=C2=A0

=C2=A0

From: Joel Lucuik [mailto:[email protected]]=20
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

=C2=A0

Try grinder.statistics.registerSummaryExpression("column name", "userLong4"=
)

=C2=A0

On Wed, Apr 20, 2016 at 1:24 AM, Gang Yan <HYPERLINK "mailto:yan.gang@oracl=
e.com" \[email protected]> wrote:

Test script:

=C2=A0

# The sorting test supports a configurable array length.

# It runs the JavaTest.sort method of the JavaTest class.

=C2=A0

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

=C2=A0

########################################

#

# main body of test script starts here

#

########################################

=C2=A0

# Get the propeties to access test configuration information

properties =3D grinder.getProperties()

=C2=A0

# The description is a property (instead of a hardcoded string in this scri=
pt)

test =3D Test(1, properties.get("javatest.description"))

=C2=A0

# If the run mode is runOnce, the TestRunner class will

# run once.=C2=A0 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":

=C2=A0 # figure out how long to run the test

=C2=A0 m =3D int(properties.getProperty("javatest.durationMinutes", "0"))

=C2=A0 h =3D int(properties.getProperty("javatest.durationHours", "0"))

=C2=A0 d =3D int(properties.getProperty("javatest.durationDays", "0"))

=C2=A0 duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de is continuous, duration is " + str(duration))

elif runMode =3D=3D "runOnce":

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de is run once")

=C2=A0 duration =3D timedelta(minutes=3D0)

else:

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de not set or not recongized, default to run once")

=C2=A0 duration =3D timedelta(minutes=3D0)

=C2=A0

########################################

#

# The TestRunner class is used by The Grinder to perform the test

#

########################################

=C2=A0

grinder.statistics.registerDataLogExpression("TestTime", "userLong4")

=C2=A0

class TestRunner:

=C2=A0 def __call__(self):

=C2=A0=C2=A0=C2=A0 endTime =3D datetime.now() + duration

=C2=A0=C2=A0=C2=A0 notDone =3D True

=C2=A0=C2=A0=C2=A0 while notDone:

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 notDone =3D datetime.now() < endTime

=C2=A0

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 os.environ['ORACLE_HOME'] =3D "/u03/Middlewa=
re/Oracle_IDM"

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from commands import getoutput

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =3D getoutput( '/u03/Middleware/Oracl=
e_IDM/bin/ldapsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" =
-s sub "objectclass=3D*" orcldirectoryversion ou=3DGroups Privilege, cn=3DO=
perationURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContex

t,dc=3Dcn,dc=3Doracle,dc=3Dcom')

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print result

=C2=A0

=C2=A0 def recordTestTime(TestTime):

=C2=A0=C2=A0=C2=A0=C2=A0 grinder.statistics.forCurrentTest.setValue("userLo=
ng4", TestTime)

=C2=A0

From: Gang Yan=20
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

=C2=A0

Hi Joel

I=C2=A0 add grinder.statistics to test script

=C2=A0

grinder.statistics.registerDataLogExpression("TestTime", "userLong4")

=C2=A0

def recordTestTime(TestTime):

grinder.statistics.forCurrentTest.setValue("userLong4", TestTime)

=C2=A0

=C2=A0

But still not test data result .=20

=C2=A0

Thanks!

=C2=A0

From: Joel Lucuik [mailto:[email protected]]=20
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

=C2=A0

Yes.

Check the script I included. It provides an example

Joel

On Apr 19, 2016 9:43 PM, "Gang Yan" <HYPERLINK "mailto:[email protected]"=
 \[email protected]> wrote:

Hi Joel

=C2=A0

Thanks you reply!

=C2=A0

I have question:=C2=A0 you mean add =C2=A0grinder.statistics to test script=
?=C2=A0=20

=C2=A0

Thanks!

=C2=A0

=C2=A0

From: Joel Lucuik [mailto:HYPERLINK "mailto:[email protected]" \njoel.l=
[email protected]]=20
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

=C2=A0

Hi all,

Just an update.

We solved this by realizing this was asynchronous, and that doesn't work we=
ll with Grinder.

So referencing this:=20

http://grinder.sourceforge.net/g3/script-gallery.html#jmsreceiver.py

..And using grinder.statistics for the reporting and queues to count receiv=
ed messages, and we send the times in the payload.

This is working well.

Joel

=C2=A0

On Tue, Apr 19, 2016 at 6:12 AM, Gang Yan <HYPERLINK "mailto:yan.gang@oracl=
e.com" \[email protected]> wrote:

Hi all:

=C2=A0

I run=C2=A0 grinder testing LDAP stress test. But not test data after finis=
hing test. See test data log:=C2=A0 Thanks!

=C2=A0

more uapgv4041.us.oracle.com-0-data.log

Thread, Run, Test, Start time (ms since Epoch), Test time, Errors

=C2=A0

more uapgv4041.us.oracle.com-0.log

2016-04-19 09:32:15,773 INFO=C2=A0 com-0 : The Grinder version 3.11

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

2016-04-19 09:32:15,781 INFO=C2=A0 com-0 : time zone is UTC (+0000)

2016-04-19 09:32:15,898 INFO=C2=A0 com-0 : worker process 0

2016-04-19 09:32:15,953 INFO=C2=A0 com-0 : instrumentation agents: byte cod=
e transforming instrumenter for Jython 2.5; byte code transforming instrume=
nter for Java

2016-04-19 09:32:18,611 INFO=C2=A0 com-0 : run mode is continuous, duration=
 is 0:10:00

2016-04-19 09:32:18,611 INFO=C2=A0 com-0 : running "test_ldap.py" using Jyt=
hon 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=C2=A0 com-0 thread-5: starting, will do 1 run

2016-04-19 09:32:18,658 INFO=C2=A0 com-0 thread-4: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-3: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-2: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-1: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-0: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-6: starting, will do 1 run

2016-04-19 09:32:18,659 INFO=C2=A0 com-0 thread-7: starting, will do 1 run

2016-04-19 09:32:18,660 INFO=C2=A0 com-0 thread-8: starting, will do 1 run

2016-04-19 09:32:18,660 INFO=C2=A0 com-0 thread-9: starting, will do 1 run

2016-04-19 09:32:18,660 INFO=C2=A0 com-0 : start time is 1461058338660 ms s=
ince Epoch

2016-04-19 09:42:18,713 INFO=C2=A0 com-0 thread-9: finished 1 run

2016-04-19 09:42:18,713 INFO=C2=A0 com-0 thread-4: finished 1 run

2016-04-19 09:42:18,754 INFO=C2=A0 com-0 thread-5: finished 1 run

2016-04-19 09:42:18,788 INFO=C2=A0 com-0 thread-1: finished 1 run

2016-04-19 09:42:18,842 INFO=C2=A0 com-0 thread-8: finished 1 run

2016-04-19 09:42:18,843 INFO=C2=A0 com-0 thread-6: finished 1 run

2016-04-19 09:42:18,871 INFO=C2=A0 com-0 thread-2: finished 1 run

2016-04-19 09:42:18,888 INFO=C2=A0 com-0 thread-3: finished 1 run

2016-04-19 09:42:18,928 INFO=C2=A0 com-0 thread-7: finished 1 run

2016-04-19 09:42:18,930 INFO=C2=A0 com-0 thread-0: finished 1 run

2016-04-19 09:42:18,930 INFO=C2=A0 com-0 : elapsed time is 600270 ms

2016-04-19 09:42:18,930 INFO=C2=A0 com-0 : Final statistics for this proces=
s:

2016-04-19 09:42:18,937 INFO=C2=A0 com-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 Te=
sts=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

=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

=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

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

=C2=A0

=C2=A0

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

=C2=A0

=C2=A0 Tests resulting in error only contribute to the Errors column.

=C2=A0 Statistics for individual tests can be found in the data file, inclu=
ding

=C2=A0 (possibly incomplete) statistics for erroneous tests. Composite test=
s

=C2=A0 are marked with () and not included in the totals.

=C2=A0

=C2=A0

My test script:

=C2=A0

more test_ldap.py

# The sorting test supports a configurable array length.

# It runs the JavaTest.sort method of the JavaTest class.

=C2=A0

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

=C2=A0

########################################

#

# main body of test script starts here

#

########################################

=C2=A0

# Get the propeties to access test configuration information

properties =3D grinder.getProperties()

=C2=A0

# The description is a property (instead of a hardcoded string in this scri=
pt)

test =3D Test(1, properties.get("javatest.description"))

=C2=A0

# select the method for which to collect information

#test.record(WriteMulitpleLittleFile.write)

=C2=A0

# initialize data for compressing

#fileName =3D properties.get("javatest.fileToCompress")

#HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("data file to=
 compress is " + fileName)

#JavaTest.initializeCompression(fileName)

=C2=A0

# If the run mode is runOnce, the TestRunner class will

# run once.=C2=A0 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":

=C2=A0 # figure out how long to run the test

=C2=A0 m =3D int(properties.getProperty("javatest.durationMinutes", "0"))

=C2=A0 h =3D int(properties.getProperty("javatest.durationHours", "0"))

=C2=A0 d =3D int(properties.getProperty("javatest.durationDays", "0"))

=C2=A0 duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de is continuous, duration is " + str(duration))

elif runMode =3D=3D "runOnce":

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de is run once")

=C2=A0 duration =3D timedelta(minutes=3D0)

else:

=C2=A0 HYPERLINK "http://grinder.logger.info" \ngrinder.logger.info("run mo=
de not set or not recongized, default to run once")

=C2=A0 duration =3D timedelta(minutes=3D0)

=C2=A0

########################################

#

# The TestRunner class is used by The Grinder to perform the test

#

########################################

=C2=A0

class TestRunner:

=C2=A0 def __call__(self):

=C2=A0=C2=A0=C2=A0 endTime =3D datetime.now() + duration

=C2=A0=C2=A0=C2=A0 notDone =3D True

=C2=A0=C2=A0=C2=A0 while notDone:

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 os.environ['ORACLE_HOME'] =3D "/u03/Middlewa=
re/Oracle_IDM"

=C2=A0

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from commands import getoutput

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =3D getoutput( '/u03/Middleware/Oracl=
e_IDM/bin/ldapsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b "" =
-s sub "objectclass=3D*" orcldirectoryversion ou=3DGroups Privilege, cn=3DO=
peratio

nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3Dco=
m')

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 print result

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 notDone =3D datetime.now() < endTime

=C2=A0


---------------------------------------------------------------------------=
---
Find and fix application performance issues faster with Applications Manage=
r
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
HYPERLINK "mailto:[email protected]" \[email protected]=
urceforge.net
https://lists.sourceforge.net/lists/listinfo/grinder-use

=C2=A0


---------------------------------------------------------------------------=
---
Find and fix application performance issues faster with Applications Manage=
r
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
HYPERLINK "mailto:[email protected]" \[email protected]=
urceforge.net
https://lists.sourceforge.net/lists/listinfo/grinder-use


---------------------------------------------------------------------------=
---
Find and fix application performance issues faster with Applications Manage=
r
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
HYPERLINK "mailto:[email protected]"[email protected]=
eforge.net
https://lists.sourceforge.net/lists/listinfo/grinder-use

=C2=A0

--__146120650763691420abhmp0014.oracle.com
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dutf-8"><meta name=3DGenerator content=3D"Microsoft=
 Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
=09{font-family:=E5=AE=8B=E4=BD=93;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:Tahoma;
=09panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
=09{font-family:"\@=E5=AE=8B=E4=BD=93";
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
p
=09{mso-style-priority:99;
=09mso-margin-top-alt:auto;
=09margin-right:0cm;
=09mso-margin-bottom-alt:auto;
=09margin-left:0cm;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
=09{mso-style-priority:99;
=09mso-style-link:"Balloon Text Char";
=09margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:8.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
span.BalloonTextChar
=09{mso-style-name:"Balloon Text Char";
=09mso-style-priority:99;
=09mso-style-link:"Balloon Text";
=09font-family:=E5=AE=8B=E4=BD=93;}
span.EmailStyle20
=09{mso-style-type:personal-reply;
=09font-family:"Calibri","sans-serif";
=09color:#1F497D;}
.MsoChpDefault
=09{mso-style-type:export-only;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
=09{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal style=3D'mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fo=
nt-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Joel<o:=
p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>I try grinder.s=
tatistics.registerSummaryExpression, but still error:<o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>Thread, Run, Test, Start time (ms since Epoch), =
Test time, Errors<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>Test=
 script:<o:p></o:p></span></b></p><p class=3DMsoNormal style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>grinder.statis=
tics.registerSummaryExpression(&quot;connTimeout&quot;, &quot;userLong4&quo=
t;)<br><br>class TestRunner:<br>def __call__(self):<br>endTime =3D datetime=
.now() + duration<br>notDone =3D True<br>while notDone:<br>notDone =3D date=
time.now() &lt; endTime<br><br>os.environ['ORACLE_HOME'] =3D &quot;/u03/Mid=
dleware/Oracle_IDM&quot;<br>from commands import getoutput<br>result =3D ge=
toutput( '/u03/Middleware/Oracle_IDM/bin/ldapsearch -a always -D cn=3Dorcla=
dmin -w welcome1 -p 3060 -b &quot;&quot; -s sub &quot;objectclass=3D*&quot;=
 orcldirectoryversion ou=3DGroups Privilege, cn=3DOperatio<br>nURLs,cn=3DDA=
S,cn=3DProducts,cn=3DOracleContext,dc=3Dcn,dc=3Doracle,dc=3Dcom')<br>print =
result<br><br>def recordconnTimeout(connTimeout):<br>grinder.statistics.for=
CurrentTest.setValue(&quot;userLong4&quot;, connTimeout)<o:p></o:p></span><=
/p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNor=
mal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-=
US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-top:solid =
#B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal><b><span lang=
=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:=
</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma=
","sans-serif"'> Joel Lucuik [mailto:[email protected]] <br><b>Sent:</b=
> 2016</span><span style=3D'font-size:10.0pt'>=E5=B9=B4</span><span lang=3D=
EN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>4</span>=
<span style=3D'font-size:10.0pt'>=E6=9C=88</span><span lang=3DEN-US style=
=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>21</span><span styl=
e=3D'font-size:10.0pt'>=E6=97=A5</span><span lang=3DEN-US style=3D'font-siz=
e:10.0pt;font-family:"Tahoma","sans-serif"'> 3:02<br><b>To:</b> grinder-use=
<br><b>Subject:</b> Re: [Grinder-use] Grinder test result not data<o:p></o:=
p></span></p></div><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p=
></span></p><div><p class=3DMsoNormal><span lang=3DEN-US>Try grinder.statis=
tics.registerSummaryExpression(&quot;column name&quot;, &quot;userLong4&quo=
t;)<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span lang=3DEN-US=
><o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span lang=3DEN-US>O=
n Wed, Apr 20, 2016 at 1:24 AM, Gang Yan &lt;<a href=3D"mailto:yan.gang@ora=
cle.com" target=3D"_blank">[email protected]</a>&gt; wrote:<o:p></o:p></s=
pan></p><div><div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso=
-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-=
family:"Calibri","sans-serif";color:#1F497D'>Test script:</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><spa=
n lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fon=
t-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># The sorti=
ng test supports a configurable array length.</span><span lang=3DEN-US><o:p=
></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso=
-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-=
family:"Calibri","sans-serif";color:#1F497D'># It runs the JavaTest.sort me=
thod of the JavaTest class.</span><span lang=3DEN-US><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>from net.grinder.script.Grinder import gri=
nder</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal st=
yle=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-=
US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'>from net.grinder.script import Test</span><span lang=3DEN-US><o:p></o:p=
></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margi=
n-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1F497D'>from datetime import datetime</span>=
<span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-=
margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D=
'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>from da=
tetime import timedelta</span><span lang=3DEN-US><o:p></o:p></span></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>import os</span><span lang=3DEN-US><o:p></o:p></span=
></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>import sys</span><span lang=3DEN-US><o:p></=
o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-ma=
rgin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fam=
ily:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>###########################=
#############</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMso=
Normal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span l=
ang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";co=
lor:#1F497D'>#</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMs=
oNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";c=
olor:#1F497D'># main body of test script starts here</span><span lang=3DEN-=
US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:a=
uto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5p=
t;font-family:"Calibri","sans-serif";color:#1F497D'>#</span><span lang=3DEN=
-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:=
auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>######################=
##################</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p=
 class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:a=
uto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'># Get the propeties to access test configuration i=
nformation</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNor=
mal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>properties =3D grinder.getProperties()</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'># The description is =
a property (instead of a hardcoded string in this script)</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>test =3D Test(1, =
properties.get(&quot;javatest.description&quot;))</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3D=
EN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-al=
t:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># If the run mode is=
 runOnce, the TestRunner class will</span><span lang=3DEN-US><o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bo=
ttom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'># run once.&nbsp; Otherwise, if the run =
mode is continuous,</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'># the TestRunner class will run the test for at least</s=
pan><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'=
mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US styl=
e=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># t=
he specified duration (but possibly longer)</span><span lang=3DEN-US><o:p><=
/o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'>runMode =3D properties.get(&quot=
;javatest.runMode&quot;)</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1F497D'>#WriteMulitpleLittleFile.setParameters(dir, fileSiz=
e...)</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal s=
tyle=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN=
-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F4=
97D'>if runMode =3D=3D &quot;continuous&quot;:</span><span lang=3DEN-US><o:=
p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;ms=
o-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; # figure out how long =
to run the test</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DM=
soNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span=
 lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";=
color:#1F497D'>&nbsp; m =3D int(properties.getProperty(&quot;javatest.durat=
ionMinutes&quot;, &quot;0&quot;))</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>&nbsp; h =3D int(properties.getProperty(&q=
uot;javatest.durationHours&quot;, &quot;0&quot;))</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; d =3D int(propertie=
s.getProperty(&quot;javatest.durationDays&quot;, &quot;0&quot;))</span><spa=
n lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fon=
t-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; dura=
tion =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)</span><span lang=3DEN-US=
><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; <a href=3D"http://=
grinder.logger.info" target=3D"_blank">grinder.logger.info</a>(&quot;run mo=
de is continuous, duration is &quot; + str(duration))</span><span lang=3DEN=
-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:=
auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5=
pt;font-family:"Calibri","sans-serif";color:#1F497D'>elif runMode =3D=3D &q=
uot;runOnce&quot;:</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>&nbsp; <a href=3D"http://grinder.logger.info" target=3D"=
_blank">grinder.logger.info</a>(&quot;run mode is run once&quot;)</span><sp=
an lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fo=
nt-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; dur=
ation =3D timedelta(minutes=3D0)</span><span lang=3DEN-US><o:p></o:p></span=
></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>else:</span><span lang=3DEN-US><o:p></o:p><=
/span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-=
bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"=
Calibri","sans-serif";color:#1F497D'>&nbsp; <a href=3D"http://grinder.logge=
r.info" target=3D"_blank">grinder.logger.info</a>(&quot;run mode not set or=
 not recongized, default to run once&quot;)</span><span lang=3DEN-US><o:p><=
/o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fa=
mily:"Calibri","sans-serif";color:#1F497D'>&nbsp; duration =3D timedelta(mi=
nutes=3D0)</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNor=
mal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3D=
MsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><spa=
n lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'>########################################</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>#</span><span lan=
g=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-to=
p-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># The TestRunner=
 class is used by The Grinder to perform the test</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>#</span><span lang=3DEN-US=
><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1F497D'>#########################=
###############</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DM=
soNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span=
 lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";=
color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p cla=
ss=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'=
><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-s=
erif";color:#1F497D'>grinder.statistics.registerDataLogExpression(&quot;Tes=
tTime&quot;, &quot;userLong4&quot;)</span><span lang=3DEN-US><o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bo=
ttom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-mar=
gin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>class TestRunner:</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; def __call=
__(self):</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;&nbsp;&nbsp; endTime =3D datetime.now() + duration</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nb=
sp;&nbsp; notDone =3D True</span><span lang=3DEN-US><o:p></o:p></span></p><=
p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:=
auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp; while notDone:</span><span lan=
g=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-to=
p-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; notDone =3D datetime.now() &lt; endTime</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span la=
ng=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-t=
op-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; os.environ['ORACLE_HOME'] =3D &quot;/u03/Middleware/Oracle_=
IDM&quot;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from commands import getoutput</sp=
an><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'm=
so-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; result =3D getoutput( '/u03/Middleware/Oracle_ID=
M/bin/ldapsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b &quot;&=
quot; -s sub &quot;objectclass=3D*&quot; orcldirectoryversion ou=3DGroups P=
rivilege, cn=3DOperationURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContex</span=
><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso=
-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>t,dc=
=3Dcn,dc=3Doracle,dc=3Dcom')</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print result</sp=
an><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'm=
so-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbs=
p;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal styl=
e=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US=
 style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D=
'>&nbsp; def recordTestTime(TestTime):</span><span lang=3DEN-US><o:p></o:p>=
</span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin=
-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp; grinder.stat=
istics.forCurrentTest.setValue(&quot;userLong4&quot;, TestTime)</span><span=
 lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margi=
n-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font=
-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span=
><span lang=3DEN-US><o:p></o:p></span></p><div><div style=3D'border:none;bo=
rder-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNorma=
l style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lan=
g=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From=
:</span></b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahom=
a","sans-serif"'> Gang Yan <br><b>Sent:</b> 2016</span><span style=3D'font-=
size:10.0pt'>=E5=B9=B4</span><span lang=3DEN-US style=3D'font-size:10.0pt;f=
ont-family:"Tahoma","sans-serif"'>4</span><span style=3D'font-size:10.0pt'>=
=E6=9C=88</span><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"T=
ahoma","sans-serif"'>20</span><span style=3D'font-size:10.0pt'>=E6=97=A5</s=
pan><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans=
-serif"'> 11:16<br><b>To:</b> grinder-use<br><b>Subject:</b> Re: [Grinder-u=
se] Grinder test result not data</span><span lang=3DEN-US><o:p></o:p></span=
></p></div></div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto'><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'><span lang=3DEN-US>Hi Joel<o:p></o:p></span></p><p class=3DMsoNormal sty=
le=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-U=
S style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>I&nbsp; add grinder.statistics to test script</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'>grinder.statistics.re=
gisterDataLogExpression(&quot;TestTime&quot;, &quot;userLong4&quot;)</span>=
<span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-=
margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D=
'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;<=
/span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>def recordTestTime(TestTime):</span><span lang=3DEN-US><o:p></o:p></span><=
/p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;text-indent:9.0pt'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>grinder.statistics.forCurre=
ntTest.setValue(&quot;userLong4&quot;, TestTime)</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span la=
ng=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-t=
op-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>But still not t=
est data result . </span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p=
 class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:a=
uto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'>Thanks!</span><span lang=3DEN-US><o:p></o:p></span=
></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p>=
</span></p><div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding=
:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
so-margin-bottom-alt:auto'><b><span lang=3DEN-US style=3D'font-size:10.0pt;=
font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=3DEN-US style=
=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Joel Lucuik [<a hr=
ef=3D"mailto:[email protected]" target=3D"_blank">mailto:joel.lucuik@gm=
ail.com</a>] <br><b>Sent:</b> 2016</span><span style=3D'font-size:10.0pt'>=
=E5=B9=B4</span><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"T=
ahoma","sans-serif"'>4</span><span style=3D'font-size:10.0pt'>=E6=9C=88</sp=
an><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-=
serif"'>20</span><span style=3D'font-size:10.0pt'>=E6=97=A5</span><span lan=
g=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> 10:=
50<br><b>To:</b> grinder-use<br><b>Subject:</b> Re: [Grinder-use] Grinder t=
est result not data</span><span lang=3DEN-US><o:p></o:p></span></p></div><p=
 class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:a=
uto'><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p><span lang=3DEN-US>Y=
es.<o:p></o:p></span></p><p><span lang=3DEN-US>Check the script I included.=
 It provides an example<o:p></o:p></span></p><p><span lang=3DEN-US>Joel<o:p=
></o:p></span></p><div><p class=3DMsoNormal style=3D'mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto'><span lang=3DEN-US>On Apr 19, 2016 9:43 PM, &=
quot;Gang Yan&quot; &lt;<a href=3D"mailto:[email protected]" target=3D"_b=
lank">[email protected]</a>&gt; wrote:<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to'><span lang=3DEN-US>Hi Joel<o:p></o:p></span></p><p class=3DMsoNormal st=
yle=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-=
US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNor=
mal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>Thanks you reply!</span><span lang=3DEN-US><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>I have question:&nbsp; you mean add &nbsp;=
grinder.statistics to test script?&nbsp; </span><span lang=3DEN-US><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-mar=
gin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o=
:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
so-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>Thanks!</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span la=
ng=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-t=
op-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><div style=3D'border:none;border-top=
:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lang=3DEN-=
US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span=
></b><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","san=
s-serif"'> Joel Lucuik [mailto:<a href=3D"mailto:[email protected]" tar=
get=3D"_blank">[email protected]</a>] <br><b>Sent:</b> 2016</span><span=
 style=3D'font-size:10.0pt'>=E5=B9=B4</span><span lang=3DEN-US style=3D'fon=
t-size:10.0pt;font-family:"Tahoma","sans-serif"'>4</span><span style=3D'fon=
t-size:10.0pt'>=E6=9C=88</span><span lang=3DEN-US style=3D'font-size:10.0pt=
;font-family:"Tahoma","sans-serif"'>19</span><span style=3D'font-size:10.0p=
t'>=E6=97=A5</span><span lang=3DEN-US style=3D'font-size:10.0pt;font-family=
:"Tahoma","sans-serif"'> 19:36<br><b>To:</b> grinder-use<br><b>Subject:</b>=
 Re: [Grinder-use] Grinder test result not data</span><span lang=3DEN-US><o=
:p></o:p></span></p></div><p class=3DMsoNormal style=3D'mso-margin-top-alt:=
auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US>&nbsp;<o:p></o:p></span=
></p><div><div><div><div><div><div><div><p class=3DMsoNormal style=3D'mso-m=
argin-top-alt:auto;margin-bottom:12.0pt'><span lang=3DEN-US>Hi all,<o:p></o=
:p></span></p></div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
argin-bottom:12.0pt'><span lang=3DEN-US>Just an update.<o:p></o:p></span></=
p></div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-bottom=
:12.0pt'><span lang=3DEN-US>We solved this by realizing this was asynchrono=
us, and that doesn't work well with Grinder.<o:p></o:p></span></p></div><p =
class=3DMsoNormal style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><s=
pan lang=3DEN-US>So referencing this: <br><br><a href=3D"http://grinder.sou=
rceforge.net/g3/script-gallery.html#jmsreceiver.py" target=3D"_blank">http:=
//grinder.sourceforge.net/g3/script-gallery.html#jmsreceiver.py</a><o:p></o=
:p></span></p></div><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
argin-bottom:12.0pt'><span lang=3DEN-US>..And using grinder.statistics for =
the reporting and queues to count received messages, and we send the times =
in the payload.<o:p></o:p></span></p></div><p class=3DMsoNormal style=3D'ms=
o-margin-top-alt:auto;margin-bottom:12.0pt'><span lang=3DEN-US>This is work=
ing well.<o:p></o:p></span></p></div><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US>Joel<o:p></o=
:p></span></p><div><div><div><div><div><div><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DE=
N-US>&nbsp;<o:p></o:p></span></p><div><p class=3DMsoNormal style=3D'mso-mar=
gin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US>On Tue, Apr=
 19, 2016 at 6:12 AM, Gang Yan &lt;<a href=3D"mailto:[email protected]" t=
arget=3D"_blank">[email protected]</a>&gt; wrote:<o:p></o:p></span></p><d=
iv><div><div><div><div><div><div><div><div><div><div><div><div><div><p clas=
s=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>=
<span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>Hi all:</span><span lang=3DEN-US><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>I run&nbsp; grinder testing LDAP stress te=
st. But not test data after finishing test. See test data log:&nbsp; Thanks=
!</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal=
 style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3D=
EN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>more uapgv4041.us.oracle.com-0-data.log</span><span lang=3DEN-US><o:=
p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;ms=
o-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font=
-family:"Calibri","sans-serif";color:#1F497D'>Thread, Run, Test, Start time=
 (ms since Epoch), Test time, Errors</span><span lang=3DEN-US><o:p></o:p></=
span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-b=
ottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"C=
alibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></=
o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-ma=
rgin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fam=
ily:"Calibri","sans-serif";color:#1F497D'>more uapgv4041.us.oracle.com-0.lo=
g</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:15,773 INFO&nbsp; com-0 : The Grinder version 3.11</span>=
<span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-=
margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D=
'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04=
-19 09:32:15,778 INFO&nbsp; com-0 : Java(TM) SE Runtime Environment 1.7.0_4=
5-b35: Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode) on Linux a=
md64 3.8.13-118.3.2.el6uek.x86_64</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>2016-04-19 09:32:15,781 INFO&nbsp; com-0 :=
 time zone is UTC (+0000)</span><span lang=3DEN-US><o:p></o:p></span></p><p=
 class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:a=
uto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'>2016-04-19 09:32:15,898 INFO&nbsp; com-0 : worker =
process 0</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>2016-04-19 09:32:15,953 INFO&nbsp; com-0 : instrumentation agents=
: byte code transforming instrumenter for Jython 2.5; byte code transformin=
g instrumenter for Java</span><span lang=3DEN-US><o:p></o:p></span></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>2016-04-19 09:32:18,611 INFO&nbsp; com-0 : run mode =
is continuous, duration is 0:10:00</span><span lang=3DEN-US><o:p></o:p></sp=
an></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'>2016-04-19 09:32:18,611 INFO&nbsp; com-0 =
: running &quot;test_ldap.py&quot; using Jython 2.5.3 (2.5:c56500f08d34+, A=
ug 13 2012, 14:54:35)</span><span lang=3DEN-US><o:p></o:p></span></p><p cla=
ss=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'=
><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-s=
erif";color:#1F497D'>[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation=
)]</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal styl=
e=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US=
 style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D=
'>2016-04-19 09:32:18,658 INFO&nbsp; com-0 thread-5: starting, will do 1 ru=
n</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,658 INFO&nbsp; com-0 thread-4: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-3: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-2: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-1: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-0: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-6: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,659 INFO&nbsp; com-0 thread-7: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,660 INFO&nbsp; com-0 thread-8: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,660 INFO&nbsp; com-0 thread-9: starting, will do 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:32:18,660 INFO&nbsp; com-0 : start time is 1461058338660 ms =
since Epoch</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNo=
rmal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lan=
g=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";colo=
r:#1F497D'>2016-04-19 09:42:18,713 INFO&nbsp; com-0 thread-9: finished 1 ru=
n</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:42:18,713 INFO&nbsp; com-0 thread-4: finished 1 run</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04-1=
9 09:42:18,754 INFO&nbsp; com-0 thread-5: finished 1 run</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04-19 09:42:=
18,788 INFO&nbsp; com-0 thread-1: finished 1 run</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>2016-04-19 09:42:18,842 INF=
O&nbsp; com-0 thread-8: finished 1 run</span><span lang=3DEN-US><o:p></o:p>=
</span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin=
-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1F497D'>2016-04-19 09:42:18,843 INFO&nbsp; co=
m-0 thread-6: finished 1 run</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>2016-04-19 09:42:18,871 INFO&nbsp; com-0 thread=
-2: finished 1 run</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>2016-04-19 09:42:18,888 INFO&nbsp; com-0 thread-3: finis=
hed 1 run</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>2016-04-19 09:42:18,928 INFO&nbsp; com-0 thread-7: finished 1 run=
</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>2016-04-19 09:42:18,930 INFO&nbsp; com-0 thread-0: finished 1 run</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04-1=
9 09:42:18,930 INFO&nbsp; com-0 : elapsed time is 600270 ms</span><span lan=
g=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-to=
p-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-siz=
e:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04-19 09:42=
:18,930 INFO&nbsp; com-0 : Final statistics for this process:</span><span l=
ang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>2016-04-19 09:=
42:18,937 INFO&nbsp; com-0 :</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; Tests&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E=
rrors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mean Test&nbsp;&nbsp;&nbsp; Test =
Time&nbsp;&nbsp;&nbsp; TPS</span><span lang=3DEN-US><o:p></o:p></span></p><=
p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:=
auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","s=
ans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Time (ms)&nbsp;&nbsp;&nbsp; Standard</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;De=
viation</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal=
 style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3D=
EN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; (ms)</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p=
 class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:a=
uto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sa=
ns-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span>=
</p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>Totals&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.00</span><span lang=3DEN-US><o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bo=
ttom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-mar=
gin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>&nbsp; Tests resulting in error on=
ly contribute to the Errors column.</span><span lang=3DEN-US><o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bo=
ttom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'>&nbsp; Statistics for individual tests c=
an be found in the data file, including</span><span lang=3DEN-US><o:p></o:p=
></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margi=
n-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1F497D'>&nbsp; (possibly incomplete) statist=
ics for erroneous tests. Composite tests</span><span lang=3DEN-US><o:p></o:=
p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-marg=
in-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'>&nbsp; are marked with () and not i=
ncluded in the totals.</span><span lang=3DEN-US><o:p></o:p></span></p><p cl=
ass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto=
'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></sp=
an></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'>My test script:</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3D=
EN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-al=
t:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>more test_ldap.py</s=
pan><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'=
mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US styl=
e=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># T=
he sorting test supports a configurable array length.</span><span lang=3DEN=
-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:=
auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5=
pt;font-family:"Calibri","sans-serif";color:#1F497D'># It runs the JavaTest=
.sort method of the JavaTest class.</span><span lang=3DEN-US><o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bo=
ttom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Ca=
libri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-mar=
gin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>from net.grinder.script.Grinder im=
port grinder</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoN=
ormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span la=
ng=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";col=
or:#1F497D'>from net.grinder.script import Test</span><span lang=3DEN-US><o=
:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
so-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'>from datetime import datetim=
e</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
>from datetime import timedelta</span><span lang=3DEN-US><o:p></o:p></span>=
</p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'>import os</span><span lang=3DEN-US><o:p></o:=
p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-marg=
in-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-famil=
y:"Calibri","sans-serif";color:#1F497D'>import sys</span><span lang=3DEN-US=
><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:aut=
o;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;=
font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>#################=
#######################</span><span lang=3DEN-US><o:p></o:p></span></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>#</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","san=
s-serif";color:#1F497D'># main body of test script starts here</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin=
-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>#</span><span=
 lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margi=
n-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font=
-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>############=
############################</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></sp=
an></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bot=
tom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cal=
ibri","sans-serif";color:#1F497D'># Get the propeties to access test config=
uration information</span><span lang=3DEN-US><o:p></o:p></span></p><p class=
=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><=
span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-ser=
if";color:#1F497D'>properties =3D grinder.getProperties()</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><spa=
n lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fon=
t-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># The descr=
iption is a property (instead of a hardcoded string in this script)</span><=
span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-m=
argin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'=
font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>test =3D=
 Test(1, properties.get(&quot;javatest.description&quot;))</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><spa=
n lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fon=
t-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># select th=
e method for which to collect information</span><span lang=3DEN-US><o:p></o=
:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-mar=
gin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-fami=
ly:"Calibri","sans-serif";color:#1F497D'>#test.record(WriteMulitpleLittleFi=
le.write)</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3D=
MsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><spa=
n lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif"=
;color:#1F497D'># initialize data for compressing</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>#fileName =3D properties.g=
et(&quot;javatest.fileToCompress&quot;)</span><span lang=3DEN-US><o:p></o:p=
></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margi=
n-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1F497D'>#<a href=3D"http://grinder.logger.in=
fo" target=3D"_blank">grinder.logger.info</a>(&quot;data file to compress i=
s &quot; + fileName)</span><span lang=3DEN-US><o:p></o:p></span></p><p clas=
s=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>=
<span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>#JavaTest.initializeCompression(fileName)</span><span l=
ang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</span><=
span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-m=
argin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'=
font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'># If the=
 run mode is runOnce, the TestRunner class will</span><span lang=3DEN-US><o=
:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;m=
so-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fon=
t-family:"Calibri","sans-serif";color:#1F497D'># run once.&nbsp; Otherwise,=
 if the run mode is continuous,</span><span lang=3DEN-US><o:p></o:p></span>=
</p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom=
-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibr=
i","sans-serif";color:#1F497D'># the TestRunner class will run the test for=
 at least</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNorm=
al style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'># the specified duration (but possibly longer)</span><span lang=
=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top=
-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size=
:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>runMode =3D prope=
rties.get(&quot;javatest.runMode&quot;)</span><span lang=3DEN-US><o:p></o:p=
></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margi=
n-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family=
:"Calibri","sans-serif";color:#1F497D'>#WriteMulitpleLittleFile.setParamete=
rs(dir, fileSize...)</span><span lang=3DEN-US><o:p></o:p></span></p><p clas=
s=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>=
<span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-se=
rif";color:#1F497D'>if runMode =3D=3D &quot;continuous&quot;:</span><span l=
ang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-=
top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-s=
ize:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; # figur=
e out how long to run the test</span><span lang=3DEN-US><o:p></o:p></span><=
/p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri=
","sans-serif";color:#1F497D'>&nbsp; m =3D int(properties.getProperty(&quot=
;javatest.durationMinutes&quot;, &quot;0&quot;))</span><span lang=3DEN-US><=
o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;=
mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;fo=
nt-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; h =3D int(properties=
.getProperty(&quot;javatest.durationHours&quot;, &quot;0&quot;))</span><spa=
n lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-marg=
in-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'fon=
t-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; d =
=3D int(properties.getProperty(&quot;javatest.durationDays&quot;, &quot;0&q=
uot;))</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DE=
N-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F=
497D'>&nbsp; duration =3D timedelta(minutes=3Dm,hours=3Dh,days=3Dd)</span><=
span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-m=
argin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'=
font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; <=
a href=3D"http://grinder.logger.info" target=3D"_blank">grinder.logger.info=
</a>(&quot;run mode is continuous, duration is &quot; + str(duration))</spa=
n><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'ms=
o-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>elif=
 runMode =3D=3D &quot;runOnce&quot;:</span><span lang=3DEN-US><o:p></o:p></=
span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-b=
ottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"C=
alibri","sans-serif";color:#1F497D'>&nbsp; <a href=3D"http://grinder.logger=
.info" target=3D"_blank">grinder.logger.info</a>(&quot;run mode is run once=
&quot;)</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal=
 style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3D=
EN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1=
F497D'>&nbsp; duration =3D timedelta(minutes=3D0)</span><span lang=3DEN-US>=
<o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto=
;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;f=
ont-family:"Calibri","sans-serif";color:#1F497D'>else:</span><span lang=3DE=
N-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt=
:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.=
5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; <a href=3D"htt=
p://grinder.logger.info" target=3D"_blank">grinder.logger.info</a>(&quot;ru=
n mode not set or not recongized, default to run once&quot;)</span><span la=
ng=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-t=
op-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-si=
ze:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; duration=
 =3D timedelta(minutes=3D0)</span><span lang=3DEN-US><o:p></o:p></span></p>=
<p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt=
:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","=
sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bott=
om-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Cali=
bri","sans-serif";color:#1F497D'>########################################</=
span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D=
'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US sty=
le=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>#<=
/span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=
=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'=
># The TestRunner class is used by The Grinder to perform the test</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>#</span><=
span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-m=
argin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'=
font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>########=
################################</span><span lang=3DEN-US><o:p></o:p></span=
></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-botto=
m-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p>=
</span></p><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin=
-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:=
"Calibri","sans-serif";color:#1F497D'>class TestRunner:</span><span lang=3D=
EN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-al=
t:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp; def __call__(=
self):</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DE=
N-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F=
497D'>&nbsp;&nbsp;&nbsp; endTime =3D datetime.now() + duration</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin=
-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-=
size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nbsp;&=
nbsp; notDone =3D True</span><span lang=3DEN-US><o:p></o:p></span></p><p cl=
ass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto=
'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-=
serif";color:#1F497D'>&nbsp;&nbsp;&nbsp; while notDone:</span><span lang=3D=
EN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-margin-top-al=
t:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'font-size:10=
.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; os.environ['ORACLE_HOME'] =3D &quot;/u03/Middleware/Oracle_IDM&q=
uot;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal st=
yle=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-=
US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F49=
7D'>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNor=
mal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=
=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color=
:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from commands import getoutput</sp=
an><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'm=
so-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; result =3D getoutput( '/u03/Middleware/Oracle_ID=
M/bin/ldapsearch -a always -D cn=3Dorcladmin -w welcome1 -p 3060 -b &quot;&=
quot; -s sub &quot;objectclass=3D*&quot; orcldirectoryversion ou=3DGroups P=
rivilege, cn=3DOperatio</span><span lang=3DEN-US><o:p></o:p></span></p><p c=
lass=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:aut=
o'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri","sans=
-serif";color:#1F497D'>nURLs,cn=3DDAS,cn=3DProducts,cn=3DOracleContext,dc=
=3Dcn,dc=3Doracle,dc=3Dcom')</span><span lang=3DEN-US><o:p></o:p></span></p=
><p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-al=
t:auto'><span lang=3DEN-US style=3D'font-size:10.5pt;font-family:"Calibri",=
"sans-serif";color:#1F497D'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print result</sp=
an><span lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'm=
so-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=
=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; notDone =3D datetime.now() &lt; endTime</span><s=
pan lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal style=3D'mso-ma=
rgin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=3DEN-US style=3D'f=
ont-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;</s=
pan><span lang=3DEN-US><o:p></o:p></span></p></div></div></div></div></div>=
</div></div></div></div></div></div></div></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><span lang=3DEN-US><=
br>------------------------------------------------------------------------=
------<br>Find and fix application performance issues faster with Applicati=
ons Manager<br>Applications Manager provides deep performance insights into=
 multiple tiers of<br>your business applications. It resolves application p=
roblems quickly and<br>reduces your MTTR. Get your free trial!<br><a href=
=3D"https://ad.doubleclick.net/ddm/clk/302982198;130105516;z" target=3D"_bl=
ank">https://ad.doubleclick.net/ddm/clk/302982198;130105516;z</a><br>______=
_________________________________________<br>grinder-use mailing list<br><a=
 href=3D"mailto:[email protected]" target=3D"_blank">grinde=
[email protected]</a><br><a href=3D"https://lists.sourceforge.net=
/lists/listinfo/grinder-use" target=3D"_blank">https://lists.sourceforge.ne=
t/lists/listinfo/grinder-use</a><o:p></o:p></span></p></div><p class=3DMsoN=
ormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span la=
ng=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></div></div></div>=
</div></div></div></div></div><p class=3DMsoNormal style=3D'mso-margin-top-=
alt:auto;margin-bottom:12.0pt'><span lang=3DEN-US><br>---------------------=
---------------------------------------------------------<br>Find and fix a=
pplication performance issues faster with Applications Manager<br>Applicati=
ons Manager provides deep performance insights into multiple tiers of<br>yo=
ur business applications. It resolves application problems quickly and<br>r=
educes your MTTR. Get your free trial!<br><a href=3D"https://ad.doubleclick=
.net/ddm/clk/302982198;130105516;z" target=3D"_blank">https://ad.doubleclic=
k.net/ddm/clk/302982198;130105516;z</a><br>________________________________=
_______________<br>grinder-use mailing list<br><a href=3D"mailto:grinder-us=
[email protected]" target=3D"_blank">[email protected]=
t</a><br><a href=3D"https://lists.sourceforge.net/lists/listinfo/grinder-us=
e" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/grinder-u=
se</a><o:p></o:p></span></p></div></div></div><p class=3DMsoNormal style=3D=
'margin-bottom:12.0pt'><span lang=3DEN-US><br>-----------------------------=
-------------------------------------------------<br>Find and fix applicati=
on performance issues faster with Applications Manager<br>Applications Mana=
ger provides deep performance insights into multiple tiers of<br>your busin=
ess applications. It resolves application problems quickly and<br>reduces y=
our MTTR. Get your free trial!<br><a href=3D"https://ad.doubleclick.net/ddm=
/clk/302982198;130105516;z" target=3D"_blank">https://ad.doubleclick.net/dd=
m/clk/302982198;130105516;z</a><br>________________________________________=
_______<br>grinder-use mailing list<br><a href=3D"mailto:grinder-use@lists.=
sourceforge.net">[email protected]</a><br><a href=3D"https:=
//lists.sourceforge.net/lists/listinfo/grinder-use" target=3D"_blank">https=
://lists.sourceforge.net/lists/listinfo/grinder-use</a><o:p></o:p></span></=
p></div><p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p=
></div></div></body></html>
--__146120650763691420abhmp0014.oracle.com--


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

--===============6654398295018012004==--