آموزش تست عملکرد با استفاده از Locust 1.0

Performance Testing Using Locust 1.0

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: چارچوب تست بار مدرن مبتنی بر پایتون را بیاموزید! تست عملکرد با Locust تنظیم محیط ملخ - مستقل، توزیع شده از ابتدا و همچنین با استفاده از داده‌های تغذیه داکر، مدیریت داده‌های پویا در درخواست، مدیریت کوکی‌ها، تودرتو کردن درخواست‌ها تست API با استفاده از Locust Logging و Error Handling کار با رویدادها - تست مشتریان غیرhttp , ارسال داده به InfluxDB Understand Report پیش نیازها: شما می توانید هر گونه پیشینه برنامه نویسی اولیه داشته باشید. واقعاً برای این دوره نیازی به دانستن پایتون ندارید زیرا ما به شما خواهیم گفت که چه چیزی لازم است اما در نهایت دوست دارید این محبوب ترین زبان را با این کار یاد بگیرید. منابع زیادی در اطراف

سلام،

زمان آن رسیده است که برنامه خود را با چارچوب آزمایشی بار مدرن پر کنید - Locust!

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

این آزمایش بسیار مقیاس‌پذیر و توزیع‌شده را ارائه می‌دهد و همه اینها بدون هزینه است! دلیلی وجود ندارد که این ابزار سبک و در عین حال بسیار قدرتمند را یاد نگیرید. این می تواند یک ابزار موثر برای هر دو برنامه نویس آزمایش کننده باشد.

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

در صورت سؤالات/مشکلات، سعی می کنم در اسرع وقت پاسخ دهم.


یادگیری مبارک!

انورادها



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

آخرین - Locust 1.0- Locust Development Environment Latest - Locust 1.0- Locust Development Environment

  • معرفی Introduction

  • پایتون را نصب کنید Install Python

  • پایتون را نصب کنید Install Python

  • نصب Locust در ویندوز | Pycharm را نصب کنید Install Locust on Windows | Install Pycharm

  • نصب Locust در ویندوز | Pycharm را نصب کنید Install Locust on Windows | Install Pycharm

  • ایجاد پروژه Locust در Pycharm | Example Script را اجرا کنید Create Locust Project in Pycharm | Run Example Script

  • ایجاد محیط Locust در لینوکس Create Locust environment on Linux

آخرین - Locust 1.0- Locust Development Environment Latest - Locust 1.0- Locust Development Environment

  • معرفی Introduction

  • ایجاد پروژه Locust در Pycharm | Example Script را اجرا کنید Create Locust Project in Pycharm | Run Example Script

  • ایجاد محیط Locust در لینوکس Create Locust environment on Linux

آخرین - Locust 1.0- کار با Basic Locust Script Latest - Locust 1.0- Working with Basic Locust Script

  • معرفی Introduction

  • ایجاد اسکریپت اصلی Locust | کلاس کاربری | انتظار_زمان | @وظیفه Create basic Locust Script | User class | wait_time | @task

  • افزودن ویژگی میزبان | کلاس HTTPUser Add host attribute | HTTPUser class

  • افزودن ویژگی میزبان | کلاس HTTPUser Add host attribute | HTTPUser class

  • متدهای Wait_time داخلی Locust Locust inbuilt wait_time methods

  • کلاس های کاربری چندگانه | ویژگی وزن Multiple user classes | weight attribute

  • کلاس های کاربری چندگانه | ویژگی وزن Multiple user classes | weight attribute

  • گزینه ها را برای خط فرمان اجرا کنید Run options for commandline

  • تست در حال اجرا در حالت بدون سر - تعریف کاربران، نرخ هچ، زمان اجرا، فایل لاگ Running test in headless mode -define users, hatch rate ,time of run ,logfile

  • افزودن on_start | روش های on_stop Add on_start | on_stop methods

  • اضافه کردن test_start | روش های test_stop Add test_start | test_stop methods

