2011-2013ForgeRock ASmodrate1OpenDJmodratemeasure modification throughput and response timemodrateoptionsattribute:value format stringDescriptionThis utility can be used to measure modify throughput and response time
of a directory service using user-defined modifications.OptionsThe following options are supported.Use asynchronous mode and don't wait for results before sending the
next requestBase DN format stringNumber of connectionsDefault value: 1Calculate max response time for a percentile of operationsKeep connections openKeep connections open and don't rebindArgument used to evaluate the Java style format strings in program
parameters (Base DN, Search Filter). The set of all arguments provided
form the the argument list in order. Besides static string arguments, they
can be generated per iteration with the following functions:"inc({filename})"Consecutive, incremental line from file"inc({min},{max})"Consecutive, incremental number"rand({filename})"Random line from file"rand({min},{max})"Random number"randstr({length},charSet)"Random string of specified length and optionally from
characters in the charSet string. A range of character can be specified
with [start-end] charSet notation. If no charSet is specified,
the default charSet of [A-Z][a-z][0-9] will be used.Display results each specified number of secondsDefault value: 5Max iterations, 0 for unlimitedDefault value: 0Target average throughput to achieveDefault value: 0Use script-friendly modeNumber of concurrent tasks per connectionDefault value: 1LDAP Connection OptionsDN to use to bind to the serverDefault value: cn=Directory ManagerUse the authorization identity controlDirectory server hostname or IP addressDefault value: localhost.localdomainBind password file Certificate key store pathNickname of certificate for SSL client authenticationSASL bind optionsDirectory server port numberDefault value: 389Certificate trust store pathUse StartTLS to secure communication with the serverCertificate trust store PINCertificate key store PIN fileCertificate trust store PIN fileUse the password policy request controlPassword to use to bind to the serverCertificate key store PINTrust all server SSL certificatesUse SSL for secure communication with the serverUtility Input/Output OptionsNo properties file will be used to get default command line
argument valuesPath to the file containing default property values used for
command line argumentsUse verbose modeGeneral OptionsDisplay version informationDisplay usage informationExit Codes0The command completed successfully.89An error occurred while parsing the command-line arguments.ExamplesThe following example demonstrates testing directory performance by
using the modrate command to write random 16-character description values
to all entries in a sample file.$ grep ^uid: /path/to/Example.ldif | sed -e "s/uid: //" > names.txt
$ modrate -p 1389 -D "cn=Directory Manager" -w password -A -F -c 4 -t 4
-b "uid=%s,ou=people,dc=example,dc=com" -g "rand(names.txt)"
-g "randstr(16)" 'description:%2$s'
--------------------------------------------------------------------------
Throughput Response Time
(ops/second) (milliseconds)
recent average recent average 99.9% 99.99% 99.999% err/sec req/res
--------------------------------------------------------------------------
1085.9 1088.5 993.849 993.849 2135.220 2510.361 2510.361 0.0 2.3
2086.7 1648.8 1963.980 1683.038 3015.025 3078.628 3215.050 0.0 1.0
3097.3 2092.6 1332.930 1524.278 2940.131 3024.811 3215.050 0.0 1.0
3848.3 2501.4 1045.000 1352.583 2902.235 3015.863 3215.050 0.0 1.0
3641.2 2717.4 1106.157 1290.003 2901.379 3015.597 3215.050 0.0 1.0
3759.4 2883.0 1065.732 1243.534 2900.400 3015.501 3215.050 0.0 1.0
^C