Junior
Postman ve API testlerindeki yetenekleri hakkında konuş.
sobes.tech yapay zeka
AI'dan gelen yanıt
Postman, API geliştirme ve test için masaüstü uygulaması ve web platformudur. HTTP istekleri göndermeye, yanıtları görüntülemeye, istek koleksiyonları oluşturmaya, testleri otomatikleştirmeye, API'yi belgelemeye ve projelerde birlikte çalışmaya olanak tanır.
Postman'ın API testleri için temel özellikleri:
- İstekler oluşturma ve gönderme: Tüm temel HTTP metodlarını (GET, POST, PUT, DELETE, PATCH) destekler. İstek parametreleri, başlıklar, istek gövdesi (formlar, JSON, XML vb.) yapılandırılabilir.
- Yanıtları görüntüleme ve analiz etme: Durum kodu, başlıklar ve yanıt gövdesini gösterir. Yanıttaki verileri biçimlendirmeye ve aramaya olanak tanır.
- Koleksiyonlarla çalışma: İstekleri klasörler ve kategoriler halinde organize eder. İlgili testleri gruplamak için kullanışlıdır.
- Değişkenler ve ortamlar: URL, token vb. değişkenleri saklar ve kullanır. Test ortamları arasında hızlı geçiş yapmayı sağlar (geliştirme, staging, üretim).
- Pre-request ve Test scriptleri:
- Pre-request Scriptleri: İstek gönderilmeden önce çalışır. Veri hazırlama, token üretme vb. için kullanılabilir. JavaScript ile yazılmıştır.
- Testler: Yanıt alındıktan sonra çalışır. Durum kodu, başlıklar, yanıt gövdesi, yanıt süresi ve diğer parametreleri kontrol etmeye olanak tanır. Chai.js framework'ü kullanılarak yazılmıştır.
- Collection Runner ile test otomasyonu: Tüm koleksiyonu veya seçilen istekleri otomatik olarak çalıştırır. Çalıştırma sırası, yinelemeler, gecikmeler ayarlanabilir. Sonuçlar raporda gösterilir.
- CI/CD sistemleri ile entegrasyon: Postman testlerini Newman (CLI-Runner) kullanarak komut satırından çalıştırma ve Jenkins, GitLab CI, GitHub Actions gibi sistemlerle entegrasyon imkanı sağlar.
- API belgeleme: Koleksiyondaki istekler temel alınarak otomatik belge oluşturma. Diğer takımlar veya müşterilerle paylaşmak için kullanışlıdır.
- Ortak çalışma: Koleksiyonlar, değişkenler ve ortamları diğer ekip üyeleriyle paylaşma imkanı.
Yanıt durumunu ve yanıt gövdesinde alan olup olmadığını kontrol eden script örneği:
// Yanıt durumunu kontrol et
pm.test("Durum kodu 200 olmalı", function () {
pm.response.to.have.status(200);
});
// Yanıt gövdesinde 'success' alanının olup olmadığını kontrol et (beklenen boolean değeri)
pm.test("Yanıt gövdesinde 'success' özelliği var", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property('success');
pm.expect(responseJson.success).to.be.a('boolean'); // Opsiyonel tip kontrolü
});
Ortam değişkenleri kullanımı örneği:
// {{baseUrl}} değişkenini URL'de kullan
// Pre-request Script'te token alıp ortam değişkenine kaydet
pm.environment.set("authToken", responseData.token);
// Authorization başlığında {{authToken}} değişkenini kullan
Postman, API testlerini çok daha kolay ve kullanışlı hale getirir.