LDCLT(1) General Commands Manual LDCLT(1)

ldclt - برنامه آزمون بار کاری برای LDAP

ldclt [-qQvV] [-E <max errors>] [-b <base DN>] [-h <host>] [-p <port>] [-t <timeout>] [-D <bind DN>] [-w <passwd>] [-o <SASL option>] [-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 <consumer>] [-P<supplier port>] [-W <waitsec>] [-Z <certfile>]

این ابزار یک کلاینت LDAP است که برای اعتبارسنجی قابلیت اطمینان محصول تحت طیف گسترده‌ای از شرایط بار کاری و فشار (stress) طراحی شده است.

گزینه‌های معتبر عبارتند از:

حالت ناهمگام (Asynchronous)، با حداکثر عملیات‌های در حال انتظار.
مشخص کردن پایگاه DN مورد استفاده. مقدار پیش‌فرض "dc=example,dc=com".
شناسه Bind DN. گزینه -w را ببینید.
حداکثر خطاهای مجاز. پیش‌فرض 1000.
فیلتر برای جستجوها.
میزبان برای اتصال. پیش‌فرض "localhost".
نشانی اینترنتی Ldap برای اتصال. به عنوان مثال ldap://localhost:389. این گزینه بر -h و -p اولویت دارد.
تعداد دفعات مجاز عدم فعالیت. پیش‌فرض 3 (۳۰ ثانیه).
نادیده گرفتن خطاها (مقایسه شود با -E). پیش‌فرض هیچ‌کدام.
تعداد نخ‌ها (threads). پیش‌فرض 10.
تعداد نمونه‌ها (هر کدام ۱۰ ثانیه). پیش‌فرض نامحدود.
گزینه SASL.
پورت سرور. پیش‌فرض 389.
پورت سرور تامین‌کننده (برای بررسی همگام‌سازی و replication). پیش‌فرض 16000.
حالت کم‌صدا (Quiet). گزینه -I را ببینید.
حالت کاملاً بی‌صدا (Super quiet).
کران پایین محدوده.
کران بالای محدوده.
دامنه جستجو (Scope). می‌تواند base، subtree یا one باشد. پیش‌فرض subtree است.
سرویس‌گیرنده مصرف‌کننده (Consumer) جهت بررسی.
مهلت زمانی عملیات‌های LDAP. پیش‌فرض ۳۰ ثانیه.
تعداد کل عملیات‌ها به ازای هر نخ. پیش‌فرض نامحدود.
حالت با جزئیات (Verbose).
حالت با جزئیات بسیار بالا.
گذرواژه اتصال (Bind passwd). گزینه -D را ببینید.
مدت زمان انتظار بین دو عملیات. پیش‌فرض ۰ ثانیه.
فایل گواهی (certfile). فعال‌سازی SSL و استفاده از فایل داده شده به عنوان پایگاه‌داده گواهی.
پارامترهای اجرایی:
add افزودن ورودی‌های ldap_add().
append افزودن ورودی‌ها به پرونده genldif.
ascii استفاده از رشته‌های اسکی ۷ بیتی.
attreplace=name:mask جایگزینی ویژگی (attribute) ورودی موجود.
attrlist=name:name:name تعیین فهرست ویژگی‌ها برای واکشی.
attrsonly=0|1 پارامتر ldap_search(). مقدار ۰ برای خواندن مقادیر.
bindeach اجرای ldap_bind() برای هر عملیات.
bindonly فقط اجرای bind/unbind، هیچ عملیات دیگری انجام نمی‌شود.
close بستن سوکت با close() به جای ldap_unbind().
cltcertname=name نام گواهی کلاینت SSL.
commoncounter استفاده همه نخ‌ها از یک شمارنده مشترک.
counteach شمارش تمام عملیات‌ها نه فقط موارد موفق.
delete حذف ورودی‌های ldap_delete().
dontsleeponserverdown حلقه زدن سریع در صورت از کار افتادن سرور.
emailPerson مقدار objectclass=emailPerson (فقط برای -e add).
esearch جستجوی دقیق.
genldif=filename تولید یک فایل ldif.
imagesdir=path تعیین مسیر قرارگیری تصاویر.
incr مقادیر افزایشی.
inetOrgPerson مقدار objectclass=inetOrgPerson (فقط برای -e add).
keydbfile=file نام فایل پایگاه‌داده کلید.
keydbpin=password گذرواژه دسترسی به پایگاه‌داده کلید.
noglobalstats عدم چاپ دوره‌ای آمار کلی.
noloop تکرار نکردن اعداد افزایشی در حلقه.
object=filename ساخت شیء از روی فایل ورودی.
person مقدار objectclass=person (فقط برای -e add).
random فیلترهای تصادفی و غیره...
randomattrlist=name:name:name انتخاب تصادفی ویژگی در لیست.
randombase مقدار Base DN تصادفی.
randombaselow=value کران پایین برای تولیدکننده تصادفی.
randombasehigh=value کران بالا برای تولیدکننده تصادفی.
randombinddn مقدار Bind DN تصادفی.
randombinddnfromfile=fine واکشی Bind DN و گذرواژه از فایل.
randombinddnlow=value کران پایین برای تولیدکننده تصادفی.
randombinddnhigh=value کران بالا برای تولیدکننده تصادفی.
rdn=attrname:value جایگزین برای -f.
referral=on|off|rebind تغییر رفتار ارجاع (referral).
scalab01 فعال‌سازی سناریوی scalab01.
scalab01_cnxduration حداکثر مدت اتصال.
scalab01_maxcnxnb اندازه استخر مودم.
scalab01_wait استفاده از sleep() بین دو تلاش برای اتصال.
smoothshutdown نخ اصلی تا زمان خروج نخ‌های کارگر منتظر می‌ماند.
string ایجاد رشته‌های تصادفی به جای اعداد تصادفی.
v2 نسخه ۲ پروتکل ldap.
withnewparent تغییر نام با والد جدید مشخص شده به عنوان آرگومان.
randomauthid شناسه Authid تصادفی برای SASL.
randomauthidlow=value کران پایین برای Authid تصادفی SASL.
randomauthidhigh=value کران بالا برای Authid تصادفی SASL.

