تسلط بر تست عملکرد و تست لود 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 بسازند
نتایج تست عملکرد را تحلیل کنند
مفاهیم تست عملکرد را در سناریوهای عملی به کار بگیرند
یادداشت مدرس
این دوره با تکیه بر تجربه عملی و توضیحات شفاف طراحی شده است تا از یادگیری ساختارمند و توسعه مهارتها حمایت کند.
بیایید این مسیر را شروع کنیم!
Pankaj Gupta
مهندس توسعه نرم افزار در آزمون/رهبری و مربی ✌
نمایش نظرات