آموزش تست لود با Locust برای مبتدیان: عملی و کاربردی - آخرین آپدیت

دانلود Locust Load Testing for Beginners: Hands-On & Practical

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یادگیری تست لود و تست عملکرد (Performance Testing) با پایتون برای اپلیکیشن‌های وب و REST APIها، تست استرس و پروژه‌های واقعی درک مفاهیم بنیادی تست عملکرد شامل تست لود، تست استرس و تست مقیاس‌پذیری با استفاده از Locust. نوشتن و اجرای اسکریپت‌های تست لود Locust با پایتون برای شبیه‌سازی رفتار واقعی کاربران در وب‌سایت‌ها و APIها. انجام تست‌های لود، استرس و تست‌های توزیع‌شده با Locust برای شبیه‌سازی هزاران کاربر همزمان و سناریوهای ترافیک بالا. تست موثر اپلیکیشن‌های وب و REST APIها از طریق مدیریت احراز هویت، اعتبارسنجی پاسخ‌ها و ایجاد جریان‌های کاربر واقع‌گرایانه. تحلیل نتایج تست Locust و معیارهای عملکرد مانند زمان پاسخگویی (Response Time)، نرخ تراکم (Throughput)، نرخ خطا و شناسایی گلوگاه‌ها. طراحی استراتژی‌های تست لود آماده برای محیط عملیاتی که در پروژه‌ها، مصاحبه‌های شغلی و نقش‌های حرفه‌ای تست عملکرد قابل استفاده باشد. پیشنیازها: آشنایی ابتدایی با پایتون مفید است اما اجباری نیست؛ تمامی مفاهیم مورد نیاز پایتون از صفر توضیح داده شده است. بدون نیاز به تجربه قبلی

تسلط بر تست عملکرد و تست لود API با Locust (از مبتدی تا پیشرفته)

این دوره یک معرفی کامل و ساختاریافته از تست عملکرد و تست لود API با استفاده از Locust ارائه می‌دهد. آموزش از مفاهیم پایه شروع شده و به تدریج به سناریوهای پیشرفته و واقعی تست لود می‌رسد.

تمرکز این دوره بر درک مفاهیم تست عملکرد، رفتار سیستم تحت فشار و پیاده‌سازی عملی با استفاده از پایتون و Locust است.

مرور کلی دوره

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

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

در پایان دوره، کاربران قادر خواهند بود با دیدی شفاف و تفکری ساختاریافته به مسائل تست عملکرد نزدیک شوند.


ساختار آموزشی


پایه‌های تست عملکرد

این بخش شامل موارد زیر است:

  • مفاهیم محوری تست عملکرد

  • دلایل شکست سیستم‌ها تحت فشار لود

  • تست‌های Load، Stress، Spike، Volume، Endurance و Scalability

  • مثال‌های کاربردی برای درک بهتر

بدون نیاز به تجربه قبلی در تست عملکرد.


مفاهیم کلیدی و اصطلاحات

مباحث شامل:

  • کاربران و درخواست‌های همزمان (Concurrent)

  • تراکم (Throughput) و زمان پاسخگویی (Response Time)

  • مفاهیم SLA، SLO و SLIs

  • گلوگاه‌های اپلیکیشن، دیتابیس و شبکه

  • مشکلات عملکردی سمت کلاینت و سمت سرور


مبانی پایتون و Locust

این بخش مبانی پایتون مورد نیاز برای تست لود را معرفی می‌کند:

  • انواع داده، حلقه‌ها، توابع و مفاهیم شی‌گرا (OOP)

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

  • نوشتن اسکریپت‌های Locust خوانا و قابل نگهداری

محتوا برای تسترها و یادگیرندگانی که پیش‌زمینه برنامه‌نویسی ندارند مناسب است.


اتوماسیون API و تست لود

این بخش شامل:

  • مبانی API

  • کتابخانه Requests در پایتون

  • جریان‌های کاری پایه اتوماسیون API

  • متدهای HTTP شامل GET, POST, PUT, PATCH و DELETE

  • احراز هویت با استفاده از JWT و Bearer tokens

  • تست داده‌محور (Data-driven) با استفاده از CSV و JSON


مفاهیم پایه و پیشرفته Locust

یادگیرندگان با موارد زیر کار خواهند کرد:

  • ساختار پروژه در Locust

  • مدل‌سازی رفتار کاربر

  • جریان‌های کاری متعدد API

  • زنجیره‌سازی درخواست‌ها (Request Chaining)

  • اعتبارسنجی و مدیریت خطا

  • اجرای Headless و الگوهای لود پویا

  • تفسیر نتایج Locust


