اگه تا حالا یه اپلیکیشن وب نوشتی و بعد از انتشار، وقتی کاربرا زیاد شدن سرورش کند شده یا کرش کرده، میدونی که تست عملکرد چقدر حیاتیه. JMeter یه ابزار متنباز (Open Source) هست که برای اتوماسیون تستهای عملکرد و بار (Load Testi...
آموزش عملی و جامع تست نرم افزار با JMeter
چرا JMeter برای تست عملکرد؟
اگه تا حالا یه اپلیکیشن وب نوشتی و بعد از انتشار، وقتی کاربرا زیاد شدن سرورش کند شده یا کرش کرده، میدونی که تست عملکرد چقدر حیاتیه. JMeter یه ابزار متنباز (Open Source) هست که برای اتوماسیون تستهای عملکرد و بار (Load Testing) استفاده میشه و تو صنعت خیلی رایجه. با این ابزار میتونی با APIهای مختلف مثل Selenium، SOAP/REST، دیتابیسهای JDBC، FTP و MAIL کار کنی، درخواست بفرستی و پاسخ بگیری تا عملکرد کامل یه اپلیکیشن وب رو بسنجی.
JMeter یه سری قابلیت داره که با هم یه فریمورک قوی برای تست عملکرد میسازن:
Threads — کاربران مجازی که بار روی سرور رو شبیهسازی میکنن
Listeners — برای تولید گزارشهای تحلیلی
BeanShell Scripting — برای دستکاری منطق تست
Timers و Assertions و Logic Controllers — برای کنترل دقیق جریان تست
یه مثال ساده: فرض کن یه فروشگاه اینترنتی داری و میخوای بدونی اگه ۵۰۰ نفر همزمان بیان محصول بخرن، سایتت دووم میاره یا نه. با JMeter میتونی این سناریو رو شبیهسازی کنی بدون اینکه واقعاً ۵۰۰ نفر لازم باشه.
این دوره دقیقاً چی یاد میده؟
توی این دوره بهطور عمیق با ابزار JMeter آشنا میشیم و علاوه بر اون، با BlazeMeter تستهای عملکرد و بار رو بهصورت گسترده انجام میدیم. دوره مخصوص کسایی طراحی شده که تجربهای تو برنامهنویسی یا تست عملکرد ندارن — یعنی همهچیز از صفر تا سطح تخصصی پوشش داده میشه.
بخش ۹ هم یه بخش جدیده که نسخههای جدید JMeter 5.0 رو پوشش میده. پس تجربه واقعی از یادگیری و کار روی پروژهها رو تو همین بخش بهدست میاری.
بعد از تموم شدن دوره، میتونی عملکرد هر اپلیکیشن مبتنی بر وب رو اندازهگیری کنی و تو مصاحبههای تست عملکرد موفق بشی. حتی گفته شده که میتونی تا ۲ سال تجربهت تو JMeter رو توجیه کنی. 😎
این دوره به کار کی میاد؟
تستکنندگان دستی که میخوان وارد حوزه عملکرد بشن
رهبران و مدیران تیم تست
تستکنندگان اتوماسیون که میخوان دانششون رو تو تست عملکرد عمیقتر کنن
دانشجوهایی که پروژه پایانی یا پروژه درسی مرتبط با تست نرمافزار دارن
مشخصات دوره در یک نگاه
ویژگی
جزئیات
عنوان
آموزش عملی و جامع تست نرمافزار با JMeter
سطح
مقدماتی تا پیشرفته
پیشنیاز
بدون نیاز به تجربه برنامهنویسی
ابزارها
JMeter، BlazeMeter
مناسب برای
تستکنندگان، مدیران تست، دانشجویان
وضعیت
دارای تخفیف ویژه
سرفصلهای دوره
شماره
عنوان فصل
تعداد جلسات
مدت زمان
۱
مقدمه
۳ جلسه
۰۰:۲۹ ساعت
۲
مبانی JMeter و آشنایی با قابلیتها
۴ جلسه
۰۰:۴۴ ساعت
۳
Thread Group و افزودن بار به تست
۴ جلسه
۰۰:۵۱ ساعت
۴
Samplerها در JMeter
۷ جلسه
۰۱:۱۳ ساعت
۵
Logic Controllerها برای کنترل جریان تست
۹ جلسه
۰۱:۱۳ ساعت
۶
Assertions و اعتبارسنجی پاسخها
۵ جلسه
۰۰:۴۳ ساعت
۷
Timers و مدیریت تأخیر بین درخواستها
۳ جلسه
۰۰:۲۷ ساعت
۸
Config Elements و پیکربندی سناریوها
۳ جلسه
۰۰:۳۷ ساعت
۹
کارگاه تخصصی JMeter 5.3
۱۳ جلسه
۲۵:۲۰ ساعت
چند تا سوال که ممکنه برات پیش بیاد 🤔
آیا بدون دانش برنامهنویسی هم میتونم این دوره رو بگذرونم؟
بله. دوره از پایه شروع میشه و همه مفاهیم رو قدمبهقدم توضیح میده. حتی اگه تا حالا کد ننوشتی، مشکلی نداری.
این دوره چطور به پروژههای دانشجویی کمک میکنه؟
اگه پروژهای داری که باید نشون بدی سیستمت زیر فشار چطور عمل میکنه، JMeter بهترین گزینهست. میتونی نتایج تست بار رو تو مستندات پروژهت بیاری و نمره بهتری بگیری.
آیا بعد از این دوره میتونم تو مصاحبه تست عملکرد شرکت کنم؟
هدف دوره همینه. با تمرینهای عملی و پروژهمحور، آماده میشی که تو مصاحبههای تست عملکرد با اعتماد به نفس شرکت کنی.
اگه دنبال یه مسیر یادگیری منظم و کاربردی تو حوزه تست نرمافزار هستی، این دوره با تخفیف ویژهای که داره، فرصت خوبیه که از دستش ندی.
تست نرمافزار با JMETER را حرفهای یاد بگیرید؛ ثبتنام با تخفیف