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.