این پروژه که در قالب فایل ورد است توسط دانشجوی کارشناسی ارشد دانشگاه علم و صنعت ارائه شده است . در قالب فایل ورد است.
گزارش:
بررسی و اندازه گیری عملکرد سرورهای 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 مجازی برای استفاده از سرور سامانه نام دامنه مجازی در محیط لینوکس و بررسی و اندازه گیری کارایی آن ، استفاده کنیم و نتایج را به صورت گزارش گردآوری کنیم.
این فایل در قالب پی دی اف و پروژه ای است که توسط یکی از دانشجویان کارشناسی ارشد دکتر سعید پارسا در دانشگاه علم و صنعت ارائه شده است.
بررسی چند پرس وجو و ساختار پایگاه داده قبل و بعد از جایگذاری پرس و جوها ها با جیمتر
مدرس: دکتر سعید پارسا
نویسنده:
شیدا صادق نیا
بهار 95
فهرست
فصل اول: کلیاتمقدمه 4
فصل دوم: مقدمات لازم برای اتصال پایگاه داده و جیمیتر
مراحل اتصال پایگاه داده و جیمیتر 5
نصب پایگاه داده سرور و محیط توسعه دهنده جاوا 6
راه اندازی جیمیتر و پایگاه داده سرور 7
دانلود درایور اتصال پایگاه داده جاوا و نصب فایل های .jar آن در پوشه لیب جیمیتر 7
ضمیمه کردن پایگاه داده مورد نظر در پایگاه داده سرور 7
ضمیمه کردن نسخه پشتیبان اداره آب و فاضلاب 9
تنظیمات پایگاه داده سرور برای فعال بودن برقراری ارتباط 13
فعال بودن پروتکل کنترل انتقال و پروتوکل داده های کاربر در پایگاه داده سرور 14
تنظیمات فایروال 16
ایجاد لاگین در پایگاه داده سرور 20
فصل سوم : طرح آزمون
مراحل طرح آزمون 22
فصل چهارم : اجرای پرس وجوی مربوط به پایگاه داده سرامیک اجرای دو پرس و جو و مقایسه نتیجه آن ها1 برای پایگاه داده سرامیک...................................................................................................................................23فصل پنجم: اجرای پرس و جوی مربوط به نسخه پشتیبان ازیک اداره
اجرای دو پرس وجو 1 31
مقایسه دو پرس وجو 1 36
اجرای دو پرس وجو 2 37
مقایسه اجرای این دو پرس وجو 2 42
اجرای دو پرس وجو 3 42
مقایسه دو پرس وجو 3 47
اجرای سه پرس وجو4 47
مقایسه پرس وجو ها4 54
اجرای دو پرس وجو 5 54
مقایسه این دو پرس وجو 5: 60
فصل ششم: مانیتور کردن عملکرد منابع برنامه مدیریت پایگاه داده.....................................................................
مانیتور کردن منابع برنامه مدیریت پایگاه داده برای اجرای پرس وجوی های مربوط به پایگاه داده سرامیک.........................69
مانیتور کردن منابع برنامه مدیریت پایگاه داده برای اجرای پرس وجوی های مربوط به نسخه پشتیبان................................................................72
فصل هفتم :
نتیجه گیری 81
مقدمه:
هدف ازاین گزارش آنالیز پایگاه داده و اجرای پرس وجو[1] در جیمیتر می باشد. بدین منظور از برنامه مدیریت پایگاه داده [2] و نرم افزار جیمیتر [3] استفاده و اتصال بین این دو برقرار می شود . برای این اتصال ازدرایور اتصال پایگاه داده جاوا[4] و پلاگینهای مربوط به آن که در جیمیتر وجود دارد که یک رابط پیاده سازی توسط نرم افزار برای زبان برنامه نویسی جاوا است و نحوه دسترسی کلاینت به دیتابیس را مشخص می کند،استفاده می گردد.
به این دلیل که پایگاه داده استفاده شده دراین گزارش برنامه مدیریت پایگاه داده است باید فایل درایور اتصال پایگاه داده جاوا [5]مورد نظر که در این فایل ضمیمه شده است برای این پایگاه داده باشد. با کپی کردن فایل های .jar این فایل دانلودشده، در پوشه lib جیمیتر، این درایور ایجاد شده با این کار اتصال بین پایگاه داده و جیمیتر برقرار خواهد شد . البته ممکن است خطاهایی برای ایجاد این اتصال وجود داشته باشد و به طور کل می توان گفت یک سری تنظیمات دیگر لازم است که در این پروژه تنظیمات کامل برای این اتصال ارائه خواهد شد. در این گزارش از پایگاه داده سرامیک که از اینترنت دانلود کرده و یک پرس وجو را با آن اجرا می گردد و همچنین از یک نسخه پشتیبان را برای اجرای 5 پرس وجو دیگر استفاده می شود. در هر بار اجرای پرس وجو ،پرس وجو بهینه شده ان نیز آورده می شود و نتیجه اجرای هر پرس وجو با پرس وجو بهینه شده آن مقایسه خواهد شد .سپس طرح آزمون در جیمیتر را برای چند پرس و جو به طور کامل توضیح
داده می شود.
نتیجه گیری:
در این گزارش از پایگاه داده مربوط به سرامیک و یک نسخه پشتیبان که از یک اداره گرفته شد، استفاده شده و پرس وجو های مرتبط به آن نیز اجرا شد. در هر بار اجرای پرس وجو،پرس وجوی بهینه شده آن نیز وجود دارد. سپس نتیجه اجرای پرس و جو و پرس وجوی بهینه شده آن با هم مقایسه گردید. سپس منابع برنامه مدیریت پایگاه داده برای اجرای هر پرس وجو و پرس وجوی بهینه شده آن مانیتور گردید. در پایان کار می توان به یک نتیجه گیری کلی رسید که با اجرای پرس وجوی بهینه و توان عملیاتی بیش تر ومیزان مصرفی منابع و زمان تاخیر کم تر خواهد بود و اما در اجرای پرس و جوی معمولی زمان تاخیر و میزان مصرف منابع بیش تر و توان عملیاتی کم تری خواهد داشت . بنابراین زمانی که به فیلد های کم تری از جدول احتیاج است می توان با آوردن نام فیلد در دستور انتخاب با تاخیر کم تری و توان عملیاتی بالاتری به و میزان مصرف منابع کم تری به فیلد های مورد نظر دسترسی پیدا کرد.
این پروژه توسط یکی از دانشجویان کارشناسی ارشد دکتر سعید پارسا در دانشگاه علم و صنعت ارائه شده است.
بررسی چند پرس وجو و ساختار پایگاه داده قبل و بعد از جایگذاری پرس و جوها ها با جیمتر
مدرس: دکتر سعید پارسا
نویسنده:
شیدا صادق نیا
بهار 95
فهرست
فصل اول: کلیات
مقدمه 4
فصل دوم: مقدمات لازم برای اتصال پایگاه داده و جیمیتر
مراحل اتصال پایگاه داده و جیمیتر 5
نصب پایگاه داده سرور و محیط توسعه دهنده جاوا 6
راه اندازی جیمیتر و پایگاه داده سرور 7
دانلود درایور اتصال پایگاه داده جاوا و نصب فایل های .jar آن در پوشه لیب جیمیتر 7
ضمیمه کردن پایگاه داده مورد نظر در پایگاه داده سرور 7
ضمیمه کردن نسخه پشتیبان اداره آب و فاضلاب 9
تنظیمات پایگاه داده سرور برای فعال بودن برقراری ارتباط 13
فعال بودن پروتکل کنترل انتقال و پروتوکل داده های کاربر در پایگاه داده سرور 14
تنظیمات فایروال 16
ایجاد لاگین در پایگاه داده سرور 20
فصل سوم : طرح آزمون
مراحل طرح آزمون 22
فصل چهارم : اجرای پرس وجوی مربوط به پایگاه داده سرامیک اجرای دو پرس و جو و مقایسه نتیجه آن ها1 برای پایگاه داده سرامیک...................................................................................................................................23
فصل پنجم: اجرای پرس و جوی مربوط به نسخه پشتیبان ازیک اداره
اجرای دو پرس وجو 1 31
مقایسه دو پرس وجو 1 36
اجرای دو پرس وجو 2 37
مقایسه اجرای این دو پرس وجو 2 42
اجرای دو پرس وجو 3 42
مقایسه دو پرس وجو 3 47
اجرای سه پرس وجو4 47
مقایسه پرس وجو ها4 54
اجرای دو پرس وجو 5 54
مقایسه این دو پرس وجو 5: 60
فصل ششم: مانیتور کردن عملکرد منابع برنامه مدیریت پایگاه داده.....................................................................
مانیتور کردن منابع برنامه مدیریت پایگاه داده برای اجرای پرس وجوی های مربوط به پایگاه داده سرامیک.........................69
مانیتور کردن منابع برنامه مدیریت پایگاه داده برای اجرای پرس وجوی های مربوط به نسخه پشتیبان................................................................72
فصل هفتم :
نتیجه گیری 81
مقدمه:
هدف ازاین گزارش آنالیز پایگاه داده و اجرای پرس وجو[1] در جیمیتر می باشد. بدین منظور از برنامه مدیریت پایگاه داده [2] و نرم افزار جیمیتر [3] استفاده و اتصال بین این دو برقرار می شود . برای این اتصال ازدرایور اتصال پایگاه داده جاوا[4] و پلاگینهای مربوط به آن که در جیمیتر وجود دارد که یک رابط پیاده سازی توسط نرم افزار برای زبان برنامه نویسی جاوا است و نحوه دسترسی کلاینت به دیتابیس را مشخص می کند،استفاده می گردد.
به این دلیل که پایگاه داده استفاده شده دراین گزارش برنامه مدیریت پایگاه داده است باید فایل درایور اتصال پایگاه داده جاوا [5]مورد نظر که در این فایل ضمیمه شده است برای این پایگاه داده باشد. با کپی کردن فایل های .jar این فایل دانلودشده، در پوشه lib جیمیتر، این درایور ایجاد شده با این کار اتصال بین پایگاه داده و جیمیتر برقرار خواهد شد . البته ممکن است خطاهایی برای ایجاد این اتصال وجود داشته باشد و به طور کل می توان گفت یک سری تنظیمات دیگر لازم است که در این پروژه تنظیمات کامل برای این اتصال ارائه خواهد شد. در این گزارش از پایگاه داده سرامیک که از اینترنت دانلود کرده و یک پرس وجو را با آن اجرا می گردد و همچنین از یک نسخه پشتیبان را برای اجرای 5 پرس وجو دیگر استفاده می شود. در هر بار اجرای پرس وجو ،پرس وجو بهینه شده ان نیز آورده می شود و نتیجه اجرای هر پرس وجو با پرس وجو بهینه شده آن مقایسه خواهد شد .سپس طرح آزمون در جیمیتر را برای چند پرس و جو به طور کامل توضیح
داده می شود.
نتیجه گیری:
در این گزارش از پایگاه داده مربوط به سرامیک و یک نسخه پشتیبان که از یک اداره گرفته شد، استفاده شده و پرس وجو های مرتبط به آن نیز اجرا شد. در هر بار اجرای پرس وجو،پرس وجوی بهینه شده آن نیز وجود دارد. سپس نتیجه اجرای پرس و جو و پرس وجوی بهینه شده آن با هم مقایسه گردید. سپس منابع برنامه مدیریت پایگاه داده برای اجرای هر پرس وجو و پرس وجوی بهینه شده آن مانیتور گردید. در پایان کار می توان به یک نتیجه گیری کلی رسید که با اجرای پرس وجوی بهینه و توان عملیاتی بیش تر ومیزان مصرفی منابع و زمان تاخیر کم تر خواهد بود و اما در اجرای پرس و جوی معمولی زمان تاخیر و میزان مصرف منابع بیش تر و توان عملیاتی کم تری خواهد داشت . بنابراین زمانی که به فیلد های کم تری از جدول احتیاج است می توان با آوردن نام فیلد در دستور انتخاب با تاخیر کم تری و توان عملیاتی بالاتری به و میزان مصرف منابع کم تری به فیلد های مورد نظر دسترسی پیدا کرد.