این پروژه که در قالب فایل ورد است توسط دانشجوی کارشناسی ارشد دانشگاه علم و صنعت ارائه شده است . در قالب فایل ورد است.
گزارش:
بررسی و اندازه گیری عملکرد سرورهای DNS توسط ابزار Jmeter و WireShark
تهیه کننده:
شیدا صادق نیا
فروردین 1395
Contents
مقدمه. 3
پلاگین ها و برنامه های استفاده شده در این تست. 3
معرفی Exteras Set. 4
این فایل حاوی پلاگین UDP Request می باشد. که درخواست های UDP با این پلاگین انجام می شود.. 4
معرفی exteraslib. 4
این کتابخانه حاوی کلاس DNS Java Decoder است که حاوی پلاگین CSV Data Set Config می باشد.. 4
معرفی Standard. 4
معرفی server agnet. 4
این ابزار یک سرور DNS واقعی موجود در شبکه مانند سرورهای مرتبط با شرکت Google را مورد آزمون قرار می دهد. بدین منظور این ابزار را همراه با جیمیتر بر روی یک ماشین اجرا کرده و منابع موجود در ماشین اجرا کننده جیمیتر را مانیتور می کند. 4
معرفی ابزار Wireshark. 5
ویژگی ها 5
اینترفیس کاربر. 6
منو. 8
صفحهی لیست پکت. 9
صفحهی جزییات پکت. 10
صفحهی بایتهای پکت. 11
تعریف پروتکل UDP.. 12
اندازه گیری عملکرد سرور DNS از دو دیدگاه. 12
آزمون استاتیک سرورDNS برای اطمینان از شبیه سازی صحیح درخواست های DNS توسط جیمتر. 12
استفاده از فایل CSV مرتبط با DNS Server ها برای انجام یک آزمون داینامیک با مقیاس پذیری بالاتر. 18
به کار بردن MultiThread و بررسی عملکرد سرور DNSاز طریق پلاگین های Listener. 23
مانیتور عملکرد منابع سرور. 31
تغییر در نرخ درخواست های سرور DNS.. 36
مقدمه
در سراسر جهان ، افراد با استفاده از ابزار جیمتر به عنوان ابزار تست، عملکرد پروتکل دریافت و ارسال داده [1] را بررسی می کردند. مقالات بسیاری در انجام چنین سناریویی وجود دارد که می تواند افراد مبتدی و تازه کار را به خوبی آموزش دهد. با این حال، توسعه دهندگان جیمتر، معماری بسیار قوی و خوبی را برای ابزار جیمتر انتخاب کردند که در این معماری قابلیت توسعه این ابزار توسط پلاگین ها را به خوبی مشاهده می کنیم. در سراسر دنیا می بینیم که جیمتر با پلاگین های سفارشی به آسانی قابل اجرا است. یکی از برنامه های کاربردی که از پلاگین ها استفاده می کند و در مقایسه با سناریوهای مرتبط با پروتکل دریافت و ارسال داده به ندرت استفاده شده است، آزمون سرور با استفاده از پروتکل بسته داده کاربر [2]می باشد. ما در این گزارش قصد داریم سرور سامانه نام دامنه [3]را توسط این پروتکل و با استفاده از پلاگینی که برای این کار در اختیار کاربران قرار داده شده است ، مورد بررسی قرار دهیم.
پلاگین ها و برنامه های استفاده شده در این تست
Exteras Setexteraslibstandardserver agnetWIRESHARK[4]نتیجه گیری:
ابزار جیمتر، با پلاگین های بسیاری که برای آن تعبیه شده و در اختیار کاربران قرار داده شده است، به یک ابزار قوی گزارش گیری برای تست انواع پروتکل ها و سرورهای شبکه تبدیل شده است. ما در این گزارش، بررسی سرورهای سامانه نام دامنه و اعمال آزمون عملکرد را انجام دادیم. این کار از طریق پلاگین هایی که به منطور مانیتور منابع سرور و اموری از این قبیل، طراحی و توسعه داده شده اند، صورت گرفت.ابزار جیمتر قادر به تولید حداقل 20000درخواست در هر ثانیه برای ارسال به سمت یک سرور از نوع سامانه نام دامنه می باشد که این عدد برای تست یک سرور سامانه نام دامنه به اندازه کافی بزرگ و قابل اطمینان می باشد.چرا که اگر بخواهیم از یک زیرساخت ضعیف استفاده کنیم (بر فرض مثال به گونه ای که ماشین مجازی Virtual Box روی همان ماشینی باشد که تولید بار آزمون و یا به عبارتی ابزار جیمتر ما نیز روی همان ماشین باشد) آنگاه یک سرور سامانه نام دامنه قوی قادر به پاسخ گویی 4000درخواست به طور همزمان و در واحد ثانیه می باشد. ولی اگر بخواهیم از یک زیر ساخت قوی بهره مند شویم، تعداد این درخواست هایی که در واحد ثانیه سرور قادر به پاسخ گویی و مدیریت آن ها می باشد به عددی فراتر از 20000 افزایش می یابد که هنوز حدود آن کامل مشخص نشده است. به همین خاطر ابزار جیمتر که قادر به تولید و ارسال درخواست ها به تعداد حداقل 20000 می باشد، ابزار مطمئنی برای تست عملکرد سرورهای سامانه نام دامنه محسوب می شود. در ادامه این گزارش، مراحل مانیتورینگ منابع یک سرور را بررسی و نحوه انجام این کار را نشان دادیم. همچنین تغییر در نرخ درخواست های ارسال شده به سمت یک سرورسامانه نام دامنه که به خودی خود توسط جیمتر قابل اجرا نبود را توسط یک پلاگین تایمر شبیه سازی کردیم و سعی کردم با تنطیمات مطلوب در تایمر، نرخ ارسال درخواست ها را تغییر دهیم و عملکرد سرور را ببینیم و تحلیل کنیم. در پایان شرایط را برای سرور مورد نظر به گونه ای رقم زدیم که تحت یک فشار تدریجا افزایشی قرار گیرد تا جایی که محدودیت های پذیرش درخواست سرور را بفهمیم و نمودار آن را تحلیل کنیم. انشالله در گزارش بعدی سعی داریم از یک نمونه PowerDNS مجازی برای استفاده از سرور سامانه نام دامنه مجازی در محیط لینوکس و بررسی و اندازه گیری کارایی آن ، استفاده کنیم و نتایج را به صورت گزارش گردآوری کنیم.