آیا تا به حال در مورد تست یا آزمایش یک وب سرور تحقیق کرده اید ، که چگونه به طور موثر کار می کند؟ چگونه یک وب سرور بسیاری از کاربران را به طور همزمان می توانید اداره کند و به آنها خدمات ارائه نماید؟
اجازه دهید با یک مثال مسئله را بررسی کنیم ، یک روز، رئیس شما می خواهد شمایک تست عملکرد از سایت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 در شکل زیر نشان داده شده است.
در قسمت بعد آموزش نصب و شرایط آن را بررسی می کنیم.
* درسهای آموزش JMeter :
چگونه نصب JMETER در چند مرحله ساده
مرجع کامل اجزائ (ELEMENT ) در JMETER
کار با محیط JMETER (رابط کاربری)...
تست عملکرد با استفاده از JMETER