آخرین - Locust 1.0- کار با Basic Locust Script Latest - Locust 1.0- Working with Basic Locust Script

  • معرفی Introduction

  • ایجاد اسکریپت اصلی Locust | کلاس کاربری | انتظار_زمان | @وظیفه Create basic Locust Script | User class | wait_time | @task

  • متدهای Wait_time داخلی Locust Locust inbuilt wait_time methods

  • گزینه ها را برای خط فرمان اجرا کنید Run options for commandline

  • تست در حال اجرا در حالت بدون سر - تعریف کاربران، نرخ هچ، زمان اجرا، فایل لاگ Running test in headless mode -define users, hatch rate ,time of run ,logfile

  • افزودن on_start | روش های on_stop Add on_start | on_stop methods

  • اضافه کردن test_start | روش های test_stop Add test_start | test_stop methods

آخرین - Locust 1.0- کار با Tasks Latest - Locust 1.0- Working with Tasks

  • اعلام وظایف با دکوراتور | وزن کار را تعریف کنید Declaring tasks with decorator | Define task weight

  • اعلام وظایف با ویژگی tasks | وزن کار را تعریف کنید Declaring tasks with tasks attribute | Define task weight

  • اعلام وظایف با ویژگی tasks | وزن کار را تعریف کنید Declaring tasks with tasks attribute | Define task weight

  • اعلان وظایف در کلاس TaskSet Declaring Tasks inside TaskSet Class

  • وظایف متوالی Sequential Tasksets

  • وظایف متوالی Sequential Tasksets

  • مجموعه وظایف تو در تو Nested TaskSets

  • خود. وقفه self.Interrupt

  • خود. وقفه self.Interrupt

آخرین - Locust 1.0- کار با Tasks Latest - Locust 1.0- Working with Tasks

  • اعلام وظایف با دکوراتور | وزن کار را تعریف کنید Declaring tasks with decorator | Define task weight

  • اعلان وظایف در کلاس TaskSet Declaring Tasks inside TaskSet Class

  • مجموعه وظایف تو در تو Nested TaskSets

آخرین - Locust 1.0 - کار با درخواست های HTTP Latest - Locust 1.0 - Working with HTTP Requests

  • درخواست HTTP GET | ویژگی مشتری | درخواست نام HTTP GET request | client attribute | name request

  • درخواست HTTP GET | ویژگی مشتری | درخواست نام HTTP GET request | client attribute | name request

  • درخواست HTTP POST HTTP POST request

  • استخراج داده های پاسخ Extract Response Data

  • بررسی پاسخ با catch_response Verify Response with catch_response

  • بررسی پاسخ با catch_response Verify Response with catch_response

  • تکلیف - ایجاد اسکریپت برای گردش کامل رزرو Assignment - Create Script for Complete Booking Flow

  • مدیریت جلسه Session Management

  • مدیریت جلسه Session Management

  • مدیریت جلسه با استفاده از کوکی ها Manage session using cookies

  • تکلیف - رسیدگی به کوکی ها Assignment - Cookie Handling

  • تکلیف - رسیدگی به کوکی ها Assignment - Cookie Handling

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

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

  • تکلیف - گردش کار نقل قول خودکار را کامل کنید Assignment - Complete Autoquote Workflow

  • تکلیف - گردش کار نقل قول خودکار را کامل کنید Assignment - Complete Autoquote Workflow

  • تکلیف - گردش کار جستجوی نماینده کامل Assignment - Complete Agent Lookup Workflow

  • تکلیف - گردش کار جستجوی نماینده کامل Assignment - Complete Agent Lookup Workflow

  • وظایف تو در تو با درخواست های HTTP Nested Tasks with HTTP requests

  • وظایف تو در تو با درخواست های HTTP Nested Tasks with HTTP requests

  • تست API- کار با داده های JSON Testing API- Working with JSON data

  • تکلیف - اسکریپت REST API - جریان کامل Assignment - REST API Script - Complete Flow

  • تکلیف - اسکریپت REST API - جریان کامل Assignment - REST API Script - Complete Flow

آخرین - Locust 1.0 - کار با درخواست های HTTP Latest - Locust 1.0 - Working with HTTP Requests

  • درخواست HTTP POST HTTP POST request

  • استخراج داده های پاسخ Extract Response Data

  • تکلیف - ایجاد اسکریپت برای گردش کامل رزرو Assignment - Create Script for Complete Booking Flow

  • مدیریت جلسه با استفاده از کوکی ها Manage session using cookies

  • تست API- کار با داده های JSON Testing API- Working with JSON data

