آموزش تست عملکرد حرفه‌ای با Gatling، Scala و Jenkins - جولای ۲۰۲۵ - آخرین آپدیت

دانلود Master Performance Testing Gatling + Scala + Jenkins -JUL'25

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره جامع گاتلینگ (Gatling) ۲۰۲۵: تخصص در تست عملکرد با ماون، جنکینز و اسکالا

آماده‌اید در ۱۵ ساعت به یک متخصص در تست عملکرد تبدیل شوید؟ با این دوره جامع و به‌روز شده در سال ۲۰۲۵ با آخرین نسخه گاتلینگ ۳.۱۳.۵ و ابزارهای کلیدی مانند ماون (Maven)، جنکینز (Jenkins) و اسکالا (Scala) پیش بروید.

با شرکت در این دوره:

  • هر آزمونی را با اطمینان پشت سر بگذارید و پروژه کامل تست عملکرد را با گاتلینگ رهبری کنید.
  • دانش ۱۰۰٪ بر گاتلینگ کسب کنید و درک کاملی از تست عملکرد و تمام ظرافت‌های آن پیدا کنید.
  • تجربه کاری واقعی با ابزار Gatling Enterprise را بدست آورید.
  • چالش‌های ایجاد فریم‌ورک‌های واقعی را با بیش از ۱۰۰ مثال بیاموزید.
  • دانش کامل موضوعات پیشرفته مانند تست پایه (Base Test)، فراخوانی‌های HTTP حلقه‌ای (Looping HTTP Calls) و احراز هویت (Authentication) را کسب کنید.
  • درک کاملی از جنکینز و مفاهیم CI/CD بدست آورید.
  • یک فریم‌ورک استاندارد صنعتی را از ابتدا ایجاد کنید.
  • دانش کامل اسکالا را از مفاهیم پایه تا پیشرفته فرا بگیرید.

پیش‌نیازها:

نیاز به تجربه کدنویسی برای شروع این دوره ندارید! حتی افراد بدون سابقه برنامه‌نویسی نیز می‌توانند این دوره را تهیه کنند.

ویژگی‌های منحصر به فرد دوره:

  • پشتیبانی مادام‌العمر مدرس: حل تمامی سوالات شما در مدت ۲ تا ۴ ساعت.
  • نصب و راه‌اندازی گام به گام: راهنمای کامل نصب و پیکربندی.
  • کدهای نمونه و راهنمای مصاحبه: قابل دانلود برای استفاده عملی و آمادگی مصاحبه.

[کل دوره در جولای ۲۰۲۵ با آخرین تغییرات کلیدی در نسخه ۳.۱۳.۵ گاتلینگ به‌روزرسانی شده است.]

چرا این دوره بهترین انتخاب شماست؟

بهترین دوره در یودمی برای یادگیری و تبدیل شدن به یک متخصص در ابزار تست عملکرد شگفت‌انگیز، GATLING، با آخرین نسخه به‌روز شده آن.

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

گاتلینگ (Gatling) چیست؟

گاتلینگ یک ابزار تست عملکرد متن‌باز، مقیاس‌پذیر و قدرتمند است که برای تست برنامه‌های وب طراحی شده است.

ویژگی‌های برجسته گاتلینگ:

  • مقیاس‌پذیری: گاتلینگ می‌تواند تعداد زیادی از کاربران مجازی را به طور مؤثر شبیه‌سازی کند و برای تست برنامه‌ها با ترافیک بالا مناسب است.
  • نتایج بلادرنگ: نظارت و گزارش‌دهی زنده در طول اجرای تست را فراهم می‌کند و به تسترها امکان می‌دهد معیارهای عملکرد را در لحظه تحلیل کنند.
  • پشتیبانی از پروتکل‌ها: از پروتکل‌های متنوعی از جمله HTTP، HTTPS و WebSocket پشتیبانی می‌کند و سناریوهای تست انعطاف‌پذیری را امکان‌پذیر می‌سازد.
  • اسکریپت‌نویسی با اسکالا: گاتلینگ از یک زبان خاص دامنه (DSL) مبتنی بر اسکالا استفاده می‌کند که انعطاف‌پذیری و قدرت بیان را در نوشتن اسکریپت‌های تست فراهم می‌آورد.
  • سناریوهای شبیه‌سازی: امکان ایجاد سناریوهای کاربری واقعی را برای تقلید رفتار واقعی کاربر در طول تست فراهم می‌کند.

