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(a)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