آموزش تست عملکرد: مقدمه ای بر k6 برای مبتدیان

Performance Testing: Introduction to k6 for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از k6 برای آزمایش عملکرد برنامه های کاربردی وب و API های خود با اجرای تست های بارگذاری، تست های استرس و تست های اسپایک استفاده کنید. آشنایی با اصول تست عملکرد نوشتن اسکریپت با k6 ایجاد تست بار، تست استرس و تست اسپایک درک معیارهای مربوط به عملکرد نوشتن چک ها/تصورات تعریف آستانه پیش نیازها:امکان نصب ابزار و نرم افزار (K6 CLI، Visual Studio Code، Node) Grafana Cloud حساب (سطح رایگان) دانش پایه جاوا اسکریپت

لطفاً توجه داشته باشید که این دوره با k6 (آزمایشگاه‌های گرافانا) وابسته، حمایت مالی یا تأیید نشده است. آزمایشگاه گرافانا مسئولیتی در قبال محتوا یا ارائه این دوره ندارد. هر ارجاعی که به آزمایشگاه‌های k6 یا گرافانا می‌شود صرفاً برای اهداف اطلاعاتی است و به معنای تأیید یا وابستگی به آزمایشگاه‌های گرافانا نیست.

در دوره عملی ما که برای تبدیل شما از یک مبتدی به یک آزمایش کننده ماهر طراحی شده است، ابتدا به دنیای پویای تست عملکرد k6 شیرجه بزنید. ما می دانیم که ورود به حوزه تست عملکرد ممکن است ترسناک به نظر برسد، به خصوص اگر با کدنویسی آشنا نباشید. اما نترس! دوره ما به گونه‌ای طراحی شده است که به تدریج اعتماد به نفس شما را افزایش می‌دهد، با اصول اولیه جاوا اسکریپت - زبان دوستانه‌ای که k6 را تقویت می‌کند.


ما ماجراجویی یادگیری خود را با ABC های k6 آغاز می کنیم، شما را با فرآیندهای نصب آشنا می کنیم و شما را راهنمایی می کنیم تا اولین تست خود را راه اندازی کنید. به آن به عنوان یادگیری دوچرخه سواری فکر کنید. هنگامی که تعادل را درک کردید، پیشرفت بسیار آسان تر می شود. ما بر دنیای متقاعدکننده آزمایش عملکرد، ابهام زدایی از اصطلاحات اساسی و آشکارسازی انواع آزمایش‌های قابل اجرا با استفاده از k6 روشن کردیم.


با پیشرفت، در پیچیدگی‌های k6 عمیق‌تر می‌شویم و یاد می‌گیریم که چگونه پاسخ‌ها را اعتبارسنجی کنیم، ادعاهای خود را بسازیم، و سناریوهای پیچیده را به خوبی مدیریت کنیم. ما شما را به مهارت‌هایی مجهز می‌کنیم تا از پتانسیل رابط خط فرمان K6 (CLI) استفاده کنید و حتی پیشنهادات Grafana Cloud k6 را برای یک تجربه یادگیری کامل بررسی کنید.


در پایان سفر خود، وارد حوزه حیاتی ادغام تست‌های k6 در سرورهای مشهور CI/CD از جمله Jenkins، GitLab CI و Circle CI می‌شویم. این بخش طراحی شده است تا به شما کمک کند تا مهارت‌های k6 خود را جهانی کنید و آنها را در سناریوهای واقعی به کار ببرید تا نتایج فوق‌العاده داشته باشید.


در این دوره، ما از ابزار قدرتمند و در عین حال قابل دسترس k6 استفاده می‌کنیم و فرآیند را برای زبان‌آموزان در همه سطوح کمتر و جذاب‌تر می‌کنیم. چه برنامه شما از طریق HTTP، وب سرویس یا gRPC کار کند، k6 به عنوان یک چاقوی سوئیسی همه کاره است که آماده ارزیابی کارآمد عملکرد آن است.


به ما بپیوندید تا برای یک ماجراجویی روشنگر در دنیای تست عملکرد k6 تلاش کنیم. آیا آماده تبدیل شدن از یک مبتدی به یک آزمایش کننده ماهر هستید؟ بیایید با هم این سفر یادگیری را آغاز کنیم!


سرفصل ها و درس ها

مقدمه و شروع کار با k6 Introduction & getting started with k6

  • معرفی کوتاه k6 A brief introduction to k6

  • نحوه استفاده از این دوره How to use this course

  • نصب و اولین تست شما با k6 Installation & your first test with k6

  • یک کلمه احتیاط A word of caution

  • درک مفاهیم اولیه تست عملکرد Understanding basic performance testing concepts

  • تعیین VU و مدت زمان تست Specifying VUs and test duration

  • درک نتایج آزمون و معیارها Understanding test results & metrics