سناریوهای واقعی و تحلیل نتایج

این بخش بر موارد زیر تمرکز دارد:

  • اجرای تست‌های عملکرد برای سناریوهای واقعی

  • تست‌های استرس، اسپایک، حجم، مقیاس‌پذیری و استقامت

  • تحلیل معیارهای زمان پاسخگویی و خطاها

  • شناسایی گلوگاه‌های عملکردی

  • خروجی گرفتن از نتایج و ایجاد گزارشات


آماده‌سازی برای مصاحبه و راهنمای شغلی

این بخش به موارد زیر می‌پردازد:

  • بهترین روش‌های (Best Practices) تست لود

  • مباحث رایج در مصاحبه‌های شغلی

  • انتظارات حرفه‌ای در نقش‌های تست عملکرد


مخاطبان هدف

  • مبتدیان در تست عملکرد

  • تسترهای دستی و اتوماسیون

  • مهندسان QA و تضمین کیفیت

  • مهندسان Backend و API

  • کسانی که برای نقش‌های تست عملکرد یا Reliability آماده می‌شوند


تکنولوژی‌های مورد بررسی

  • پایتون (Python)

  • لوکاست (Locust)

  • کتابخانه Requests

  • پست‌من (Postman)

  • CSV و JSON

  • APIها و اپلیکیشن‌های تست


دستاوردهای یادگیری

پس از اتمام این دوره، یادگیرندگان قادر خواهند بود:

  • استراتژی‌های تست عملکرد را طراحی کنند

  • APIها را با پایتون اتومیت کنند

  • تست‌های لود را با Locust بسازند

  • نتایج تست عملکرد را تحلیل کنند

  • مفاهیم تست عملکرد را در سناریوهای عملی به کار بگیرند


یادداشت مدرس

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


بیایید این مسیر را شروع کنیم!


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

مقدمه Introduction

  • مقدمه Introduction

  • درخواستی دوستانه!! Humble Request!!

  • تجربه یادگیری بهتر - ضروری برای کاربران جدید یودمی | اختیاری برای آشنایان Better Learning Experience - Must for new to Udemy | Optional who know

  • ارتباط با مدرس در هر زمان Reachout to Instructor anytime

آشنایی با تست عملکرد (الفبای تست لود) Introduction to Performance Testing (ABC of Load Testing)

  • مقدمه‌ای بر تست عملکرد Introduction to Performance Testing

  • مثالی از تست عملکرد Performance Testing Example

  • چرا به تست عملکرد نیاز داریم؟ Why We Need Performance Testing

  • درک تست مقیاس‌پذیری (Scalability) Understand Scalability test

  • درک قابلیت اطمینان (Reliability) در عملکرد Understand Reliability in Performance

  • درک تجربه کاربر (User Experience) Understand User Experience

  • درک برنامه‌ریزی ظرفیت (Capacity Planning) Understand Capacity Planning

  • درک صرفه‌جویی در هزینه‌ها Understand Cost Savings

  • درک انطباق و SLA Understand Compliance & SLA

  • درک نیازمندی‌های مشتری Understand Client Requirement

  • سنجش دانش - کوییز Test your Knowledge - Quiz

درک انواع تست‌های عملکرد Understanding different Performance Testing

  • انواع تست عملکرد Type of Performance Testing

  • درک تست لود با مثال Understand Load Testing with Example

  • درک تست استرس با مثال Understand Stress Testing with Example

  • درک تست مقیاس‌پذیری با مثال Understand Scalability Testing with Example

  • درک تست اسپایک (Spike) با مثال Understand Spike Testing with Example

  • درک تست حجم (Volume) با مثال Understand Volume Testing with Example

  • درک تست استقامت (Endurance) با مثال Understand Endurance Testing with Example

  • خلاصه انواع تست‌های عملکرد Summary of Performance Tests Type

  • سنجش دانش - کوییز Test your Knowledge - Quiz

مفاهیم و اصطلاحات تست عملکرد - نکات ضروری Performance Testing Concepts & Terminology - Good to Know

  • کاربر واقعی در مقابل کاربر مجازی در تست عملکرد Real vs Virtual User in Performance Test

  • تست عملکرد چگونه انجام می‌شود؟ How Performance Testing is done

  • کاربران همزمان در مقابل درخواست‌ها Concurrent Users vs Requests

  • تراکم (Throughput) در مقابل زمان پاسخگویی Throughput vs Response Time

  • مفاهیم SLA, SLO و SLIs SLA, SLO, and SLIs

  • زمان تفکر (Think Time) و سرعت پیشروی (Pacing) Think Time & Pacing

  • گلوگاه‌ها: اپلیکیشن، دیتابیس، شبکه Bottlenecks: App, DB, Network

  • تست لود API: همکاری با مالک محصول و مهندس بک‌اند API Load Testing: Collaborating with Product Owner and Backend Engineer

  • مشکلات سمت کلاینت در مقابل سمت سرور Client-Side vs Server-Side Issues

  • سنجش دانش - کوییز Test your Knowledge - Quiz

