پروژه ارشد درباره تست و کارایی نرم افزار توسط برخی ابزارهای Jmeter
این تحقیق به بررسی تست وکارایی نرم افزار توسط جیمیتر میپردازد
پروژه ارشد درباره تست و کارایی نرم افزار توسط برخی ابزارهای Jmeter
فرمت فایل : word (قابل ویرایش) تعداد صفحات : 52 صفحه
این پروژه در دانشگاه علم صنعت در رشته مهندسی کامپیوتر در مقطع ارشد ارائه گردیده است و توسط نویسنده در فروشگاه پارس عرضه شده است معرفی :تعریف تست یک نرم افزار را می توان فرآیندی جهت کشف خطاهای کشف نشده نرم افزار در جهت مرتفع نمودن آن ها عنوان نمود. انواع مختلف تست نرم افزار عبارتند از: تست عملکرد، تست استرس، تست اکتشافی، تست تطبیق پذیری با محیط.
ابزار Jmeter محصول 100 درصد متن باز از تیم توسعه Apach به منظور تست کسب وکار بر روی محتوای ثابت و پویا FTP،Java object Data ،Baseand Queries ،Asp.net،web dynamic language-php و غیره،قابل استفاده است.
شما می توانید از Apach JMeter برای تست نرم افزار و هم چنین درک عملکرد یک برنامه تحت وب استفاده کنید.
تست عملکرد نرم افزار برای تعیین اینکه آیا یک برنامه وب تحت آزمون سود بالایی از در خواست ها را فراهم می کند یا نه، کاربرد دارد
در این گزارش ابتدا با یک تعریف کلی از J Meter و ارائه مثالی برای آزمون سرور www.google.com که 100 کاربر به این سرور دست یابی پیدا کرده اند کار را آغاز کرده سپس برخی کامپوننت های J Meter را برای آزمون سرور irandoc.ac.ir با دستیابی 100 کاربر معرفی وپیاده سازی خواهیم کرد و در پایان کار نتیجه بدست آمده از این آزمون را تجزیه وتحلیل می کنیم.
فهرست مطالب- مقدمه
- معرفی J Meter
- معرفی المنت های post processor
3-1. Bean shell post processor
3-2. BSF post processor
3-3. BSF post processor
3-4. Debug post processor
3-5. JDBC post processor-
3-6. JSR223post processor
3-7. Regular expression extractor
3-8 . X path Extractor
3-9. Result status action Handler
- معرفی برخی ازالمنت های Assertion
4-1. Bean shell Assertion
4-2. Duration Assertion
4-3. Compare Assertion
4-4. BSF Assertion
- 5.معرفی برخی از المنت های listener
5-1. Graph resulte
5-2. JSR223 Listener
5-3. Mailer Visualizer
- نتیجه گیری
مقدمه:یکی از مهمترین مراحل تولید نرم افزار، فاز تست و رفع اشکال سیستم است که در تمام متدهای تولید سیستم های نرم افزاری از جمله RUP برای آن روش مدونی در نظر گرفته شده است.
تعریف تست یک نرم افزار را می توان فرآیندی جهت کشف خطاهای کشف نشده نرم افزار در جهت مرتفع نمودن آن ها عنوان نمود. انواع مختلف تست نرم افزار عبارتند از: تست عملکرد، تست استرس، تست اکتشافی، تست تطبیق پذیری با محیط.
در این گزارش ابتدا با یک تعریف کلی از J Meter و ارائه مثالی برای آزمون سرور www.google.com که 100 کاربر به این سرور دست یابی پیدا کرده اند کار را آغاز کرده سپس برخی کامپوننت های J Meter را برای آزمون سرور irandoc.ac.ir با دستیابی 100 کاربر معرفی وپیاده سازی خواهیم کرد و در پایان کار نتیجه بدست آمده از این آزمون را تجزیه وتحلیل می کنیم.
Jmeter:ابزار Jmeter محصول 100 درصد متن باز از تیم توسعه Apach به منظور تست کسب وکار بر روی محتوای ثابت و پویا FTP،Java object Data ،Baseand Queries ،Asp.net،web dynamic language-php و غیره،قابل استفاده است.
شما می توانید از Apach JMeter برای تست نرم افزار و هم چنین درک عملکرد یک برنامه تحت وب استفاده کنید.
تست عملکرد نرم افزار برای تعیین اینکه آیا یک برنامه وب تحت آزمون سود بالایی از در خواست ها را فراهم می کند یا نه، کاربرد دارد.
JMeter برای آنالیز کارایی سرورهای کلی تحت بار سنگین استفاده شود.
تست عملکرد نرم افزار شامل: Load testing: مدل سازی استفاده مورد انتظار از سرور توسط شبیه سازی دسترسی کاربران به خدمات وب سایت.
Stree testing :هر وب سرور یک ظرفیت بار حداکثر دارد زمانی که بار فراتر از حد مجاز می رود پاسخ وب سرور آهسته می شود و شروع به تولید خطا می کند. هدف از stree test برای پیدا کردن حداکثر بار وب سرور که می تواند اداره کند.
نکته: قبل از تست عملکرد نرم افزار تحت وب باید مواردزیر مشخص گردد:
- Load نرمال : میانگین تعداد کاربران که به وب سایت شما مراجعه می کنند.
- Load سنگین: حداکثر تعداد کاربران که از وب سایت شما بازدید می کنند.
- هدف شما از این تست چیست؟
حال می خواهیم یک مثال کلی از تست عملکرد نرم افزار توسط JMeter را بیان کنیم. در این تحلیل عملکرد google.com برای 100 کاربر را بیان می کنیم.
برای تست عملکرد در این مثال عملی باید مراحل زیر را انجام دهیم:
مرحله اول : اضافه کردن گروه کاربران- شروع JMeter
- انتخاب Test plan
- اضافه کردن Tread group
بر روی Test plan کلیک راست کرده و یک گروه کاربران جدید را ایجاد کنید:Add ->
Threads (Users) ->
Thread Group در کنترل پنل گروه کاربران وارد کردن خصوصیات گروه به شرح زیر است:
: تعدادی از کاربران که به وب سایت متصل می شوند.
Number of Thread (users)زمان اجرای تست.:
Loop countبه این معنی که چه میزان شروع کاربر بعدی به تاخیر می افتد.
:Ramp up priodمرحله دوم:اضافه کردن Jmeter Elementدر این مرحله عنصر مورد نظر Jmeter را انتخاب می کنیم در این مثال HTTP Requst Defualt و HTTP Requast را انتخاب کردیم.
در کنترل پنل Default HTTP Request آدرس وب سایت تحت آزمون را وارد می کنیم.
HTTP Request:این عنصر را با کلیک راست روی Thread Group و انتخاب :
Add ->
Sampler ->
HTTP Request در کنترل پنل HTTP مسیر درستی که درخواست شما از این مسیر به سرور ارسال می شود رابیان می کند.
مرحله سوم:اضافه کردن Graph resultJmeter می تواند نتیجه آزمون را در گرافی نمایش دهد.
Right click Test Plan, Add -> Listener -> Graph Results مرحله چهارم:برای شروع فرآیند تست گزینه Run در جعبه ابزار را انتخاب کنید.
تحلیل این گراف:نقاط سیاه:تعداد کل نمونه هایی که به سرور فرستاده می شوند.
نقاط آبی: میانگینی از نمونه هایی که فرستاده می شوند.
نقاط قرمز: انحراف استاندارد فعلی است.
نقاط سبز: نشان دهنده تعداد در خواست هایی است که در هر دقیقه سرور به کار می گیرد.
برای آنالیز کارایی از وب سرور تحت آزمایش باید شما باید بر روی دو پارامتر تمرکز کنید:
- توان عملیاتی
- انحراف
توان عملیاتی اغلب یک پارامتر مهم است و نشان دهنده توانایی سرور برای مدیریت بار سنگین است.
انحراف: انحراف به رنگ قرمز نمایش داده شده است و انحراف از میانگین را نشان داده شده است هرچه این مقدار کوچکتر باشد بهتر است.
نتیجه: در این آزمایش توان عملیاتی google server ،491.193 می باشد این بدین معنی است که که سرور می تواند 491.193 درخواست در دقیقه را مدیریت کند.این مقدار بسیار بالا است بنابراین ما می توانیم بگوییم سرور گوگل دارای عملکرد خوبی است.
در ادامه می خواهیم هر کدام از المنت ها را معرفی کنیم سپس سایت www.irandoc.ac.ir که یک سایت معتبر علمی است را با استفاده از این کامپوننت های مطرح شده مورد آزمون قرار دهیم سپس نتایج حاصل از آن را تجزیه وتحلیل کنیم.
ادامه.... 
فرمت فایل : word (قابل ویرایش) تعداد صفحات : 52 صفحه این پروژه در دانشگاه علم صنعت در رشته مهندسی کامپیوتر در مقطع ارشد ارائه گردیده است و توسط نویسنده در فروشگاه پارس عرضه شده است معرفی : تعریف تست یک نرمافزار را میتوان فرآیندی جهت کشف خطاهای کشف نشده نرمافزار در جهت مرتفع نمودن آنها عنوان نمود. انواع مختلف تست نرم ...
جیمتر
تست وکارایی نرم افزار
ابزار jmeter
ابزار تست نرم افزار