مقدمه ای بر JMeter

نوشته شده توسط :
مقدمه ای بر JMeter

 

آیا تا به حال در مورد تست یا آزمایش یک وب سرور تحقیق کرده اید ، که چگونه به طور موثر کار می کند؟ چگونه یک وب سرور بسیاری از کاربران را به طور همزمان می توانید اداره کند و به آنها خدمات ارائه نماید؟

اجازه دهید با یک مثال مسئله را بررسی کنیم ، یک روز، رئیس شما می خواهد شمایک تست عملکرد از سایتwww.google.com  برای 100 کاربران به طور همزمان ارائه نمایید!

شاید رئیس شما که این سوال را می پرسد یک مبتدی باشد.

این آموزش به شما کمک خواهد در جهت پاسخ دادن به سوال که پرسیده شده است و کار شما را تکمیل می نماید .

 

JMeter  چیست ؟

Apache JMeterTM  یک نرم افزار منبع باز جاوایی است، که برای اولین بار توسط Stefano Mazzocchi  که بر پایه نرم افزار آپاچی توسعه داده شد معرفی شد، که طراحی شده برای بررسی آزمون (تست) رفتار کاربردی و و اندازه گیری عملکرد سیستم ها.

شما می توانید ازJMeter  برای  تجزیه و تحلیل و اندازه گیری عملکرد برنامه های تحت وب و یا انواع خدمات استفاده کنید.

تست عملکرد به معنی تست یک برنامه تحت وب در برابر بار سنگین، متعدد و یا ترافیک کاربران همزمان می باشد.

JMeter در اصل برای تست نرم افزار تحت وب و یا نرم افزار FTP استفاده می شود. امروزه، از آن برای آزمون عملکردی، آزمون سرور پایگاه داده و غیره نیز استفاده می شود.

 

چرا JMeter  ؟

مزایای JMeter  را در شکل زیر می بینید.

     مجوز منبع باز : JMeter کاملا رایگان است، اجازه می دهد تا توسعه دهنده استفاده کند از کد منبع برای توسعه دادن
     رابط کاربری گرافیکی : JMeter  بسیار رابط کاربری آسان  و کاربرپسند دارد برای برای یادگیری زمان زیادی از شما نمی گیرد.
     بستر های نرم افزاری مستقل : JMeter یک نرم افزار دسکتاپ java است. پس آن را می توانید بر روی سیستم عامل های مختلف اجرا کنید.
     framework یا چارچوب چند نخی (multi-threading) کامل : JMeter  اجازه می دهد تا یک نمونه به طور همزمان از توابع مختلف که توسط یک گروه نخ مجزا اجرا شوند
     نمایش در لحظه نتیجه تست : نتیجه آزمون را می توان در فرمت های مختلف مانند نمودار، جدول، درخت و فایل log به کاربر نمایش دهد.
     نصب آسان : شما برای نصب فقط کپی کنید واجرا کنید فایل با پسوند .bat در نتیجهJMeter  نیاز به نصب ندارد.
     بسیار توسعه پذیر : شما می توانید آزمون خود را ایجاد نمایید، همچنین Meter  پشتیبانی می کند از پلاگین visualization  که به شما اجازه می دهد یک آزمون را گسترش دهید.
     استراتژی تست های متعدد : JMeter  استراتژی های تست های بسیاری از قبیل تست بار (Load Testing)، تست توزیع (Distributed Testing)، و تست عملکرد (Functional Testing) پشتیبانی می کند.
     شبیه سازی : JMeter می توانید چند کاربر با موضوعات همزمان شبیه سازی کند، و می تواند ایجاد کند یک بار سنگین بر علیه برنامه های تحت وب که مورد آزمون قرار می گیرند.
     پشتیبانی از چند پروتکل : JMeter  نه تنها تست برنامه های تحت وب را پشتیبانی می کند، بلکه عملکرد سرور پایگاه داده را نیز ارزیابی کند. تمام پروتکل های اصلی مانند HTTP، JDBC، LDAP، SOAP، JMS، و FTP توسط JMeter  پشتیبانی می شود.

     ضبط و اجرای : ضبط فعالیت های کاربر بر روی مرورگر و تحریک آنها در برنامه های تحت وب با استفاده از JMeter
     اسکریپت تست : Jmeter  را می توان با Bean Shell & Selenium برای تست خودکار یکپارچه کرد.

 

JMeter  چگونه کار می کند؟

گردش کار عمومی JMeter در شکل زیر نشان داده شده است.

JMeter  شبیه سازی می کند ارسال درخواست به سرور هدف توسط یک گروه از کاربران را ، و آمار بازگشت اطلاعات از سرور هدف از طریق نمودار گرافیکی نمایش می دهد.

گردش کار کامل JMeter در شکل زیر نشان داده شده است.

 

در قسمت بعد آموزش نصب و شرایط آن را بررسی می کنیم.