
Apache JMeter یک ابزار تست عملکرد جاوا منبع باز است که در سیستم عامل های لینوکس، مک و ویندوز استفاده می شود. در این مقاله نحوه نصب و استفاده از ابزار Apache JMeter در سیستم عامل های لینوکس، مک و ویندوز و نحوه استفاده از Apache JMETER برای تست بارگذاری یک اپلیکیشن تحت وب را به شما آموزش می دهیم.
ویژگی های Apache JMeter
Apache JMeter یک گزینه اضافی عالی برای آزمایش عملکرد وب سایت شما در سناریوهای بارگذاری مختلف است. این برنامه ویژگی های خاص خود را دارد که در ادامه به برخی از آنها اشاره می کنیم:
- منظور از توسعه پذیری است
- تست خودکار و تست عملکردی
- امکان مشاهده نتایج آزمون به صورت جداول و نمودار
- ذخیره برنامه های آزمایشی در قالب XML. این بدان معناست که می توانید با استفاده از یک ویرایشگر متن یک طرح آزمایشی ایجاد کنید.
- رابط کاربری آسان برای تست عملکرد و بارگذاری و ولتاژ برای سرورهای مختلف از جمله HTTP، HTTP، پایگاه داده SOAP، LDAP، MSMTP، IMAP، OPPOP3 و …
- پردازش چند رشته ای کامل؛ این تکنیکی است که توسط آن چندین پردازنده در مراحل مختلف می توانند از یک مجموعه کد استفاده کنند.
نحوه نصب Apache JMeter در لینوکس
ابزار Apache JMeter کاملاً جاوا است. به همین دلیل، هنگام راه اندازی باید جاوا را نصب کرده باشید. سپس دستورات زیر را برای نصب ابزار Apache JMeter در لینوکس نصب کنید:
دبیان / اوبونتو
sudo apt install default-jre-headless default-jdk-headless
CentOS / Alma Linux / Rocky Linux / Fedora
sudo dnf install java-11-openjdk
OpenSUSE
sudo zypper install java-11-openjdk
برای بررسی نسخه جاوا کد زیر را وارد کنید:
java -version
چگونه Apache JMeter را روی لینوکس نصب کنم؟
توجه داشته باشید که جاوا 16 در حال حاضر با Apache JMeter سازگار نیست. بعد از سایر نسخه های جاوا استفاده کنید.
نحوه نصب Apache JMeter در ویندوز و مک
برای استفاده از ابزار Apache JMeter، کاربران ویندوز و مک ابتدا باید JDK 11 را از وب سایت اوراکل دانلود کنند. JMeter ممکن است در فروشگاه توزیع لینوکس شما وجود داشته باشد. اما برای نتایج بهتر تست، توصیه می کنیم آخرین نسخه پایدار را از وب سایت رسمی Jmeter دانلود کنید.
نحوه نصب Apache JMeter در ویندوز و مک
فایل Tgz. دانلود. سپس پنجره ترمینال را باز کرده و به پوشه مقصد دانلود بروید. به عنوان مثال، ما فایل را در پوشه / Downloads / دانلود کردیم:
cd ~/Downloads/
سپس آرشیو را استخراج کنید:
tar xvf apache-jmeter-5.4.1.tgz
دایرکتوری JMeter را برای برنامه های شخص ثالث به / opt / منتقل کنید:
sudo mv apache-jmeter-5.4.1 /opt/apache-jmeter
اکنون می توانید Apache JMeter را با دستور زیر راه اندازی کنید:
/opt/apache-jmeter/bin/jmeter.sh
صفحه اجرا Apache JMeter در ویندوز
نحوه استفاده از Apache JMeter
برای آزمایش بار روی برنامه وب خود، ابتدا یک برنامه آزمایشی ایجاد کنید و سپس آن را اجرا کنید.
نحوه ایجاد یک طرح آزمایشی
طرح آزمون از عناصر زیر تشکیل شده است:
- گروه موضوع
- درخواست پیش فرض HTTP
- مدیر کوکی HTTP
- درخواست HTTP
- شنونده HTTP
اگر نمی خواهید برای چندین تست پلان ایجاد کنید، JMeter از طرح آزمایشی پیش فرض استفاده می کند که در صورت تمایل می توانید از آن استفاده کنید. اگرچه هیچ موردی در این تست طرح پیش فرض وجود ندارد، اما امکان افزودن موارد مورد نیاز وجود دارد.
1. چگونه گروهی از موضوعات را اضافه کنیم
برای افزودن گروهی از موضوعات، کافیست روی طرح تست کلیک راست کرده و مراحل زیر را دنبال کنید:
Add -> Threads (Users) -> Thread Group
گروه تم با موفقیت اضافه شد
سه اصل مهم در گروه موضوعات وجود دارد که باید آنها را تغییر دهید:
- دوره رشد: زمان بین شروع اولین و آخرین موضوع
- تعداد خطوط: تعداد درخواست هایی که هر کاربر شبیه سازی شده باید ارسال کند.
- تشماره موضوع: تعداد کاربرانی که می خواهید شبیه سازی کنید. توجه داشته باشید که هر رشته یک کاربر شبیه سازی شده را نشان می دهد.
نمایه گروه موضوع را مشاهده کنید
به عنوان مثال، ما می خواهیم 15 کاربر را شبیه سازی کنیم که هر کدام 10 درخواست ارسال می کنند. اگر می خواهید درخواست ها را بدون وقفه ارسال کنید، کادر Infinite را علامت بزنید.
2. نحوه اضافه کردن درخواست های HTTP به طور پیش فرض
برای دسترسی به درخواست HTTP، باید مراحل زیر را انجام دهید:
Thread Group -> Add -> Config Element -> HTTP Request Defaults
دسترسی به درخواست HTTP با این مراحل امکان پذیر است
در قسمت Web Server، Website Protocol (HTTPS) و نام دامنه و شماره پورت (443) را انتخاب کنید.
پروتکل HTTPS را برای نام دامنه و شماره پورت برای سفارشی کردن انتخاب کنید
3. مدیریت کوکی HTTP
اگر وب سایت شما برای بازدیدکنندگان کوکی تولید می کند، باید پشتیبانی از کوکی ها را به گروه موضوع اضافه کنید. برای افزودن کوکی ها، باید این مراحل را دنبال کنید:
Thread Group -> Add -> Config Elements -> HTTP Cookie Manager
مراحل اضافه کردن کوکی ها
4. نحوه اضافه کردن درخواست های HTTP
برای افزودن درخواست های HTTP، باید روی گروه موضوع کلیک راست کرده و مراحل زیر را دنبال کنید:
Thread Group -> Add -> Sampler -> HTTP Request
درخواست های HTTP با موفقیت اضافه شد.
برای ایجاد یک درخواست HTTP برای صفحه اصلی وب سایت خود، باید / را در قسمت Path علامت بزنید. با این کار همه کاربران صفحه اصلی شبیه سازی شده را شبیه سازی می کنند.
در این بخش نیازی به تعیین آدرس سرور ندارید. زیرا این مقادیر قبلاً در عناصر پیشفرض درخواست HTTP تنظیم شدهاند.
با وارد کردن آدرس، یک درخواست HTTP ایجاد کنید
در صورت تمایل می توانید چندین درخواست HTTP ایجاد کنید. بنابراین، هر کاربر شبیه سازی شده چندین صفحه وب می خواهد.
یاد بگیرید که شنونده اضافه کنید
این ویژگی در JMeter به شما این امکان را می دهد که نتایج یک تست بارگذاری را مشاهده کرده و آنها را در یک فایل ذخیره کنید. برای دسترسی به تابع شنونده، مراحل زیر را دنبال کنید:
Thread Group -> Add -> Listener -> Backend Listener
تست بارگذاری را ببینید و آن را با Listener ذخیره کنید
اکنون می توانید با کلیک بر روی منوی File -> Save the Test Plan به عنوان برنامه آزمایشی را ذخیره کنید. به عنوان مثال، ما آن را در فهرست / opt / apache-jmeter / bin / templates / ذخیره می کنیم.
در حال بارگیری درس برای شروع آزمون
اکنون رابط کاربری گرافیکی JMeter را ببندید. برای ایجاد و عیب یابی تست بارگیری باید از حالت GUI استفاده کنید. برای اجرای تست بارگذاری از حالت خط فرمان استفاده کنید.
ابتدا یک پوشه گزارش ایجاد کنید:
mkdir /opt/apache-jmeter/reports/
سپس دستور زیر را برای اجرای تست بوت اجرا کنید:
/opt/apache-jmeter/bin/jmeter.sh -n -t /opt/apache-jmeter/bin/templates/Test Plan.jmx -l /opt/apache-jmeter/reports/testresult.jtl -e -o /opt/apache-jmeter/reports/
که
- n-: حالت بدون رابط کاربری گرافیکی
- t-: یک فایل آزمایشی را برنامه ریزی کنید
- ل-: فایل ثبت نام
- e -o-: گزارش را با فرمت HTML ارسال می کند.
تست بوت رابط کاربری گرافیکی را شروع کنید
پس از آزمایش، فایل HTML در فهرست / opt / apache-jmeter / گزارش / ذخیره می شود.
فایل تست را ذخیره کنید
اکنون می توانید فایل index.html را در مرورگر وب خود باز کرده و گزارش تست بارگذاری را مشاهده کنید.
گزارشی از آزمایش بارگیری JMeter را مشاهده کنید
نتیجه
Apache JMeter یک ابزار بسیار مفید برای آزمایش برنامه های کاربردی وب است. این ابزار دارای ویژگی های مختلفی است که می توانید با استفاده از آن ها عملکرد و بار تست برنامه های مختلف در وب سایت خود را بررسی کنید. در این مقاله نحوه نصب و استفاده از برنامه Apache JMeter را به شما نشان خواهیم داد. امیدواریم این آموزش برای شما مفید واقع شده باشد.
سوالات متداول
1. کاربرد Apache JMeter چیست؟
JMeter یک ابزار تست آپاچی است که برای تجزیه و تحلیل و اندازه گیری عملکرد برنامه ها و خدمات نرم افزاری مختلف استفاده می شود. این نرم افزار متن باز بوده و کاملا به زبان جاوا نوشته شده است. JMeter برای آزمایش برنامه های کاربردی وب و FTP استفاده می شود. البته تا زمانی که سیستم از ماشین مجازی جاوا (JVM) پشتیبانی کند.
2. آیا به رمزگذاری JMeter نیاز دارم؟
Jmeter به دانش برنامه نویسی گسترده نیاز ندارد و فقط به دانش قبلی جاوا نیاز دارد.
3. آیا می توانیم از JMeter برای تست اتوماسیون استفاده کنیم؟
انواع مختلفی از ابزارهای تست خودکار در بازار برای آزمایش عملکردهای برنامه در زمان واقعی وجود دارد. ابزار اتوماسیون Apache JMeter برای انجام تست های بارگذاری و اندازه گیری عملکرد وب سایت استفاده می شود.
4. کدام تست از JMeter پشتیبانی نمی کند؟
Jmeter از رفتار واقعی مرورگر پشتیبانی نمی کند. زیرا صفحات وب HTML را مانند یک مرورگر معمولی نمایش نمی دهد. زیرا پاسخ را می توان در قالب HTML مشاهده کرد. اما زمان واقعی در نمونه های تولید شده وجود ندارد.
{“@context”: “https://schema.org”، “@type”: “FAQPage”، “mainEntity”: [{
“@type”: “Question”,
“name”: “کاربرد Apache JMeter چیست؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “JMeter یکی از ابزارهای تست آپاچی است که برای تجزیهوتحلیل و اندازهگیری عملکرد برنامهها و خدمات نرمافزاری مختلف استفاده میشود. این نرمافزار متنباز و کاملاً به زبان جاوا نوشته شده است. از JMeter برای آزمایش وباپلیکیشن و FTP استفاده میشود؛ البته تا زمانی که سیستم از ماشین مجازی جاوا (JVM) پشتیبانی میکند.”
}
},{
“@type”: “Question”,
“name”: “آیا JMeter به کدنویسی نیاز دارد؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Jmeter به دانش برنامهنویسی گسترده نیاز ندارد و فقط به دانش قبلی زبان جاوا نیاز است.”
}
},{
“@type”: “Question”,
“name”: “آیا میتوانیم از JMeter برای تست اتوماسیون استفاده کنیم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “انواع مختلفی از ابزارهای تست خودکار در بازار وجود دارد تا ویژگیهای برنامه را در Real-Time آزمایش کند. از ابزار اتوماسیون Apache JMeter برای انجام تست Load و اندازهگیری عملکرد وبسایتها استفاده میشود.”
}
},{
“@type”: “Question”,
“name”: “JMeter از کدام تست پشتیبانی نمیکند؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Jmeter از Actual Browser Behavior پشتیبانی نمیکند؛ زیرا صفحات وب HTML را به خوبیِ مرورگر معمولی رندر نمیگیرد؛ بهطوریکه Response را میتوان در فرمت HTML مشاهده کرد؛ اما Actual Timing در سمپلهای تولیدشده وجود ندارد.”
}
}]
}
راهنمای مکتوب نصب و استفاده از آپاچی جی متر برای تست بارگذاری اپلیکیشن تحت وب برای اولین بار در پارسوپک. به نظر می رسد.