مشکلات عملکردی یکی از رایجترین دلایلی است که باعث شکست اپلیکیشنها در محیط عملیاتی (Production) میشود. یک سیستم ممکن است از نظر عملکردی درست کار کند، اما اگر کند، ناپایدار باشد یا نتواند بار کاربران واقعی را تحمل کند، سریعاً به یک مشکل تجاری تبدیل میشود.
این دوره طراحی شده است تا یک معرفی شفاف و کاربردی از تست پرفورمنس به شما ارائه دهد، که از مفاهیم پایه شروع شده و به سمت تمرینات عملی و واقعی پیش میرود.
شما با یادگیری تست پرفورمنس چیست، چرا اهمیت دارد و چگونه در چرخه حیات توسعه نرمافزار جای میگیرد، شروع خواهید کرد. ما معیارهای کلیدی عملکرد، نیازمندیهای غیرعملکردی و رایجترین انواع تستهای پرفورمنس از جمله تستهای لود، استرس، اسپایک، استقامت، مقیاسپذیری، ظرفیت و حجم را پوشش خواهیم داد.
سپس یاد میگیرید که چگونه مدلهای لود واقعگرایانه طراحی کنید و گزارشهای تست عملکردی شفاف و معناداری ایجاد نمایید که برای ذینفعان فنی و غیرفنی قابل درک باشد.
در ادامه، دوره به سراغ تمرینات عملی با Apache JMeter میرود. شما JMeter را نصب میکنید، اجزای اصلی آن را میشناسید، اولین تستهای خود را گامبهگام میسازید و برای تحلیل نتایج، گزارشهای HTML تولید میکنید.
برای شبیهسازی محیطهای واقعی تولید، با BlazeMeter (یک پلتفرم ابری تست پرفورمنس) کار خواهید کرد. سناریوها را ضبط میکنید، تستها را پیکربندی و در فضای ابری اجرا کرده و نتایج را تحلیل مینمایید.
در نهایت، شما یک فریمورک کامل مانیتورینگ تست پرفورمنس را از صفر با استفاده از JMeter، InfluxDB و Grafana میسازید و یاد میگیرید چگونه معیارها را جمعآوری کرده، آنها را در داشبوردها بصریسازی کنید و نتایج را مانند مهندسین پرفورمنس در شرکتهای بزرگ تحلیل کنید.
این دوره برای مهندسین QA، تسترها، توسعهدهندگان و مهندسین DevOps که قصد دارند مهارتهای خود را در زمینه تست پرفورمنس آغاز کرده یا ارتقا دهند، ایدهآل است.
هیچ تجربه قبلی در تست پرفورمنس مورد نیاز نیست.
Oleh Koren
مهندس ارشد QA پرفورمنس
نمایش نظرات