Sobes.tech
Junior

Postman va uning API sinovdagi imkoniyatlari haqida gapir.

sobes.tech AI

AIdan javob

Postman — bu ish stollari va veb-platforma API-ni ishlab chiqish va test qilish uchun. U HTTP so'rovlarini yuborish, javoblarni ko'rib chiqish, so'rovlar kolleksiyalarini yaratish, testlarni avtomatlashtirish, API-ni hujjatlashtirish va loyihalarda hamkorlik qilish imkonini beradi.

Postman-ning API-ni test qilish uchun asosiy imkoniyatlari:

  • So'rovlar yaratish va yuborish: Barcha asosiy HTTP metodlarini (GET, POST, PUT, DELETE, PATCH) qo'llab-quvvatlaydi. So'rov parametrlarini, sarlavhalarini, so'rov matnini (formalar, JSON, XML va boshqalar) sozlash imkonini beradi.
  • Javoblarni ko'rish va tahlil qilish: Status kod, sarlavhalar va javob matnini ko'rsatadi. Javobdagi ma'lumotlarni formatlash va qidirish imkonini beradi.
  • Kolleksiyalar bilan ishlash: So'rovlarni papkalar va kategoriyalar bo'yicha tashkil etadi. Bog'liq testlarni guruhlash uchun qulay.
  • O'zgaruvchilar va muhitlar: URL, tokenlar va boshqalarni saqlash va ishlatish. Test muhitlari orasida tez o'tish imkonini beradi (dev, staging, prod).
  • Pre-request va Test skriptlar:
    • Pre-request skriptlar: So'rov yuborilishidan oldin bajariladi. Ma'lumotlarni tayyorlash, tokenlar yaratish va boshqalar uchun ishlatiladi. JavaScriptda yozilgan.
    • Testlar: Javob olgach bajariladi. Status kod, sarlavhalar, javob matni, javob vaqti va boshqa parametrlarni tekshirish imkonini beradi. Chai.js framework bilan yozilgan.
  • Collection Runner yordamida testlarni avtomatlashtirish: Butun kolleksiyani yoki tanlangan so'rovlarni avtomatik ravishda ishga tushirish. Tashkiliy tartib, takrorlashlar, kechikishlar sozlanishi mumkin. Natijalar hisobotda ko'rsatiladi.
  • CI/CD tizimlari bilan integratsiya: Postman testlarini Newman (CLI-runner) yordamida buyruq satridan ishga tushirish va Jenkins, GitLab CI, GitHub Actions va boshqalar bilan integratsiya qilish imkoniyati.
  • API hujjatlarini yaratish: Kolleksiyadagi so'rovlar asosida avtomatik hujjatlarni yaratish. Boshqa jamoalar yoki mijozlar bilan bo'lishish uchun qulay.
  • Hamkorlik: Kolleksiyalar, o'zgaruvchilar va muhitlarni boshqa jamoa a'zolari bilan bo'lishish imkoniyati.

Javob holatini va javob matnida maydon borligini tekshirish uchun skript misoli:

// Javob holatini tekshirish
pm.test("Status kodi 200 bo'lishi kerak", function () {
    pm.response.to.have.status(200);
});

// "success" maydonining javob matnida mavjudligini tekshirish (kutilyapti boolean qiymat)
pm.test("Javob matnida 'success' xususiyati mavjud", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Ixtiyoriy tur tekshiruvi
});

Muhit o'zgaruvchilaridan foydalanish misoli:

// So'rov URL-da {{baseUrl}} o'zgaruvchisidan foydalanish
// Pre-request skriptida tokenni olish va muhit o'zgaruvchisiga saqlash
pm.environment.set("authToken", responseData.token);

// Authorization sarlavhasida {{authToken}} o'zgaruvchisidan foydalanish

Postman API-ni test qilishni juda osonlashtiradi, uni samarali va qulay qiladi.