گاتلینگ نه تنها برای تسترها بلکه برای توسعه‌دهندگان نیز کاربرد دارد. این ابزار بهینه برای هر کسی است که می‌خواهد تست عملکرد را در پروژه فعلی سازمان خود پیاده‌سازی کند.

تضمین می‌کنم که پس از پایان این دوره، می‌توانید در مصاحبه‌های مربوط به گاتلینگ شرکت کنید یا پروژه تست عملکرد را با گاتلینگ در سازمان خود اجرا نمایید.

محتوای دوره:

  1. مقدمه‌ای بر تست عملکرد و انواع آن
  2. معیارهای کلیدی در تست عملکرد
  3. آشنایی با گاتلینگ
  4. معماری گاتلینگ و مزایای آن
  5. مقایسه ویژگی‌های گاتلینگ با ابزارهای دیگر
  6. نصب گاتلینگ
  7. ضبط کننده گاتلینگ (Gatling Recorder)
  8. راه‌اندازی پروژه Maven با گاتلینگ
  9. تست عملکرد API با گاتلینگ
  10. مبانی گاتلینگ: افزودن مکث، تعریف assertion (وضعیت پاسخ)، استخراج داده از بدنه پاسخ
  11. پیشرفته گاتلینگ: تست پایه، فراخوانی‌های HTTP حلقه‌ای، احراز هویت
  12. فیدرها: CSV، JSON، SSV، سفارشی
  13. تزریق (Injection): Open و Closed Injection
  14. نحوه اجرای تست گاتلینگ از طریق خط فرمان
  15. تنظیم پارامترهای محیط
  16. یکپارچه‌سازی CI/CD با جنکینز
  17. Gatling Enterprise: راه‌اندازی کامل و اجرای تست
  18. یکپارچه‌سازی Grafana - داشبورد
  19. اسکالا: از مبانی تا پیشرفته

چرا بیشتر منتظر بمانید؟ این دوره را تهیه کنید تا در گاتلینگ متخصص شوید.

برایتان آرزوی موفقیت دارم!!


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

مقدمه Introduction

  • حتماً قبل از ثبت نام در دوره تماشا کنید MUST WATCH before Enrolling the course

  • نکته مهم قبل از شروع دوره Important note before starting the course

  • تماشای این ویدیو ضروری است Important to WATCH

  • مقدمه دوره Course Introduction

  • مرور محتوا Content Walk-through

  • مقدمه تست عملکرد (Performance Testing) Performance Testing Introduction

  • معیارهای کلیدی در تست عملکرد Key Metrics in Performance testing

  • مقدمه Gatling Gatling Introduction

  • Gatling در مقایسه با ابزارهای دیگر Gatling vs Other Tools

  • دلیل انتخاب Scala Reason for Choosing Scala

مبانی Scala Scala Basics

  • مقدمه ای بر Scala Introduction to Scala

  • نصب Scala Scala Installation

  • راه اندازی پروژه Scala و اجرای تست Hello World Setup Scala Project and execute Hello World Test

  • انواع داده ها - بخش اول Data types - Part 1

  • انواع داده ها - بخش دوم Data types - Part 2

  • انواع داده ها - بخش سوم Data types - Part 3

  • متغیرها و ثابت ها Variables & Constants

  • دستورات شرطی: if، else، else-if Conditional statements: if, else, else-if

  • ساختارهای حلقه: for loops، while loops Looping constructs: for loops, while loops

  • توابع مستقل Standalone Functions

  • متدها Methods

  • توابع ناشناس Anonymous Functions

  • توابع مرتبه بالا (Higher order Functions) Higher order Functions

  • توابع Curried Curried Function

