پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.1.2یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهJMeter چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟
وبلاگ »

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

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

۱۰ دقیقه مطالعهوبلاگ »آموزش جاوا و انجام پروژه های برنامه نویسی
JMeter چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟
محتوای منتخب جاواپرو

خلاصه مطلب

با JMeter کی از نرم افزارهای جاوا که در تحلیل عملکرد برنامه های تحت وب به ما کمک می کند اشنا می شوید
نوع محتوامقاله آموزشی
موضوعوبلاگ »
زمان مطالعه۱۰ دقیقه
آخرین ویرایش۳۰ اردیبهشت ۱۴۰۴
آموزش ابزار JMeter در زبان برنامه نویسی جاوا
آموزش ابزار JMeter در زبان برنامه نویسی جاوا

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

مباحث پرکاربرد و مهم زبان جاوا رو به صورت رایگان آموزش ببین
مباحث پرکاربرد و مهم زبان جاوا رو به صورت رایگان آموزش ببین

لیست دوره های آکادمی جاواپرو

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

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

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

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

JMeter در زبان برنامه نویسی جاوا چه کاربردی دارد؟
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 چیست؟ و چه کاربردی در زبان برنامه نویسی جاوا دارد؟

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 در زبان برنامه نویسی جاوا

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

برچسب‌هاوبلاگ »مقالات جاوا »JMeterJMeter چیستکاربرد JMeterابزار JMeterJMeter در برنامه نویسیJMeter در جاواJMeter در زبان جاوااشنایی با JMeterآموزش JMeterتدریس JMeterاستاد JMeterاستاد خصوصی جاوا
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد