[Fedora-directory-users] Stress tool to FDS

Renato Ribeiro da Silva capareci at uol.com.br
Fri Feb 16 12:46:56 UTC 2007


Thank you,
Is's a good tool. I found another one too called Apache JMeter. 

Best regards,
Renato.
> Renato Ribeiro da Silva wrote:
> > Is there any stress tool to FDS? I need to simulate a large number of binds and searches in Directory.
> >
> > Thanks in advance,
> > Renato.
> >
> >
> > --
> > Fedora-directory-users mailing list
> > Fedora-directory-users at redhat.com
> > https://www.redhat.com/mailman/listinfo/fedora-directory-users
> >   
> Please take a look at /opt/fedora-ds/shared/bin/{rsearch, ldclt} if they 
> meet your requirements.
> =====================================================
> Usage: rsearch -D binddn -w bindpw -s suffix -f filter [options]
> -\?       -- print Usage (this message)
> -H        -- print Usage (this message)
> -h host   -- ldap server host  (default: localhost)
> -p port   -- ldap server port  (default: 389)
> -S scope  -- search SCOPE [0,1,or 2]  (default: 2)
> -b        -- bind before every operation
> -u        -- don't unbind -- just close the connection
> -L        -- set linger -- connection discarded when closed
> -N        -- No operation -- just bind (ignore mdc)
> -v        -- verbose
> -y        -- nodelay
> -q        -- quiet
> -l        -- logging
> -m        -- operaton: modify non-indexed attr (description). -B required
> -M        -- operaton: modify indexed attr (telephonenumber). -B required
> -d        -- operaton: delete. -B required
> -c        -- operaton: compare. -B required
> -i file   -- name file; used for the search filter
> -B file   -- [DN and] UID file (use '-B \?' to see the format)
> -A attrs  -- list of attributes for search request
> -a file   -- list of attributes for search request in a file
>           -- (use '-a \?' to see the format ; -a & -A are mutually 
> exclusive)
> -n number -- (reserved for future use)
> -j number -- sample interval, in seconds  (default: 10)
> -t number -- threads  (default: 1)
> -T number -- Time limit, in seconds; cmd stops when exceeds <number>
> -V        -- show running average
> -C num    -- take num samples, then stop
> -R num    -- drop connection & reconnect every num searches
> -x        -- Use -B file for binding; ignored if -B is not given
> =====================================================
> usage: ldclt [-qQvV] [-E <max errors>]
>              [-b <base DN>] [-h <host>] [-p <port>] [-t <timeout>]
>              [-D <bind DN>] [-w <passwd>]
>              [-e <execParams>] [-a <max pending>]
>              [-n <nb threads>] [-i <nb times>] [-N <nb samples>]
>              [-I <err number>] [-T <total>]
>              [-r <low> -R <high>]
>              [-f <filter>] [-s <scope>]
>              [-S <slave>] [-P<master port>]
>              [-W <waitsec>] [-Z <certfile>]
> 
>         This tool is a ldap client targetted to validate the reliability of
>         the product under test under hard use.
> 
>         The valid options are:
>          -a  Asynchronous mode, with max pending operations.
>          -b  Give the base DN to use. Default "o=sun,c=us".
>          -D  Bind DN. See -w
>          -E  Max errors allowed.                   Default 1000.
>          -e  Execution parameters:
>                 add         : ldap_add() entries.
>                 append      : append entries to the genldif file.
>                 ascii       : ascii 7-bits strings.
>                 attreplace=name:mask    : replace attribute of existing 
> entry.
>                 attrlist=name:name:name : specify list of attribs to 
> retrieve
>                 attrsonly=0|1  : ldap_search() parameter. Set 0 to read 
> values.
>                 bindeach    : ldap_bind() for each operation.
>                 bindonly    : only bind/unbind, no other operation is 
> performed.
>                 close       : will close() the fd, rather than 
> ldap_unbind().
>                 cltcertname=name : name of the SSL client certificate
>                 commoncounter    : all threads share the same counter.
>                 counteach   : count each operation not only successful ones.
>                 delete                : ldap_delete() entries.
>                 dontsleeponserverdown : will loop very fast if server down.
>                 emailPerson           : objectclass=emailPerson (-e add 
> only).
>                 esearch               : exact search.
>                 genldif=filename      : generates a ldif file
>                 imagesdir=path        : specify where are the images.
>                 incr                  : incremental values.
>                 inetOrgPerson         : objectclass=inetOrgPerson (-e 
> add only).
>                 keydbfile=file        : filename of the key database
>                 keydbpin=password     : password for accessing the key 
> database
>                 noglobalstats         : don't print periodical global 
> statistics
>                 noloop                : does not loop the incremental 
> numbers.
>                 object=filename       : build object from input file
>                 person                : objectclass=person (-e add only).
>                 random                : random filters, etc...
>                 randomattrlist=name:name:name : random select attrib in 
> the list
>                 randombase             : random base DN.
>                 randombaselow=value    : low value for random generator.
>                 randombasehigh=value   : high value for random generator.
>                 randombinddn           : random bind DN.
>                 randombinddnfromfile=fine : retrieve bind DN & passwd 
> from file
>                 randombinddnlow=value  : low value for random generator.
>                 randombinddnhigh=value : high value for random generator.
>                 rdn=attrname:value     : alternate for -f.
>                 referral=on|off|rebind : change referral behaviour.
>                 scalab01               : activates scalab01 scenario.
>                 scalab01_cnxduration   : maximum connection duration.
>                 scalab01_maxcnxnb      : modem pool size.
>                 scalab01_wait          : sleep() between 2 attempts to 
> connect.
>                 smoothshutdown         : main thread waits till the 
> worker threads exit.
>                 string      : create random strings rather than random 
> numbers.
>                 v2          : ldap v2.
>                 withnewparent : rename with newparent specified as argument.
>          -f  Filter for searches.
>          -h  Host to connect.                      Default "localhost".
>          -i  Number of times inactivity allowed.   Default 3 (30 seconds)
>          -I  Ignore errors (cf. -E).               Default none.
>          -n  Number of threads.                    Default 10.
>          -N  Number of samples (10 seconds each).  Default infinite.
>          -p  Server port.                          Default 389.
>          -P  Master port (to check replication).   Default 16000.
>          -q  Quiet mode. See option -I.
>          -Q  Super quiet mode.
>          -r  Range's low value.
>          -R  Range's high value.
>          -s  Scope. May be base, subtree or one.   Default subtree.
>          -S  Slave to check.
>          -t  LDAP operations timeout. Default 30 seconds.
>          -T  Total number of operations per thread.        Default infinite.
>          -v  Verbose.
>          -V  Very verbose.
>          -w  Bind passwd. See -D.
>          -W  Wait between two operations.          Default 0 seconds.
>          -Z  certfile. Turn on SSL and use certfile as the certificate DB
> 
> 





More information about the 389-users mailing list