سطح پیشرفته Scala 1 Scala Advanced Level 1

  • کلاس Class

  • سازنده (Constructor) Constructor

  • شیء (Object) Object

  • وراثت (Inheritance) Inheritance

  • چندریختی (Polymorphism) Polymorphism

سطح پیشرفته Scala - 2 Scala Advanced Level - 2

  • کپسوله‌سازی (Encapsulation) Encapsulation

  • توابع دسترسی (Access modifier) Access modifier

  • مجموعه‌ها بخش اول Collections Part 1

  • مجموعه‌ها بخش دوم Collections Part 2

  • مدیریت استثناء (Exception Handling) Exception Handling

نصب و راه اندازی Installation and Setup

  • پیش‌نیاز قبل از نصب Gatling Prerequisite before Installing Gatling

  • معرفی نسخه جدید Gatling 3.11 و تغییرات ناسازگار آن NEW Gatling 3.11 version Introduction and its Breaking Changes

  • نکته مهم: به‌روزرسانی نسخه Gatling IMPORTANT NOTE : Gatling Version Update

  • نصب Gatling 3.11 Gatling 3.11 Installation

ضبط کننده Gatling Gatling Recorder

  • مقدمه ضبط کننده Gatling Gatling Recorder Introduction

  • حالت ضبط - مبدل HAR Record - HAR converter Mode

  • حالت ضبط - HTTP Record - HTTP Mode

  • نکته قبل از ویرایش اسکریپت‌ها Note before Editing scripts

  • ویرایش اسکریپت ضبط شده و اجرای مجدد Edit the Recorded Script & Rerun

گزارش داخلی Gatling Inbuilt Gatling Report

  • مرور گزارش Report Overview

  • بازنویسی مقادیر پیش‌فرض گزارش Override default Report values

راه اندازی پروژه Maven Maven Project Setup

  • مقدمه Maven Maven Introduction

  • چرا به جای ضبط کننده کد را دستی بنویسیم؟ Why to write code manually instead of Recorder

  • استفاده مجدد از همان مخزن demo maven-scala Reusing the Same maven-scala demo repository

تست API API Testing

  • نسخه GATLIN 3.11 - نحوه اجرای اسکریپت GATLIN 3.11 version - How to execute the script

  • تست API با متد GET GET API Testing

  • تست API با متد POST POST API Testing

  • تست API با متد PUT PUT API Testing

  • تست API با متد DELETE DELETE API Testing

  • بازیابی داده‌های درخواست از فایل Fetch Request Data from File

  • تمام عملیات CRUD All CRUD operations

مفاهیم پایه Gatling Gatling Basic Concepts

  • افزودن زمان وقفه (Pause Time) Add Pause Time

  • تأییدیه - وضعیت پاسخ Assertion - Response Status

  • تأییدیه - بدنه پاسخ Assertion - Response Body

  • استخراج داده از بدنه پاسخ Extract Data from Response Body

  • پاک کردن کش و کوکی‌ها Clearing Cache and Cookies

مفاهیم پیشرفته Gatling Gatling Advanced Concepts

  • مکانیزم‌های مختلف ثبت وقایع (Logging) Different Logging Mechanism

  • ایجاد متدهای مشترک Create common methods

  • ایجاد BaseTest BaseTest creation

  • افزودن پارامتر به متدهای BaseTest Adding parameters to the BaseTest Methods

  • حلقه‌های فراخوانی HTTP Looping HTTP Calls

  • حذف افزونگی کد در BaseTest Removing Code Redundancy in BaseTest

  • احراز هویت - بخش اول Authentication - Part 1

  • احراز هویت - بخش دوم Authentication - Part 2

  • احراز هویت - بخش سوم Authentication - Part 3