برای پر کردن پایگاه‌داده با ۱۰۰۰ شیء کاربر، یک فایل template.ldif حاوی موارد زیر بسازید:

objectClass: top
objectclass: person
objectClass: organizationalPerson
objectClass: inetorgperson
objectClass: posixAccount
objectClass: shadowAccount
sn: user[A]
cn: user[A]
givenName: user[A]
description: description[A]
userPassword: password[A]
mail: user[A]@example.com
uidNumber: 1[A]
gidNumber: 1[A]
shadowMin: 0
shadowMax: 99999
shadowInactive: 30
shadowWarning: 7
homeDirectory: /home/uid[A]

این داده‌ها اکنون با دستور زیر می‌توانند در پایگاه‌داده بارگذاری شوند:

ldclt -h localhost -p 389 -D "cn=Directory Manager" -w password -b "ou=people,dc=example,dc=com" -I 68 -e add,commoncounter -e "object=/tmp/template.ldif,rdn=uid:user[A=INCRNNOLOOP(0;999;4)]"

با استفاده از این کاربران ایجاد شده، می‌توانید اتصال (Bind) به حساب‌ها را آزمایش کنید:

ldclt -h localhost -p 389 -e bindeach,bindonly -D uid=user0XXX,dc=example,dc=com -w password0XXX -e randombinddn,randombinddnlow=0,randombinddnhigh=0999 -e esearch -f "(&(objectClass=posixAccount)(uid=user*)(uidNumber=*)(gidNumber=*))"

ابزار ldclt توسط پروژه 389 نوشته شده است.

اشکالات را به آدرس https://github.com/389ds/389-ds-base/issues/new گزارش دهید.

حق نشر © 2001 متعلق به Sun Microsystems, Inc. با کسب اجازه استفاده شده است.
حق نشر © 2018 متعلق به Red Hat, Inc.
این صفحه راهنما توسط Michele Baldessari <michele@pupazzo.org> برای پروژه دبیان نوشته شده است (اما دیگران نیز می‌توانند از آن استفاده کنند).
این یک نرم‌افزار آزاد است. شما می‌توانید نسخه‌های آن را تحت شرایط مجوز Directory Server موجود در پرونده LICENSE این توزیع نرم‌افزاری بازتوزیع نمایید. این مجوز اساساً مجوز عمومی همگانی گنو نسخه ۲ به همراه یک استثنا برای توزیع افزونه‌ها است.

March 31, 2017