انواع تست هایی که k6 می تواند انجام دهد Types of tests k6 can perform

  • نمای کلی بخش Section overview

  • ازمایش عملکرد Performance testing

  • مقیاس پذیری چیست: مفاهیم اساسی مقیاس بندی What is scalability: Basic scaling concepts

  • تست دود Smoke testing

  • تست دود با k6 Smoke testing with k6

  • آزمون تست دود Smoke testing quiz

  • تست بار Load testing

  • تست بار با k6 Load testing with k6

  • بارگذاری مسابقه تست Load testing quiz

  • تست استرس Stress testing

  • تست استرس با k6 Stress testing with k6

  • تست استرس Stress testing

  • تست سنبله Spike testing

  • تست اسپایک با k6 Spike testing with k6

  • مسابقه تست سنبله Spike testing quiz

  • تست نقطه شکست Breakpoint testing

  • مسابقه تست نقطه انفصال Breakpoint testing quiz

  • تست خیس کردن Soak testing

  • مسابقه تست خیس کردن Soak testing quiz

  • نتیجه Conclusion

ایجاد اسکریپت های تست با k6 Creating test scripts with k6

  • ایجاد درخواست HTTP با k6 Making HTTP Requests with k6

  • نوشتن اظهارات در k6 Writing assertions in k6

  • اعتبارسنجی پاسخ ها Validating responses

  • تعیین آستانه ها Setting thresholds

  • انواع متریک و روش های تجمیع Metric types and aggregation methods

  • تعیین آستانه برای چک Defining a threshold for checks

  • معیارهای سفارشی Custom metrics

  • معیارهای سفارشی - یک مثال عملی Custom metrics - A practical example

  • برچسب ها Tags

  • برچسب های سفارشی Custom tags

  • سازماندهی درخواست ها به صورت گروهی Organizing requests in groups

  • تعیین آستانه برای گروه ها Defining thresholds for groups

  • درک متریک مدت زمان گروه Understanding the group duration metric

  • بررسی مجدد متریک مدت زمان درخواست Revisiting the request duration metric

  • ساختار یک اسکریپت تست k6 The structure of a k6 test script

  • لغو اجرای آزمایش Aborting the test execution

ساخت درخواست های HTTP برای API ها Building HTTP requests for APIs

  • نمای کلی بخش Section Overview

  • معرفی سریع API ها A quick introduction to APIs

  • HTTP چیست؟ What is HTTP?

  • ایجاد درخواست GET Making a GET request

  • فرمت JSON توضیح داده شده است JSON format explained

  • اشکال زدایی درخواست ها و پاسخ های HTTP Debugging HTTP requests and responses

  • تجزیه JSON Parsing JSON

  • درخواست های مرتبط Correlating requests

  • دسترسی به سرفصل های پاسخ Accessing response headers

  • ایجاد یک درخواست POST Making a POST request

  • تکلیف - ایجاد یک درخواست POST Assignment - Making a POST request

  • تکلیف - ایجاد درخواست POST - راه حل Assignment - Making a POST request - Solution

  • بازسازی کد Code refactoring

  • احراز هویت API مبتنی بر رمز Token-based API Authentication

  • تکلیف - یک منبع جدید با استفاده از POST ایجاد کنید Assignment - Create a new resource using POST

  • تکلیف - با استفاده از POST - Solution یک منبع جدید ایجاد کنید Assignment - Create a new resource using POST - Solution

  • تکلیف - پس از ایجاد یک منبع را بازیابی کنید Assignment - Retrieve a resource after creation

  • تکلیف - بازیابی یک منبع پس از ایجاد - راه حل Assignment - Retrieve a resource after creation - Solution

  • HTTP 301 تغییر مسیر می دهد HTTP 301 redirects

  • درخواست PUT Making a PUT request

نتیجه Conclusion

  • نمای کلی بخش Section overview

  • نگاهی دوم به کد و گزارش اجرای آزمایش A second look at the code and the test execution report

  • تست مرورگر (ماژول مرورگر k6) Browser testing (k6 browser module)

  • جایزه Bonus

نمایش نظرات

آموزش تست عملکرد: مقدمه ای بر k6 برای مبتدیان
جزییات دوره
5.5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
375
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Valentin Despa Valentin Despa

توسعه دهنده نرم افزار چابک