چارچوب - بخش اول - Feeder Framework - Part 1 - Feeder

  • مقدمه Feeder Feeder Introduction

  • CSV Feeder CSV Feeder

  • SSV Feeder SSV Feeder

  • Custom Separated Text Feeder Custom Separated Text Feeder

  • JSON Feeder JSON Feeder

  • Array Feeder Array Feeder

  • IndexSeq Feeder IndexSeq Feeder

  • Custom Feeder با استفاده از Iterator Custom Feeder using Iterator

  • Complex Custom Feeder - بخش اول Complex Custom Feeder - Part 1

  • Complex Custom Feeder - بخش دوم Complex Custom Feeder - Part 2

  • وابستگی Java Faker Java Faker Dependency

  • قالب‌بندی JSON Templating JSON

چارچوب - بخش دوم - Injection Framework - Part 2 - Injection

  • چیستی Injection؟ What in Injection ?

  • تزریق مدل باز - بخش اول Open Model Injection - Part 1

  • تزریق مدل باز - بخش دوم Open Model Injection - Part 2

  • تزریق مدل باز - بخش سوم Open Model Injection - Part 3

  • تزریق مدل باز - بخش چهارم Open Model Injection - Part 4

  • تزریق مدل بسته Closed Model Injection

  • تست با مدت زمان ثابت Fixed Duration Test

  • تنظیم نرخ (Throttling) Throttling

چارچوب - بخش سوم - خط فرمان Framework - Part 3 - Command Line

  • اهمیت خط فرمان Importance of Command Line

  • مزیت داشتن پلاگین Scala-Maven Advantage of having Scala-Maven-Plugin

  • اجرای تست Gatling خاص Execute Specific Gatling test

  • اجرای چندین تست Execute Multiple Test

  • اجرای تست‌های بسته مختلف Execute different package Test

  • نادیده گرفتن تست‌ها Excluding test

  • اجرای تمام تست‌ها Execute ALL test

چارچوب - بخش چهارم - پارامترهای محیط Framework - Part 4 - Environment Parameters

  • پارامترهای زمان اجرا Run Time Parameters

یکپارچه‌سازی Jenkins - CICD Jenkins - CICD Integration

  • مقدمه CICD CICD Introduction

  • مقدمه Jenkins Jenkins Introduction

  • پیش‌نیاز قبل از نصب Jenkins Pre-Requisite before installing Jenkins

  • نصب Jenkins و پلاگین‌های مورد نیاز Jenkins Installation and Plugins to be added

  • پروژه غیر پارامتری Non Parametrized Project

  • پروژه پارامتری Parametrized Project

  • پروژه با استفاده از GIT Project using GIT

Gatling Enterprise Gatling Enterprise

  • مقدمه Gatling Enterprise Gatling Enterprise Introduction

  • راه اندازی Gatling Enterprise Cloud Setup Gatling Enterprise Cloud

  • ساخت بسته به صورت دستی Build Package manually

  • ساخت و بارگذاری خودکار بسته Build and upload package Automatically

  • ساخت، بارگذاری و شروع اجرای تست Build , upload & start Test Execution

  • پیکربندی تمام کلیدهای Enterprise Cloud Configuration of all Enterprise Cloud Keys

  • فعال کردن تست از Jenkins Trigger test from Jenkins

یکپارچه‌سازی Grafana Grafana Integration

  • Grafana چیست؟ What is Grafana

  • نصب Grafana Grafana Installation

  • نصب پلاگین Grafana Gatling Gatling Grafana Plugin Installation

  • راه اندازی داشبورد Dashboard Setup

  • تأیید داشبورد با شبیه‌سازی جدید Verify Dashboard with new Simulation

محتوای اضافی Additional Contents

  • حتماً تماشا کنید - محتوای مفید MUST WATCH - Helpful Content

  • از شما متشکریم !!! Thank you !!!

پروژه - دانلود Project - Download

  • دانلود پروژه مبانی Gatling + Scala Gatling + Scala Basics Project Download

نمایش نظرات

آموزش تست عملکرد حرفه‌ای با Gatling، Scala و Jenkins - جولای ۲۰۲۵
جزییات دوره
15.5 hours
119
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
263
4.5 از 5
دارد
دارد
دارد
Vignesh S
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vignesh S Vignesh S

تحلیلگر کیفیت، مدرس، مشاور، وبلاگ نویس