Sobes.tech
Junior

Postman haqida va uni loyihalaringda qanday ishlatganing haqida gapir.

sobes.tech AI

AIdan javob

Postman — bu API-ni sinovdan o'tkazish uchun vosita bo'lib, u HTTP so'rovlarini yaratish, yuborish va sinovdan o'tkazishga imkon beradi.

Men uni quyidagilar uchun ishlatganman:

  1. API ning funksional sinovlari:

    • Turli endpointlar va ularning parametrlarini sinash uchun so'rovlar kolleksiyalarini yaratish.
    • Turli konfiguratsiyalarni boshqarish uchun muhit o'zgaruvchilaridan foydalanish (sinov, staging, ishlab chiqarish).
    • Javob holatlarini (200, 400, 404 va boshqalar) va javob tanasining tuzilishini tekshirish.
    • Javoblar va ma'lumotlarni avtomatik tekshirish uchun "Tests" bo'limida JavaScript skriptlarini yozish.
  2. Performans sinovlari (asosiy):

    • Javob tezligini baholash va anomaliyalarni aniqlash uchun Runner yordamida kolleksiyalarni bir necha marta ishga tushirish.
  3. API hujjatlari:

    • Kolleksiyalarni yangilab turish, ular jonli hujjat sifatida xizmat qiladi.
  4. Xatolarni aniqlash:

    • API bilan bog'liq xatolarni takrorlash va ularning tuzatishlarini tekshirish uchun tezkor so'rovlar yuborish.

Postman'da test skripti misoli:

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

npm.test("Javob tanasi kutilgan maydonni o'z ichiga oladi", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // 'id' maydonining mavjudligini tekshirish
});

npm.test("Content-Type sarlavhasi mavjud", function () {
    pm.response.to.have.header("Content-Type"); // Content-Type sarlavhasining mavjudligini tekshirish
});

Postman testlarini avtomatik ravishda ishga tushirish uchun Jenkins kabi CI/CD tizimlari bilan (masalan, Newman orqali) integratsiyalarni ishlatdim.