لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کاراته DSL: اتوماسیون API و عملکرد از صفر تا قهرمان
Karate DSL: API Automation and Performance from Zero to Hero
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تست اتوماسیون API، تست عملکرد و بار با کاراته DSL و چارچوب Gatling. تست API ساده شد. نحوه خودکارسازی تست API تست عملکرد و بارگذاری با Gatling JSON Manipulations Test-Data Generation ایجاد ادعاهای قوی شبیه سازی جریان کاربر با استفاده از API ها پیش نیازها:کامپیوتر Windows یا Mac درک اولیه برنامه نویسی (هر زبان) تجربه اولیه با جاوا یا جاوا اسکریپت یک به علاوه
کاراته DSL - چارچوبی برای تست اتوماسیون API، تست عملکرد و بار. این فریم ورک بر روی جاوا اجرا می شود و از سرویس گیرنده HTTP Apache برای انجام اتصالات Http استفاده می کند. برای تست عملکرد، کاراته DSL ادغام بسیار خوبی با چارچوب Gatling دارد.
کاراته زبان برنامه نویسی مخصوص به خود را دارد (DSL - Domain Specific Language) که بسیار ساده است و افرادی که تجربه کدنویسی ندارند می توانند آن را دریافت کنند. به نظر می رسد چارچوب Cucumber است، اما فقط به نظر می رسد. این فریم ورک دارای مجموعه ای از دستورات برنامه نویسی از پیش تعریف شده برای هر عملیاتی است که ممکن است در طول تعامل با API ها نیاز داشته باشید. همچنین، این چارچوب از زبانهای برنامهنویسی جاوا و جاوا اسکریپت پشتیبانی میکند، بنابراین میتوانید هر روش سفارشی ایجاد کنید و در صورت نیاز از آن در کاراته استفاده کنید.
مزایای کلیدی چارچوب:
زبان اسکریپت نویسی آسان دارید. برای شروع تست نویسی نیازی به مهارت کدنویسی ندارید
پشتیبانی از جاوا اسکریپت بومی و اشیاء JSON (تجزیه کننده ها را فراموش کنید)
ادعاهای بسیار قدرتمند و اعتبارسنجی طرحواره JSON
اجرای موازی (خیلی سریع است)
ادغام با Gatling برای تست عملکرد
آنچه خواهید آموخت:
اصول: اشیاء API و JSON چیست. شما درک روشنی از مفهوم نحوه عملکرد API و نحوه کار با اشیاء JSON خواهید داشت
نحوه راه اندازی و پیکربندی چارچوب کاراته از ابتدا
نحوه انجام درخواستهای GET، POST، PUT، DELETE
نحوه ایجاد ادعاهای قدرتمند برای پاسخهای API، عبور از میان اشیاء JSON، ادعاهای تطبیق فازی و اعتبارسنجی طرحواره JSON
نحوه زنجیرهای کردن تماسهای API، استفاده مجدد از پاسخ API برای تشکیل درخواست API جدید
نحوه تولید دادههای آزمایشی تصادفی، از این دادههای آزمایشی در درخواستهای API استفاده کنید
نحوه مدیریت هدرهای مجوز، دسترسی به نشانهها
قبل/پس از قلاب، اجرای آزمایش موازی، آزمایش شرطی، آزمایش مبتنی بر داده
نحوه استفاده از اسکریپت های کاراته برای تست عملکرد و بارگذاری با چارچوب Gatling
DSL کاراته یک چارچوب واقعا عالی برای API Automation و انتخاب شماره 1 من است.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
کاراته VS مطمئن باشید
Karate VS Rest Assured
مبانی
Basics
JSON چیست؟
What is JSON
API چیست
What is API
برپایی
Setup
راه اندازی محیط
Environment Setup
پروژه تست کلون
Clone Test Project
راه اندازی چارچوب کاراته
Karate Framework Setup
بررسی اجمالی چارچوب کاراته
Karate Framework Overview
اتوماسیون API
API Automation
اولین درخواست GET
First GET Request
آدرس و مسیر
Url and Path
ادعاهای ساده
Simple Assertions
اولین درخواست POST
First POST Request
پیکربندی و برچسب های Runner
Runner Configuration and Tags
درخواست حذف
DELETE Request
تماس با ویژگی دیگر
Calling Other Feature
متغیرهای محیطی
Environment Variables
عبارات تعبیه شده و چند خطی
Embedded and Multi-Line Expressions
ادعاها
Assertions
تطبیق فازی
Fuzzy Matching
اعتبار سنجی طرحواره
Schema Validation
تولید کننده داده های آزمایشی
Test-Data Generator
سناریوی داده محور
Data Driven Scenario
خواندن سایر فایل ها
Reading Other Files
اشتباهات و اشکال زدایی
Mistakes and Debugging
مشق شب
Homework
خصوصیات پیشرفته
Advanced Features
قبل و بعد از قلاب
Before and After Hooks
اجرای موازی
Parallel Execution
خبرنگار خیار
Cucumber Reporter
منطق شرطی
Conditional Logic
دوباره تلاش کنید و بخوابید
Retry and Sleep
JSON تبدیل می شود
JSON Transforms
تبدیل نوع
Type Conversion
به پایگاه داده SQL متصل شوید
Connect to SQL Database
کاراته در کانتینر داکر
Karate in Docker Container
تست عملکرد با Gatling
Performance Testing with Gatling
راه اندازی Gatling
Gatling Setup
شبیه سازی اول
First Simulation
پروتکل کاراته
Karate Protocol
زمان فکر کاربر
User Think Time
راه اندازی شبیه سازی
Simulation Setup
فیدر از فایل
Feeder From File
فیدر سفارشی
Custom Feeder
حل کننده نام
Name Resolver
پیکربندی توزیع کننده
Dispatcher Configuration
نتیجه
Conclusion
از کجا اطلاعات بیشتری پیدا کنیم؟
Where to Find More Information?
نمایش نظرات