Junior
Postman hakkında konuş ve projelerinde nasıl kullandığını anlat.
sobes.tech yapay zeka
AI'dan gelen yanıt
Postman, API'leri test etmek için kullanılan ve HTTP istekleri oluşturmayı, göndermeyi ve test etmeyi sağlayan bir araçtır.
Bunu şu amaçlarla kullandım:
-
API fonksiyonel testleri:
- Farklı uç noktaları ve parametreleri test etmek için istek koleksiyonları oluşturdum.
- Çeşitli yapılandırmaları yönetmek için ortam değişkenleri kullandım (test, staging, prod).
- Yanıt durumlarını (200, 400, 404 vb.) ve yanıt gövdesinin yapısını kontrol ettim.
- Yanıtları ve verileri otomatik olarak doğrulamak için "Tests" sekmesine JavaScript betikleri yazdım.
-
Performans testleri (temel):
- Yanıt hızını değerlendirmek ve anormallikleri tespit etmek için Runner aracılığıyla koleksiyonları tekrar tekrar çalıştırdım.
-
API belgelendirmesi:
- Koleksiyonları güncel tutarak canlı belge olarak hizmet verdiler.
-
Hata ayıklama:
- API ile ilgili hataları yeniden üretmek ve düzeltmelerini kontrol etmek için hızlıca istekler gönderdim.
Postman'da test betiği örneği:
pm.test("Durum kodu 200 olmalı", function () {
pm.response.to.have.status(200); // Yanıtın durum kodunun 200 olduğunu kontrol eder
});
npm.test("Yanıt gövdesi beklenen alanı içeriyor", function () {
const responseData = pm.response.json();
pm.expect(responseData).to.have.property('id'); // 'id' alanının varlığını kontrol eder
});
npm.test("Content-Type başlığı mevcut", function () {
pm.response.to.have.header("Content-Type"); // Content-Type başlığının varlığını kontrol eder
});
Postman testlerini otomatik olarak çalıştırmak için Jenkins gibi CI/CD sistemleriyle (örneğin, Newman aracılığıyla) entegrasyonlar kullandım.