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 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 3237 bytes Desc: S/MIME Cryptographic Signature Url : http://lists.fedoraproject.org/pipermail/389-users/attachments/20070214/ced1bdae/attachment.bin