[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"gpage:gazmeh-site\u002Fpages\u002Ffa\u002Four-workshops\u002Fautomation-regression-api":3},{"class":4,"style":5,"vars":7,"title":12,"desc":13,"tags":14,"image":16,"content":17,"baseUrl":18},"folder-class",{"image":6},"h-48 sm:h-52 md:h-54 lg:h-60",{"SITE_URL":8,"PAGES_URL":9,"POSTS_URL":10,"CHAT_LINK":11},"https:\u002F\u002Fgazmeh.ir\u002Ffa","https:\u002F\u002Fgazmeh.ir\u002Ffa\u002Fpages","https:\u002F\u002Fgazmeh.ir\u002Ffa\u002Fposts","https:\u002F\u002Fgoftino.com\u002Fc\u002FwBDyHW","خودکارسازی آزمون‌های API","آموزش طراحی و پیاده‌سازی تست‌های API به‌صورت CRUD و BDD با استفاده از Postman، Cucumber و JMeter",[15],"راهنما","https:\u002F\u002Fraw.githubusercontent.com\u002Fgazmeh-site\u002Fpages\u002Fmain\u002Ffa\u002Four-workshops\u002Fautomation-regression-api\u002Fresources\u002Fimage.webp","---\ntitle: کارگاه خودکارسازی آزمون‌های API\ndescription: آموزش طراحی و پیاده‌سازی تست‌های API به‌صورت CRUD و BDD با استفاده از Postman، Cucumber و JMeter\nnavigation.icon: i-lucide-plug\n---\n\n::callout{icon=\"i-lucide-info\"}\nدر این کارگاه، فرآیند **طراحی، خودکارسازی و اجرای تست‌های API** بدون وابستگی به واسط کاربری (UI) به‌صورت عملی آموزش داده می‌شود.\n::\n\n## معرفی کارگاه\n\nتست‌های API یکی از مهم‌ترین شاخص‌های ارزیابی **عملکرد صحیح هسته سامانه** هستند.  \nدر این نوع تست‌ها، بدون فرض وجود واسط گرافیکی (وب یا موبایل)، ماژول‌های مختلف سامانه از طریق **واسط‌های برنامه‌نویسی (API)** مورد بررسی قرار می‌گیرند؛ که این واسط‌ها معمولاً به‌صورت **RESTful** یا **SOAP** پیاده‌سازی شده‌اند.\n\nدر این کارگاه، تست‌های API در دو دسته‌ی اصلی زیر طراحی و پیاده‌سازی می‌شوند:\n\n- **CRUD**: ارزیابی عملیات ساخت، بازیابی، ویرایش و حذف موجودیت‌های سامانه  \n- **BDD**: ارزیابی رفتار سامانه بر اساس سناریوهای رفتارمحور  \n\n\n## مراحل کلی کارگاه\n\n::steps{level=\"3\"}\n\n### آشنایی با مفاهیم و ساختار API\nدرک مفاهیم پایه API و Rest API و نحوه فراخوانی سرویس‌ها و تحلیل پاسخ‌ها.\n\n### طراحی و پیاده‌سازی سناریوهای تست\nطراحی سناریوهای CRUD و رفتارمحور (BDD) و پیاده‌سازی آن‌ها با ابزارهای متداول.\n\n### اعتبارسنجی و خودکارسازی پیشرفته\nایجاد Assertionها، اجرای تست‌ها به‌صورت گروهی و Headless و پیاده‌سازی در ابزارهای حرفه‌ای.\n\n::\n\n## سرفصل‌های کارگاه\n\n::accordion\n\n:::accordion-item{label=\"مفاهیم پایه\"}\n- مفاهیم پایه API  \n- مفاهیم Rest API  \n- بررسی نحوه فراخوانی APIها و دریافت پاسخ  \n:::\n\n:::accordion-item{label=\"سناریوهای CRUD\"}\n- ساخت (Create) موجودیت‌ها  \n- بازیابی (Read) اطلاعات  \n- ویرایش (Update) داده‌ها  \n- حذف (Delete) موجودیت‌های منطقی سامانه  \n:::\n\n:::accordion-item{label=\"اعتبارسنجی پاسخ‌ها\"}\n- انواع کدهای وضعیت (Status Codes)  \n- استخراج داده‌ها از JSON دریافتی  \n- ایجاد انواع Assertionها برای اعتبارسنجی پاسخ‌ها  \n:::\n\n:::accordion-item{label=\"سناریوهای رفتارمحور (BDD)\"}\n- مفاهیم طراحی سناریوهای رفتارمحور  \n- آشنایی با ابزار Cucumber  \n- راه‌حل ترکیبی Postman و Cucumber برای پیاده‌سازی سناریوهای BDD  \n:::\n\n:::accordion-item{label=\"مفاهیم پیشرفته در Postman\"}\n- طراحی تست‌های ساختارمند  \n- ایجاد جریان کاری بین چند درخواست (Data Flow)  \n- کدهای سراسری (Global Scripts) برای استفاده مجدد  \n- اجرای دسته‌جمعی تست‌ها  \n- اجرای تست‌ها در حالت Headless و محیط خط فرمان  \n:::\n\n:::accordion-item{label=\"پیاده‌سازی تست‌های API در JMeter\"}\n- بررسی مفاهیم اصلی تست API در JMeter  \n- اتصال داده‌ها برای سناریوهای داده‌محور  \n- اجرای تست‌ها در حالت Headless و محیط دستوری  \n:::\n\n::\n\n## کارگاه‌های مرتبط\n::card-group\n  ::card\n  ---\n  title: خودکارسازی با جی‌میتر\n  icon: i-lucide-repeat\n  to: $PAGES_URL\u002Four-workshops\u002Fautomation-jmeter\n  color: primary\n  ---\n  پیاده‌سازی تست‌های خودکار و کارایی API با JMeter.\n  ::\n\n  ::card\n  ---\n  title: اصول تست‌های کارایی\n  icon: i-lucide-gauge\n  to: $PAGES_URL\u002Four-workshops\u002Fperformance-basics\n  color: primary\n  ---\n  تحلیل رفتار و کارایی APIها تحت بار.\n  ::\n::\n","https:\u002F\u002Fraw.githubusercontent.com\u002Fgazmeh-site\u002Fpages\u002Fmain\u002Ffa\u002Four-workshops\u002Fautomation-regression-api\u002F"]