Skip to content
تست ریل |‌ سرویس مدیریت تستتست ریل |‌ سرویس مدیریت تست
  • صفحه اصلی
  • درباره ما
  • تماس با ما
  • -
  • -
دسته‌ها را مشاهده کنید
  • خانه
  • مستندات
  • Postman
  • آزمایش‌ها و اسکریپت‌ها
  • اجرای تست‌ها و خودکارسازی آن‌ها
  • اجرای تست‌های API با Postman Monitors

اجرای تست‌های API با Postman Monitors

مدت زمان مطالعه: : 2 دقیقه

با Postman Monitors می‌توانید سلامت و عملکرد APIهای خود را به صورت مداوم بررسی کنید. Monitor در زمان اجرا، requestها و testهای یک collection را اجرا می‌کند و اگر test شکست بخورد، error رخ دهد یا timeout شود، نتیجه ثبت و اطلاع‌رسانی می‌شود.

می‌توانید monitor را طبق schedule اجرا کنید یا کاری کنید فقط با Postman CLI trigger شود. همه نتایج در بخش monitor results قابل مشاهده هستند.

مانیتور کردن یک endpoint #

برای monitor کردن یک API endpoint، collectionی بسازید که شامل یک یا چند request برای همان endpoint باشد. برای responseها test بنویسید تا status code، body، header یا زمان پاسخ بررسی شود.

می‌توانید چند variation از request را هم پوشش دهید؛ مثلاً query parameter، header یا request body متفاوت. این کار نشان می‌دهد endpoint در شرایط مختلف درست رفتار می‌کند یا نه.

مانیتور کردن کل API #

برای monitor کردن یک API کامل، collectionی بسازید که endpointها و workflowهای مهم را پوشش دهد. برای مقدارهای مشترک مثل base URL از environment variable استفاده کنید.

همچنین می‌توانید داده را بین requestها منتقل کنید تا استفاده واقعی‌تر از API شبیه‌سازی شود و مشخص شود بخش‌های مختلف API با هم درست کار می‌کنند.

اجرای testها در monitor #

در APIهایی که requestها به هم وابسته‌اند، می‌توانید بخشی از response را به variable تبدیل کنید و در requestهای بعدی استفاده کنید. برای داده‌های پیچیده مثل object یا array، آن را با JSON.stringify() ذخیره و با JSON.parse() دوباره بخوانید.

// Set the value
pm.environment.set("data", JSON.stringify({ id: 123 }));

// Get the value
const data = JSON.parse(pm.environment.get("data"));

بررسی HTTP response code #

در post-response script می‌توانید status code را validate کنید:

pm.test("Status code is 200", function () {
  pm.response.to.have.status(200);
});

بررسی latency #

برای کنترل زمان پاسخ، testی بنویسید که response time از حد قابل قبول بیشتر نشود:

pm.test("Response time is acceptable", function () {
  // responseTime is in milliseconds
  pm.expect(pm.response.responseTime).to.be.below(1000);
});

منبع آموزشی: Postman Docs، بازنویسی و ساده‌سازی‌شده برای کاربران فارسی‌زبان.

به‌روزرسانی شده در ۱۴۰۵-۰۴-۱۵

احساسات شما چیست؟

  • خوشحال
  • عادی
  • ناراحت

این مقاله را به اشتراک بگذارید:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
اجرای تست‌های API در CI/CD با Postmanاجرای و خودکارسازی تست‌های API در Postman

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

فهرست مطالب
  • مانیتور کردن یک endpoint
  • مانیتور کردن کل API
  • اجرای testها در monitor
  • بررسی HTTP response code
  • بررسی latency
تست ریل
  • درباره ما
  • خدمات
  • بلاگ
مطالب مفید
  • امنیت
  • مقالات
logo-samandehi

برای استفاده از مطالب تست ریل، داشتن «هدف غیرتجاری» و ذکر «منبع» کافیست. تمام حقوق اين وب‌سايت نیز برای وبسایت تست ریل است.

  • صفحه اصلی
  • درباره ما
  • تماس با ما