مبانی Locust (الفبای لوکاست) Locust Basics (ABC of Locust)

  • بررسی ساختار دوره Locust Locust Course Breakdown

  • لوکاست (Locust) چیست؟ What is Locust

  • چرا نام آن Locust است؟ Why It's called Locust

  • ویژگی‌های کلیدی Locust Locust Key Features

  • لوکاست چه کاری انجام می‌دهد؟ What locust does ?

  • مثال ملموس از عملکرد Locust Real Life Analogy of Locust

  • چرا مبتدیان عاشق Locust هستند؟ Why Beginner love Locust

  • معماری Locust Locust Architecture

  • تعریف رفتار کاربر Define User Behaviour

دانلود و نصب پایتون و PyCharm Download and Setup - Python & Pycharm

  • دانلود و نصب پایتون برای مک Download & Setup Python For Mac

  • دانلود و نصب پایتون برای ویندوز Download & Setup Python For Window

  • دانلود و نصب PyCharm Download & Setup Pycharm

  • PIP چیست؟ What is PIP ?

  • چگونه از PIP استفاده کنیم؟ How to use PIP ?

مبانی پایتون برای Locust (مناسب مبتدیان) Python Basics for Locust (Beginner Friendly)

  • ایجاد پروژه جدید در پایتون Creating new Project in Python

  • ایجاد فایل پایتون و اولین برنامه Creating Python File & first program

  • کامنت‌ها و ورودی‌های سیستم در پایتون Python Comments & System inputs

  • انواع داده در پایتون Data Types in Python

  • تعریف و کار با انواع داده‌های مختلف Declare & working with Multiple data type

  • کار با تمامی انواع داده‌ها Working with all data types

  • عملگرهای پایتون Python Operators

  • کار با تمامی عملگرهای پایتون Working with all the python operator

  • درک دستورات (Statements) در پایتون Understanding statements in Python

  • استفاده از If Else در پایتون If Else use in Python

  • حلقه For در پایتون For loop in Python

  • حلقه For با Range در پایتون For loop with Range in Python

  • حلقه While در پایتون While loop in Python

  • توابع پایتون به همراه تمرینات عملی Python function with Practicals

  • مدیریت حالت‌های متعدد با استفاده از switch Handling multiple cases using switch

  • مدیریت حالت‌های متعدد با switch - بخش دوم Handling multiple cases using switch Part - II

  • درک مفاهیم OOP در پایتون Understanding OOPs Concept in Python

  • اصول پایه OOP، کلاس و شیء Basic OOPs Principal & Class & Object

  • سازنده پیش‌فرض (Default Constructor) در پایتون Default Constructor in Python

  • سازنده پارامتریک در پایتون Parameterized Constructor in Python

  • وراثت (Inheritance) در پایتون Inheritance in Python

  • مفاهیم پایه رشته‌ها (Strings) در پایتون String Basic Concepts in Python

  • متغیرهای کلاس و متغیرهای نمونه (Instance) در پایتون Class & Instance variable in Python

  • توابع پایه رشته‌ها - بخش اول String Basic Function Part - I

  • توابع پایه رشته‌ها - بخش دوم String Basic Function Part - II

  • مدیریت استثناها (Exception) در پایتون Handling Exception in Python

  • ایجاد استثناهای دستی (Raising) در پایتون Raising exceptions in PYTHON

  • مدیریت خطا در پایتون Exception Handling in PYTHON

  • مدیریت خطا با Try except else Exception Handling with Try-except-else

  • مدیریت خطا با Try Except Else Finally Exception Handling with Try-Except-Else-Finally

  • تمرین کدنویسی Coding Exercise

  • سنجش دانش - کوییز Test your Knowledge - Quiz

