menusearch
javapro.ir

JMeter چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟

جستجو
شنبه ۲۷ شهریور ۱۴۰۰ | ۶:۴۳:۵۸
۱۴۰۰/۶/۲۱ یکشنبه
(1)
(0)
JMeter چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟
JMeter چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟

 

آموزش ابزار JMeter در زبان برنامه نویسی جاوا

TM JMeter یک نرم افزار مبتنی زبان جاوا است که برای اولین بار توسط استفانو مازوچی (Mazzocchi Stefano) از بنیاد نرم افزار طراحی شده است که برای آزمایش ‏ و اندازه گیری عملکرد طراحی شده است. از این نرم افزار برای تحلیل و سنجش عملکرد برنامه‌‌‌‌های تحت وب و سایر انواع خدمات در وب سایت‏‏ها استفاده می‏شود.

 

 

 

**شاید برای شما کم اهمیت باشد اما حمایت مالی از جاواپرو برای ما اتفاق عجیبی است.**

 

 

 

JMeter چیست و چه کاربردی دارد؟

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

 

از این نرم افزار برای تحلیل و سنجش عملکرد برنامه‌‌‌‌های تحت وب و سایر انواع خدمات در وب سایت‏‏ها استفاده می‏شود. تست عملکرد به معنای آزمایش یک برنامه وب در برابر بار زیاد، ترافیک تعداد زیادی کاربر که به طور همزمان فعالیت می‏کنند، است.

 

در واقع از این نرم افزار برای آزمایش برنامه‏‌‌‌‌های تحت وب یا برنامه FTP استفاده می‌شود. از جمله قابلیت‏‌‌‌‌های جدید این نرم افزار آزمایش عملکردو سرور پایگاه است.

 

 

JMeter در زبان برنامه نویسی جاوا چه کاربردی دارد؟
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 در زبان برنامه نویسی جاوا
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، نیازی به وارد کردن نام کاربری و رمز عبور ندارید زیرا مرورگر مورد نظر، از کوکی‌‌‌‌‌های دخیره شده برای ورود داده کاربر به سیستم استفاده می‌کند.

 

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
گفتگو را شروع کنید
رزو مشاوره و تدریس خصوصی برنامه نویسی و سفارش انواع پروژه‌‌‌‌های برنامه نویسی