محیط تست بار - ارتقا یافته 1.0 Load Testing Environment - Upgraded 1.0

  • پارامترسازی آزمون با استفاده از ماژول خارجی Parametrize test using external module

  • پارامترسازی تست با استفاده از csv Parametrize test using csv

  • تکلیف - اسکریپت وظیفه تودرتوی Borland را با استفاده از CSV پارامترسازی کنید Assignment - Parametrize Borland Nested Task Script Using CSV

  • تکلیف - اسکریپت وظیفه تودرتوی Borland را با استفاده از CSV پارامترسازی کنید Assignment - Parametrize Borland Nested Task Script Using CSV

  • مدل بارگذاری خطی در مقابل گام Linear Vs Step Load Model

  • بار کاری توزیع شده - مقدمه، ماشین واحد، انتظار کارگران Distributed Work Load - Intro , Single Machine, expect-workers

  • بار کاری توزیع شده - مقدمه، ماشین واحد، انتظار کارگران Distributed Work Load - Intro , Single Machine, expect-workers

  • خواندن گزینه ها از فایل پیکربندی Reading options from configuration file

  • با ماژول os سیستم عامل اسکریپت را مستقل کنید Make script OS independent with os module

  • ورود به سیستم Logging

  • خروج از کاربر/تست در صورت شکست Exit User / Test on Failure

  • خروج از کاربر/تست در صورت شکست Exit User / Test on Failure

  • محیط توزیع ملخ - ماشین های متعدد Locust Distributed Environment - Multiple machines

  • محیط توزیع ملخ - ماشین های متعدد Locust Distributed Environment - Multiple machines

  • Locust Test را با استفاده از Docker اجرا کنید Run Locust Test using Docker

  • Locust Test را با استفاده از Docker اجرا کنید Run Locust Test using Docker

  • ملخ با docker-compose Locust with docker-compose

محیط تست بار - ارتقا یافته 1.0 Load Testing Environment - Upgraded 1.0

  • پارامترسازی آزمون با استفاده از ماژول خارجی Parametrize test using external module

  • پارامترسازی تست با استفاده از csv Parametrize test using csv

  • مدل بارگذاری خطی در مقابل گام Linear Vs Step Load Model

  • خواندن گزینه ها از فایل پیکربندی Reading options from configuration file

  • با ماژول os سیستم عامل اسکریپت را مستقل کنید Make script OS independent with os module

  • ورود به سیستم Logging

  • ملخ با docker-compose Locust with docker-compose

Locust Web Monitor & Report آمار Locust Web Monitor & Report Statistics

  • معرفی Introduction

  • معرفی Introduction

  • اجرای تست -تعداد کاربران، نرخ هچ و میزبان Run Test -Number of Users, Hatch Rate & Host

  • اجرای تست -تعداد کاربران، نرخ هچ و میزبان Run Test -Number of Users, Hatch Rate & Host

  • درک آمار و نمودارها - حداقل، حداکثر، میانگین، میانه، درصد Understand Statistics & Charts - Min,Max, Avg.,Median,Percentile

  • درک آمار و نمودارها - RPS، تعداد کاربران، اندازه متوسط Understand Statistics & Charts - RPS, Number of Users,Average Size

  • بازیابی آمار آزمون در قالب CSV Retrieve test statistics in CSV format

Locust Web Monitor & Report آمار Locust Web Monitor & Report Statistics

  • معرفی Introduction

  • درک آمار و نمودارها - حداقل، حداکثر، میانگین، میانه، درصد Understand Statistics & Charts - Min,Max, Avg.,Median,Percentile

  • درک آمار و نمودارها - RPS، تعداد کاربران، اندازه متوسط Understand Statistics & Charts - RPS, Number of Users,Average Size

  • بازیابی آمار آزمون در قالب CSV Retrieve test statistics in CSV format

