TM JMeter یک نرم افزار مبتنی زبان جاوا است که برای اولین بار توسط استفانو مازوچی (Mazzocchi Stefano) از بنیاد نرم افزار طراحی شده است که برای آزمایش و اندازه گیری عملکرد طراحی شده است. از این نرم افزار برای تحلیل و سنجش عملکرد برنامه های تحت وب و سایر انواع خدمات در وب سایتها استفاده میشود.
**شاید برای شما کم اهمیت باشد اما حمایت مالی از جاواپرو برای ما اتفاق عجیبی است.**
JMeter چیست و چه کاربردی دارد؟
JMeter TM نرم افزاری زبان جاوا است که برای اولین بار توسط استفانو مازوچی (Mazzocchi Stefano) از بنیاد نرم افزار طراحی شده است که برای آزمایش و اندازه گیری عملکرد طراحی شده است.
از این نرم افزار برای تحلیل و سنجش عملکرد برنامه های تحت وب و سایر انواع خدمات در وب سایتها استفاده میشود. تست عملکرد به معنای آزمایش یک برنامه وب در برابر بار زیاد، ترافیک تعداد زیادی کاربر که به طور همزمان فعالیت میکنند، است.
در واقع از این نرم افزار برای آزمایش برنامههای تحت وب یا برنامه FTP استفاده میشود. از جمله قابلیتهای جدید این نرم افزار آزمایش عملکردو سرور پایگاه است.
JMeter
آیا تا به حال یک وب سرور را آزمایش کردهاید تا بدانید کارایی آن چقدر کارآمد است؟ چند کاربر به طور همزمان میتوانند از یک سرور وب بر استفاده کنند؟ به عنوان مثال یک روز، رئیس شما از شما میخواهد آزمایش عملکرد www.google.com را برای 100 کاربر انجام دهید. شما چکار انجام خواهید داد؟
امکان دستیابی به 100 نفر با دسترسی به کامپیوتر و اینترنت به طور همزمان برای دسترسی به google.com امکان پذیر نیست. از این رو شما به یک ابزار نرم افزاری مانند JMeter نیاز دارید که رفتارهای کاربر واقعی و آزمایش عملکرد / بارگذاری سایت شما را شبیه سازی کند.
JMeter چه مزایایی دارد؟
در ادامه به مزایای JMeter خواهیم پرداخت:
• یک برنامه دارای مجوز منبع باز: این نرم افزار کاملا رایگان است، به توسعه دهنده اجازه میدهد تا از کد منبع برای توسعه استفاده کند.
• رابط کاربری گرافیکی راحت: استفاده از این نرم افزار بسیار آسان است و برای آشنایی با آن نیاز به زمان زیادی ندارید.
بستر های نرم افزاری مستقل: JMeter 100٪ یک برنامه دسکتاپ مبتنی بر جاوا است؛ بنابراین میتواند در چندین سیستم عامل اجرا شود.
• چارچوب کامل چند رشته ای: این نرم افزار امکان نمونه برداری همزمان از توابع و وظایف مختلف را از طریق یک گروه Threads جداگانه را فراهم میکند.
• بصری سازی نتیجه آزمون: نتیجه آزمون را میتواند در قالبهایی مانند نمودار، جدول، درخت و فایل ورود در سیستم نمایش دهد.
• نصب آسان: شما فقط برای اجرای این نرم افزار فایل *.bat را کپی و اجرا میکنید. نیازی به نصب نیست.
• گستردگی زیاد: شما میتوانید تست های خود را بنویسید. این نرم افزار همچنین از پلاگین های بصری سازی پشتیبانی میکند که به شما امکان میدهد آزمایش خود را گسترش دهید.
استراتژی آزمایشهای چندگانه: JMeter از بسیاری از استراتژی های آزمایش مانند تست بارگیری، آزمایش توزیع شده و تست عملکرد پشتیبانی میکند.
شبیه سازی: JMeter میتواند چندین کاربر را با زمینههای متقارن شبیه سازی کند، یک بار گیری سنگین را در یک برنامه تحت وب تحت آزمایش ایجاد میکند.
• پشتیبانی از چند پروتکل: این نرم افزار علاوه بر پشتیبانی آزمایش برنامههای تحت وب، به ارزیابی عملکرد سرور پایگاه داده میپردازد. این نرم افزار با پشتیبانی از تمام پروتکل های اصلی مانند HTTP، JDBC، LDAP، SOAP، JMS و FTP کار را برای کاربران آسان کرده است.
ثبت و پخش - JMeter فعالیت کاربر را در مرورگر ثبت کرده و با استفاده از این نرم افزار میتوانید فعالیتهای کاربر را در یک برنامه تحت وب شبیه سازی کنید.
تست اسکریپت: Jmeter میتواند با Bean Shell & Selenium برای آزمایش خودکار ادغام شود.
JMeter چگونه کار میکند؟
JMeter گروهی از کاربران را که درخواست ها را به یک سرور هدف ارسال میکنند شبیه سازی میکند و اطلاعات آماری سرور هدف را با اشکال گرافیکی نشان میدهد. این نرم افزار یک برنامه کاملا مبتنی بر جاوا است و باید بر روی هر سیستمی که با این نوع زبان برنامه نویسی سازگار است به درستی اجرا شود.
در ادامه لیستی از یک سیستمهای عامل سازگار با این نرم افزار وجود دارد:
• لینوکس
• ویندوز
• سیستم عامل مکینتاش
• اوبونتو
مراحل نصب JMeter
مراحل نصب JMeter شامل:
مرحله 1) جاوا را نصب کنید:
از آنجا که این نرم افزار یک برنامه مبتنی بر زبان جاوا روی دسکتاپ است، به یک JVM 6 یا بالاتر کاملاً سازگار نیاز دارد. میتوانید جدیدترین نسخه کیت توسعه Java SE را بارگیری و نصب کنید. یعنی Java Platform (JDK) بارگیری کنید. پس از پایان نصب، میتوانید از روش زیر استفاده کنید تا بررسی کنید آیا Java JDK با موفقیت در سیستم شما نصب شده است. در Window یا Linux، به Terminal بروید. دستور java -version را وارد کنید.
اگر این مرحله با موفقیت نصب شود، خروجی را به صورت شکل زیر مشاهده خواهید کرد:
JMeter
اگر چیزی نمایش داده نشد، Java SE در زمان اجرا را دوباره نصب کنید.
لطفاً برای جزئیات دستورالعمل به لینک https://www.guru99.com/install-java.html مراجعه کنید.
مرحله 2) Jmeter را بارگیری کنید:
در زمان نگارش این مقاله، آخرین نسخه Apache JMeter 4.2 است.
همانطور که در شکل زیر نشان داده شده است، فایل zip یا tgz را برای بارگیری انتخاب کنید
JMeter
مرحله 3) نصب:
نصب این نرم افزار خیلی آسان است. شما با خارج کردن فایل zip یا tar در پوشه موردنظر میتوانید این نرم افزار را به راحتی نصب کنید.
در ادامه شرح دایرکتوری های این نرم افزار آورده شده است و اهمیت دایرکتوری این نرم افزار به خاطر پرونده ها و دایرکتوری های زیاد است:
:/ bin
شامل فایل اسکریپت JMeter برای شروع این نرم افزار است
: / docs
پرونده های اسناد JMeter
extras/:
پیشوند مربوط به پرونده های اضافی
:/ lib /
شامل کتابخانه جاوا مورد نیاز این نرم افزار است
: / lib / ext
شامل پرونده های jar اصلی برای این نرم افزار و پروتکل ها است
: / lib / junit
کتابخانه Junit که برای این نرم افزار استفاده میشود
/ print_docs:
مرحله 4) JMeter را راه اندازی کنید
میتوانید این نرم افزار را در 3 حالت شروع کنید:
• حالت GUI
• حالت سرور
• حالت خط فرمان
این نرم افزار را در حالت GUI شروع کنید:
اگر از Window استفاده میکنید، فقط فایل /bin/jmeter.bat را اجرا کنید تا این نرم افزار را در حالت GUI شروع کنید.
نحوه اجرای JMeter در حالت بدون GUI:
• این نرم افزار را در حالت سرور شروع کنید:
حالت سرور برای آزمایش توزیع شده استفاده میشود. این تست به عنوان یک مدل سرویس دهنده-مشتری کار میکند. در این مدل، این نرم افزار بر روی کامپیوتر سرور در حالت server اجرا میشود. در رایانه مشتری، این نرم افزار در حالت GUI اجرا میشود.
برای شروع حالت server، فایل بت بین (bat bin) یعنی \ jmeter-server.bat را مانند شکل زیر اجرا کنید.
JMeter
JMeter را در حالت خط فرمان شروع کنید:
این نرم افزار در حالت GUI حافظه کامپیوتر را بسیار مصرف میکند. برای ذخیره منابع، میتوانید این نرم افزار را بدون GUI اجرا کنید. برای انجام این کار، از گزینه های دستوری زیر استفاده کنید:
JMeter
بسته های اضافی JMeter شامل:
جاوا کامپایلر:
توسعه دهندگان وب میتوانند کد منبع این نرم افزار و سایر افزونه های این نرم افزار را با جاوا کامپایلر ایجاد کنند.
• تجزیه کننده SAX XML:
SAX یک API ساده برای XML است که در اصل یک API مبتنی بر زبان جاوا است. تجزیه کننده SAX XML میتواند بک جایگزین برای تجزیه کننده XML در این نرم افزار باشد.
• پشتیبانی ایمیل:
JMeter دارای قابلیت های گسترده برای ایمیل است. بر اساس این قابلیت این نرم افزار میتواند بر اساس نتایج آزمون، ایمیل ارسال کند و دارای نمونهگیری POP3 (S) / IMAP (S) است. همچنین دارای یک نمونه SMTP است.
• درایور JDBC:
اگر میخواهید سرور پایگاه داده را آزمایش کنید، باید درایور JDBC را نصب کنید.
در لینوکس از JMeter استفاده کنید:
استفاده از این نرم افزار در لینوکس شبیه Window است.
بررسی برخی از عناصر JMeter
به اجزای مختلف JMeter عناصر گفته میشود. هر عنصر برای انجام یک عملیات خاص طراحی شده است.
• Thread Groups:
Thread Groups از یک مجموعه Threads تشکیل شده است. در هنگام آزمایش Thread نشان میدهد که یک کاربر در حال کار بایک برنامه است. در واقع، هر Thread درخواست کاربر اصلی را به سرور شبیه سازی میکند. برای مثال، اگر تعداد رشته ها روی 100 کاربر تنظیم شود؛ JMeter میتواند درخواست 100 کاربر را برای سرور آزمایشی ایجاد و شبیه سازی میکند.
JMeter
• نمونه گیرها:
این نرم افزار میتواند انواع پروتکلهای HTTP، FTP، JDBC و سایر پروتکلها را آزمایش کند. ما میدانیم که Thread Groups آنچه کاربر میخواهد در سرور شبیه سازی کند.
اما چگونه یک Thread Groups میداند که چه نوع درخواستهایی (HTTP، FTP و غیره) را باید انجام دهد؟ درخواست کاربر میتواند درخواست FTP، درخواست HTTP، درخواست JDBC و غیره باشد.
• شنوندگان:
این عنصر نتایج شبیه سازی و آزمایش بر روی سرور را مشخص میکند. نتایج در قالبهایی مانند درخت، جدول، نمودار یا فایل ورود در سیستم قابل نمایش است.
• عناصر پیکربندی
با ابزارهای این بخش میتوانید پیش فرضها و مولفه ها را برای انجام کارهای نمونه برداران بعدی تغییر دهید و تنظیم کنید.
• پیکربندی مجموعه داده CSV:
فرض کنید میخواهید وب سایتی را برای 100 کاربر که با اعتبارنامه مختلف وارد سیستم میشوند، آزمایش کنید. نیازی نیست 100 بار فعالیتها را ثبت کنید! JMeter عنصری دارد که به شما امکان میدهد مقادیر متفاوت آن فایلهای متنی را بازخوانی کنید. این عنصر CSV Data Set Config است که برای خواندن لاین های یک پرونده و تقسیم آنها به متغیرهای مختلف استفاده میشود.
• مدیر کوکی HTTP:
برای درک بهتر به مثال زیر توجه کنید:
شما برای مرور www.google.com از مرورگر خود (Firefox، IE ... و غیره) استفاده کردهاید. شما با یک نام کاربری و رمز ورود خاص خود وارد سیستم میشوید. این قابلیت نام کاربری و رمز ورود در قالب کوکی در سیستم ذخیره میکند. بنابراین با مراجعه مجدد به www.google.com، نیازی به وارد کردن نام کاربری و رمز عبور ندارید زیرا مرورگر مورد نظر، از کوکیهای دخیره شده برای ورود داده کاربر به سیستم استفاده میکند.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690