لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش K6 – مسترکلاس تست پرفورمنس با جاوااسکریپت
- آخرین آپدیت
دانلود K6 – Performance Testing Masterclass with JavaScript
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری تست بار (Load Testing) API و مرورگر با استفاده از K6 - جاوااسکریپت، Web Vitals، متریکهای اصلی و یکپارچهسازی با Grafana Cloud.
طراحی و پیادهسازی تستهای Load، Stress، Spike و Soak با استفاده از K6 در سناریوهای واقعی پرفورمنس.
طراحی مدلهای بار واقعگرایانه با استفاده از stages، thresholds، checks، tags و متریکهای سفارشی.
ساخت جریانهای تست بار End-to-End برای API شامل سناریوهای ثبتنام، ورود و تراکنشها.
پیادهسازی تست بار در سطح مرورگر با استفاده از کتابخانه K6 Browser و یکپارچهسازی با Playwright.
اندازهگیری و تحلیل متریکهای پرفورمنس API و مرورگر شامل Web Vitals و رهگیری صفحه به صفحه.
یکپارچهسازی K6 با Grafana Cloud برای بصریسازی، مانیتورینگ و تحلیل بلادرنگ متریکهای عملکرد.
اجرای پروژههای تست پرفورمنس جامع از مرحله برنامهریزی تا تفسیر نتایج.
پیش نیازها: ندارد. مبانی جاوااسکریپت در طول دوره پوشش داده شده است.
تست پرفورمنس امروزه فقط ایجاد بار نیست، بلکه اندازهگیری، تحلیل و اعتبارسنجی رفتار سیستم در APIها و مرورگرها با قابلیت مشاهدهپذیری (Observability) مناسب است.
این مسترکلاس تست پرفورمنس K6 به شما میآموزد چگونه راهکارهای جامع تست عملکرد را با استفاده از K6 و جاوااسکریپت طراحی کنید – که هر دو جریانهای API بکاند و اعتبارسنجی سطح مرورگر فرانتاند را پوشش میدهد.
شما با تسلط بر مفاهیم اصلی K6 از جمله stages، thresholds، checks، tags و متریکهای سفارشی شروع خواهید کرد. یاد میگیرید چگونه مدلهای بار واقعگرایانه طراحی کرده و الزامات غیرعملکردی را به طور موثر اعتبارسنجی کنید.
سپس دوره شما را در ساخت جریانهای تست API واقعی مانند ثبتنام، ورود و زنجیرههای تراکنشی راهنمایی میکند. شما دادههای پویا را از پاسخهای JSON استخراج کرده، Assertions را پیادهسازی میکنید و اسکریپتهای ماژولار K6 را با استفاده از بهترین روشهای جاوااسکریپت ساختار میدهید.
فراتر از APIها، شما کتابخانه K6 Browser را با Playwright یکپارچه میکنید تا تست بار در سطح مرورگر را انجام دهید. شما متریکهای Web Vitals مانند LCP و CLS را ثبت کرده، عملکرد هر صفحه را رهگیری کرده و تجربه واقعی کاربر را تحت بار اعتبارسنجی میکنید.
یک بخش اختصاصی به یکپارچهسازی با Grafana Cloud میپردازد، جایی که متریکهای K6 را برای مانیتورینگ بلادرنگ، بصریسازی و تحلیل عملکرد به داشبوردهای Grafana ارسال میکنید. این کار شکاف بین تولید بار و مشاهدهپذیری را پر میکند – مهارتی کلیدی در محیطهای مدرن DevOps.
در نهایت، تستهای K6 را در خط لولههای CI/CD ادغام میکنید تا اعتبارسنجی پرفورمنس را خودکار سازید.
در پایان این دوره، شما قادر خواهید بود فریمورکهای تست پرفورمنس مقیاسپذیر، مشاهدهپذیر و آماده تولید (Production-ready) را با استفاده از K6 طراحی کنید.
این یک مسترکلاس جامع مهندسی پرفورمنس شامل API + مرورگر + مشاهدهپذیری است.
سرفصل ها و درس ها
مبانی تست پرفورمنس با K6 – توضیح 5 نوع تست برتر
Performance Testing Foundations with K6 – The Top 5 Testing Types Explained
معرفی دوره و سوالات متداول
Introduction to Course - FAQ's
تست Smoke در متن پروژههای تست پرفورمنس چیست
What is Smoke Testing in context of Performance Testing Projects
تست بار (Load Testing) – اعتبارسنجی غیرعملکردی – تست مسیر خوشبینانه (Happy Path)
Load Testing - Non Functional validation - The Happy Path Testing
تست استرس (Stress Testing) – اعتبارسنجی غیرعملکردی با سناریوهای نمونه
Stress Testing - Non Functional Validation with example Scenarios
تست Spike – درک تعریف و زمان نیاز به این نوع تست
Spike Testing - Understand Definition & When this testing type is required
تست Soak – درک تعریف و سناریوهای نمونه برای تصمیمگیری در مورد زمان استفاده
Soak Testing - Understand Definition and example scenarios to decide when to use
کوییز 1
Quiz 1
نصب K6 و متریکهای نتایج – آمادهسازی محیط تست پرفورمنس
K6 Setup & Result Metrics – Getting Your Performance Testing Environment Ready
نصب و پیکربندی K6 در ادیتور VS Code – برنامه راهاندازی
Install & Configure K6 with in VS Code Editor - Setup Plan
راهاندازی پروژه جدید K6 در VS Code با دستورالعملهای مبتدی
Setup new K6 Project in VS code with beginner instructions
شروع کار با گزینههای پیکربندی k6 برای ساخت سناریوی تست بار
Getting Started with k6 Configuration options to build a Load Test scenario
درک متریکهای نتایج پرفورمنس و Percentileهای خروجی k6
Understand Performance result metrics and percentiles of what k6 outputs
درک پاسخ مورد انتظار، متریکهای Threshold و نحوه تعریف این ویژگیها
Understand Expected Response & Threshold metrics and how that props are defined
نحوه طراحی شبیهسازیهای بلادرنگ با افزایش و کاهش بار (Ramp up/down) با استفاده از stages
How to design real time simulations with ramp up & down using stages property
نحوه پیادهسازی Checks برای افزودن اعتبارسنجی به تستهای بار K6
How to implement Checks to bring Validation into K6 Load tests
درک اهمیت Tags و نحوه کمک آنها به فیلتر کردن متریکهای نتایج
Understand the importance of Tags & how that helps to filter down result metrics
متریکهای سفارشی چیستند؟ چگونه به بهینهسازی نتایج تست بار کمک میکنند
What are Custom Metrics? How they help us to fine tune Load Testing results
کوییز 3
Quiz 3
تستهای API در ماژول Function برای ساخت جریان عملکردی End-to-End کاربر
API Tests in K6 Function module to build End to End user functional flow
درک ایده پشت ساخت اسکریپتهای پرفورمنس در اپلیکیشن
Understand the idea behind building Performance scripts in the application
دانلود کدها
Code download
دموی مثال تست بار – QuickPizza Grafana و قرارداد APIهای آنها
Demo of Load Testing example - QuickPizza Grafana and their API's contract
بخش اول: ساخت گامبهگام اسکریپت جریان فراخوانی API ثبتنام در K6 function
Part 1 -Step by step build a registration API call flow scripting in K6 function
بخش دوم: ساخت گامبهگام اسکریپت جریان فراخوانی API ثبتنام در K6 function
Part 2 -Step by step build a registration API call flow scripting in K6 function
مقدمهای بر K6 Groups و ساخت اسکریپت جریان فراخوانی API ورود در K6 function
Intro to K6 Groups & Build a Login API call flow scripting in K6 function
استخراج مقادیر از پاسخ JSON مربوط به API و اعمال Assertion در K6 function
Extracting values from API Json response and having assertion within K6 function
کوییز 4
Quiz 4
ساخت سناریوهای بار واقعگرایانه روی تستهای API عملکردی با مفاهیم اصلی K6
Build Realistic Load Scenarios on Functional API tests with K6 Core concepts
ساخت شیء options در k6 با Stages، Thresholds و Checks برای تست ساخته شده
Building k6 options object with Stages -Thresholds & Checks for Test built
ساخت API ایجاد سفارش در Postman برای درک جریان اسکریپتنویسی
Build Create order API in the Postman to understand the scripting flow
درک ساختار API بازیابی سفارش و پیادهسازی در جریان اسکریپت K6
Understand Retrieve order API construction & build into K6 Script flow
نحوه ساخت متریکهای مبتنی بر Group در K6 برای ایجاد پارامترهای بار در سطح ماژول
How to build Group based Metrics into K6 to build Module level Load Parameters
متریک سفارشی Rate و نحوه کمک آن به ساخت متریکهای بار سفارشی k6
Custom Metric - Rate & How it help to build Customized k6 Load Metrics
متریک سفارشی Counter و نحوه کمک آن به ساخت متریکهای بار سفارشی k6
Custom Metric - Counter & How it help to build Customized k6 Load Metrics
کوییز 5
Quiz 5
تستهای UI مرورگر با یکپارچهسازی Playwright و K6 برای ساخت جریان UI عملکردی
Browser UI Tests with Playwright K6 Integration to build the Functional UI flow
مقدمهای بر تست بار در سطح صفحات مرورگر با استفاده از کتابخانه k6 browser
Intro to Load Testing on Browser level Pages using K6 browser library
کتابخانه Playwright برای نوشتن اسکریپت تست مرورگر E2E در K6 Function
Playwright Library to write E2E Browser Test script with in K6 Function
درک گزینههای کلیدی Browser K6 برای ساخت سناریوهای تست بار – بخش اول
Understand Browser K6 key options to build Load Test Scenarios - Part 1
درک گزینههای کلیدی Browser K6 برای ساخت سناریوهای تست بار – بخش دوم
Understand Browser K6 key options to build Load Test Scenarios - Part 2
کوییز 6
Quiz 6
ساخت سناریوهای بار واقعگرایانه روی تستهای UI عملکردی با مفاهیم اصلی K6
Build Realistic Load Scenarios on Functional UI tests with K6 Core concepts
بخش اول: یادگیری Web_Vitals و اندازهگیری پرفورمنس مرورگر از نتایج vitals
Part 1 - Learn Web_Vitals & measure Browser Performance from vitals results
بخش دوم: یادگیری Web_Vitals و اندازهگیری پرفورمنس مرورگر از نتایج vitals
Part 2 - Learn Web_Vitals & measure Browser Performance from vitals results
اعمال گزینههای اصلی K6 روی Web vitals برای رهگیری پرفورمنس به تفکیک صفحه
Applying K6 Core options on Web vitals to track Performance by Page wise
کوییز 7
Quiz 7
اجرای تستهای بار k6 در پلتفرم Grafana Cloud با گزارشهای بصری عالی
Executing k6 Load Tests on Grafana Cloud Platform with Great visualizing reports
معرفی داشبورد Grafana برای بصریسازی نتایج K6
Introduction to the Grafana Dashboard to visualize the K6 results
درک نحوه اتصال تستهای محلی k6 به Grafana cloud با یک مثال
Understand how to connect Local k6 Tests to Grafana cloud with an example
بهینهسازی اسکریپتهای E2E در K6 طبق استانداردهای فریمورک با کامپوننتهای قابل استفاده مجدد
Optimizing the K6 E2E Scripts into Framework standards with reusable components
ساخت فایل Json پیکربندی انواع تست بار برای بارگذاری پویا در options مربوط به K6
Build Load Testing types Config Json file to dynamically load into K6 options
کوییز 8
Quiz 8
یادگیری چرخه حیات K6 و یکپارچهسازی تستهای بار در خط لولههای CI/CD Jenkins
Learn Life cycle flow of K6 & Integrate Load Tests into CI/CD Jenkins Pipelines
بارگذاری پویای Stages و Thresholds برای پیکربندی K6 از منابع خارجی
Dynamically load Stages & Thresholds for a K6 config from external resources
درک چرخه حیات فایل اسکریپت K6 مرحله به مرحله با مثال دمویی
Understand the Life cycle of K6 Script File stage by stage with demo example
نصب Jenkins برای راهاندازی CI/CD
Jenkins Installation for CI/CD Setup
یکپارچهسازی پروژه K6 با CI/CD Jenkins و اجرای اسکریپتهای K6 در Grafana cloud
Integrate K6 Project to CI/CD Jenkins and kick the K6 Scripts on Grafana cloud
کوییز 9
Quiz 9
منابع و گامهای بعدی
Resources - Next Steps
مرور نکات کلیدی یادگرفته شده در دوره
Resume Points from Course Learning
نمایش نظرات