تقویت اسکریپت های Locust Enhancing Locust Scripts

  • درک رویداد هوک Understanding Event Hooks

  • درک رویداد هوک Understanding Event Hooks

  • انتساب - داده های درخواست فردی را با استفاده از رویداد چاپ کنید Assignment- Print individual request data using event

  • انتساب - داده های درخواست فردی را با استفاده از رویداد چاپ کنید Assignment- Print individual request data using event

  • راه حل انتساب. پاداش-ارسال داده ها به csv Assignment Solution .Bonus-Send data to csv

  • راه حل انتساب. پاداش-ارسال داده ها به csv Assignment Solution .Bonus-Send data to csv

  • با استفاده از رویداد ملخ و کلاینت پایتون InfluxDB، داده ها را به InfluxDB ارسال کنید Send data to InfluxDB using locust event & python InfluxDB client

تقویت اسکریپت های Locust Enhancing Locust Scripts

  • با استفاده از رویداد ملخ و کلاینت پایتون InfluxDB، داده ها را به InfluxDB ارسال کنید Send data to InfluxDB using locust event & python InfluxDB client

استفاده از مشتریان سفارشی - سیستم‌های آزمایشی غیر از HTTP Using Custom Clients -Testing systems other than HTTP

  • معرفی Introduction

  • معرفی Introduction

  • مدولارسازی همراه با زمان و بسته بندی رویداد Modularization along with time & event wrapper

  • تکلیف- اسکریپت ملخ برای پروتکل ftp ایجاد کنید Assignment- Create locust script for ftp protocol

  • تکلیف- اسکریپت ملخ برای پروتکل ftp ایجاد کنید Assignment- Create locust script for ftp protocol

  • اسکریپت Assignment-Solution-FTP Client Locust Assignment-Solution-FTP Client Locust Script

  • اسکریپت Assignment-Solution-FTP Client Locust Assignment-Solution-FTP Client Locust Script

استفاده از مشتریان سفارشی - سیستم‌های آزمایشی غیر از HTTP Using Custom Clients -Testing systems other than HTTP

  • معرفی Introduction

  • مدولارسازی همراه با زمان و بسته بندی رویداد Modularization along with time & event wrapper

نمایش نظرات

نظری ارسال نشده است.

آموزش تست عملکرد با استفاده از Locust 1.0
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
59
Udemy (یودمی) udemy-small
16 تیر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,517
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Anuradha Agarwal Anuradha Agarwal

من یک مشاور کیفیت نرم افزار با 14 سال سابقه کار با شرکت های پیشرو در سطح جهان هستم. در طول این دوره شغلی من ، دست خودم را در چندین تست عملکرد و پروژه های اتوماسیون گرفتم. من می توانم چارچوب های اتوماسیون را از ابتدا توسعه دهم و همچنین در تیم هایی که من هدایت می کردم توانایی ایجاد کنم. در طول این سال ها ، من درک عمیقی از مجموعه ای از ابزارها برای آزمایش عملکرد و اتوماسیون وب ، موبایل و API پیدا کرده ام. موارد اصلی عبارتند از: Load runner، IBM RPT، JMeter، Gatling، QTP، Selenium web driver، IBM RFT و موارد دیگر. من عاشق مواجهه با چالش های فنی و حل مسئله هستم.

Anuradha Agarwal Anuradha Agarwal

من یک مشاور کیفیت نرم افزار با 14 سال سابقه کار با شرکت های پیشرو در سطح جهان هستم. در طول این دوره شغلی من ، دست خودم را در چندین تست عملکرد و پروژه های اتوماسیون گرفتم. من می توانم چارچوب های اتوماسیون را از ابتدا توسعه دهم و همچنین در تیم هایی که من هدایت می کردم توانایی ایجاد کنم. در طول این سال ها ، من درک عمیقی از مجموعه ای از ابزارها برای آزمایش عملکرد و اتوماسیون وب ، موبایل و API پیدا کرده ام. موارد اصلی عبارتند از: Load runner، IBM RPT، JMeter، Gatling، QTP، Selenium web driver، IBM RFT و موارد دیگر. من عاشق مواجهه با چالش های فنی و حل مسئله هستم.

Udemy (یودمی)

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

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