مبانی اتوماسیون تست API برای Locust (مناسب مبتدیان) API Test Automation Basics for Locust (Beginner Friendly)

  • کتابخانه Requests پایتون چیست؟ What is PYTHON Request library ?

  • بررسی کتابخانه Requests Going through Request library

  • راه‌اندازی اتوماسیون API با پایتون Setup API Automation using PYTHON

  • تست روی یک API رایگان و زنده - بسیار مهم Test on Any Free Live API - VVI

  • دانلود و نصب Postman Download & Setup PostMan

  • ارسال درخواست GET پایه با Postman Fire basic GET API using Postman

  • اتومیت کردن اولین API Automating First API

  • اتوماسیون فراخوانی GET API Automating GET API Call

  • اجرای فراخوانی GET API Firing GET API Call

  • اعتبارسنجی کد وضعیت (Status code) API با Assertion Validating API Status code by Assertion

  • اعتبارسنجی بدنه پاسخ JSON Validating JSON response body

  • اتوماسیون فراخوانی POST API پایه - بخش اول Automating Basic POST API Call Part - I

  • اتوماسیون فراخوانی POST API - بخش دوم Automating POST API Call Part - II

  • اتوماسیون فراخوانی PUT API PUT API call Automation

  • اتوماسیون فراخوانی PATCH API PATCH API Call Automation

  • اتوماسیون فراخوانی Delete API Delete API Call Automation

  • سنجش دانش - کوییز Test your Knowledge - Quiz

راه‌اندازی و شروع کار با Locust Setup - Getting Started with Locust

  • ایجاد اولین پروژه و نصب Locust Create First Project & Setup Locust

  • وب‌سایت رسمی Locust و یادداشت‌ها Locust Official Website & Notes

مفاهیم محوری Locust (تمرینات کامل عملی) Core Locust Concepts (Full Practicals)

  • نوشتن اولین اسکریپت لوکاست Writing Your First Locust Script

  • درک رابط کاربری وب (Web UI) لوکاست Understanding the Locust Web UI

  • درک Task و HttpUser Understand Task & HttpUser

  • پروژه و وب‌سایت‌های نمونه Demo Project & Websites

  • ساخت تست لود روی یک اپلیکیشن واقعی Build Load Tests on Real App

  • تحلیل گزارش تست‌های واقعی Report Analysis of Real Tests

  • اجرای Locust از طریق خط فرمان (CLI) Running Locust from Command Line

  • فراخوانی‌های متعدد API با لوکاست Multiple API Calls using locust

  • زنجیره‌سازی درخواست‌های API و ایجاد لود API Request Chaining & Creating Load

  • اعتبارسنجی پاسخ با لوکاست Validating Response using locust

  • سنجش دانش - کوییز Test your Knowledge - Quiz

  • تمرین عملی شماره ۱ Assignment - 1

ویژگی‌های پیشرفته Locust Advanced Locust Features

  • استفاده از تگ‌گذاری (Tagging) در تست لود Use Tagging in Load Testing

  • پیاده‌سازی رویدادها (Events) در تست‌های لود Implement Events in Load Tests

  • مدیریت زمان انتظار (Wait time) در تست لود Handling wait time in Load Testing

  • رفتارهای پویا کاربر Dynamic User Behavior

  • اجرای Locust به صورت Headless Running Locust Headless

تست لود روی پروژه واقعی - موارد استفاده کاربردی Load Tests on Live Project - Real Use cases

  • درک کیس‌های تست لود واقعی Understand Real Load Test Cases

  • ساخت و اجرای تست‌های لود Build and Execute Load Tests

  • ساخت و اجرای تست لود تحت فشار شدید Build and Execute Load Testing under heavy Load

  • ساخت و اجرای تست‌های استرس Build and Execute Stress Tests

  • ساخت و اجرای تست‌های اسپایک Build and Execute Spike Tests

  • ساخت و اجرای تست‌های حجم Build and Execute Volume Tests

  • ساخت و اجرای تست‌های مقیاس‌پذیری Build and Execute Scalability Tests

  • ساخت و اجرای تست‌های استقامت Build and Execute Endurance Tests

  • دانلود نتایج تست‌های لود و اشتراک‌گذاری با تیم Download The load Tests Results and share with Team

آمادگی برای مصاحبه و راهنمای شغلی Interview Prep & Career Guidance

  • بهترین روش‌های تست لود Best Practice of Load Tests

  • ۵۰ سوال برتر مصاحبه تست لود Locust به همراه پاسخ Top 50 - Locust Load Testing Interview with Answer

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش تست لود با Locust برای مبتدیان: عملی و کاربردی
جزییات دوره
6.5 hours
119
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,279
4.8 از 5
ندارد
دارد
دارد
Pankaj Gupta
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pankaj Gupta Pankaj Gupta

مهندس توسعه نرم افزار در آزمون/رهبری و مربی ✌