Etkili API testi, verilerin dinamik olarak yönetilmesini gerektirir. Postman'in post-request (istek sonrası) komut dosyaları, değişken ayarları aracılığıyla bunu başarmak için sağlam bir mekanizma sunar. API yanıtlarından değerleri stratejik olarak yakalayıp depolayarak, test uzmanları test verimliliğini, sürdürülebilirliğini ve güvenilirliğini artırabilirler.
Apidog ile, tüm API yaşam döngüsü için eksiksiz araçlar sağlanır. Artık API geliştirme için ek bir yazılıma ihtiyacınız yok!
Apidog'un sunduğu işlevler hakkında daha fazla bilgi edinmek için aşağıdaki düğmeye göz atın.
Bu makale, değişkenleri ayarlamak için Postman'in komut dosyası yeteneklerini kullanmanın inceliklerini inceliyor. pm.environment.set()
ve pm.globals.set()
işlevlerini farklı kapsamlar içinde değişken oluşturmak ve yönetmek için kullanma konusunda kapsamlı rehberlik sağlayacaktır. Pratik örnekler, API yanıtlarından veri çıkarmayı ve test senaryolarında sonraki kullanım için değişkenlere atamayı gösterecektir.
Post-Request (İstek Sonrası) Komut Dosyaları Nelerdir?
Post-request (İstek sonrası) komut dosyaları, Postman bir istek gönderdikten ve bir yanıt aldıktan sonra yürütülen JavaScript kod parçacıklarıdır. Yanıt verileriyle etkileşim kurmak, iddialar gerçekleştirmek, bilgi çıkarmak ve sonraki istekler için verileri işlemek için güçlü bir yol sağlarlar.
Esasen, Postman ortamında çeşitli test ve veri işleme görevlerini otomatikleştirmenize olanak tanırlar.
Postman Post-Request (İstek Sonrası) Komut Dosyasında Değişken Nasıl Ayarlanır Adım Adım Kılavuzu
Adım 1 - Post-request (İstek sonrası) Komut Dosyası Sekmesine Erişin:

İlk olarak, düzenlemek istediğiniz API'yi veya isteği açın ve Komut Dosyaları
sekmesine tıklayın. Post-response (Yanıt sonrası)
bölümünü burada bulabilirsiniz.
Adım 2 - Postman Yanıtından Veri Çıkarın
API'nin yanıt gövdesine sırasıyla JSON veya metin olarak erişmek için pm.response.json()
veya pm.response.text()
yöntemlerini kullanın.

Bu adım sırasında, istenen verileri çıkarmak için gerekli JavaScript nesnesi veya dize işleme tekniklerini de kullanmalısınız.
Adım 3 - Değişkeni Ayarlayın
Çıkarılan verileri bir değişkende depolamak için pm.environment.set()
, pm.globals.set()
veya pm.collectionVariables.set()
kullanmalısınız. Seçim, istenen kapsama bağlıdır.
Postman'in Post-Request (İstek Sonrası) Komut Dosyasında Değişken Ayarlama Örneği
pm.test("Bir değişken ayarla", () => {
const jsonData = pm.response.json();
const token = jsonData.access_token;
pm.environment.set("auth_token", token);
});
Bu kod parçacığı, JSON yanıtından access_token
'ı çıkarır ve auth_token
adlı bir ortam değişkeninde depolar.
Ek İpuçları
- Hata İşleme: Beklenmeyen yanıt formatlarını veya eksik verileri zarif bir şekilde işlemek için hata işleme uygulayın.
- Veri Tipleri: Değişkenler için doğru veri türlerini sağlayın. Kontrol etmek için
typeof
operatörünü kullanın. - Değişken Kullanımı: Sonraki isteklerde değişkenlere çift süslü parantez kullanarak erişin:
{{auth_token}}
. - En İyi Uygulamalar: Daha iyi okunabilirlik için açıklayıcı değişken adları kullanmayı ve komut dosyalarınızı düzenlemeyi düşünün.
Postman Post-Request (İstek Sonrası) Komut Dosyalarında Değişken Ayarlamanın Avantajları
Dinamik Test Verileri
Gerçek zamanlı veri: Sonraki isteklerde hemen kullanılmak üzere API yanıtlarından dinamik verileri (örneğin, kimlikler, belirteçler, zaman damgaları) yakalayın ve depolayın.
Veri odaklı test: Statik değerler yerine sistemden gerçek verileri kullanarak daha sağlam testler oluşturun.
Test Veri Yeniden Kullanımı
Verimlilik: Manuel veri girişini ve potansiyel hataları azaltarak, bir koleksiyon veya ortam içindeki birden fazla istekte yakalanan verileri yeniden kullanın.
Korelasyon: Test doğruluğunu artırarak, bir yanıttan diğerine veri aktararak bağımlı istekleri birbirine bağlayın.
Test Bakımı
Esneklik: Test güncellemelerini daha verimli hale getirerek, birden fazla istek gövdesini değiştirmeden değişken değerlerini kolayca değiştirin.
Merkezileştirme: Daha iyi organizasyon için test verilerini merkezi bir konumda (ortam veya genel değişkenler) yönetin.
Karmaşık Test Senaryoları
Veri işleme: Karmaşık test mantığını etkinleştirerek, bir değişken olarak depolamadan önce yakalanan verileri işleyin ve dönüştürün.
Koşullu mantık: Yanıt verilerine göre test akışını kontrol etmek için koşullu ifadelerde değişkenleri kullanın.
İşbirliği
Paylaşılan veri: Tutarlı test verilerini korumak için ekip üyeleri arasında ortam veya genel değişkenleri paylaşın.
Ortam yönetimi: Farklı test senaryoları için farklı değişken değerlerine sahip farklı ortamlar oluşturun.
Postman Post-Request (İstek Sonrası) Komut Dosyalarında Değişken Ayarlamanın Yaygın Kullanım Durumları
Postman post-request (istek sonrası) komut dosyalarında değişken ayarlamak, API testinde çok sayıda uygulamaya sahip çok yönlü bir tekniktir. İşte bazı yaygın kullanım durumları:
- Kimlik doğrulama belirteci yönetimi: Kimlik doğrulama yanıtlarından erişim belirteçlerini çıkarın ve sonraki istekler için saklayın.
- Dinamik veri işleme: Test verisi korelasyonu için kullanıcı kimlikleri, sipariş numaraları veya oturum kimlikleri gibi dinamik verileri yakalayın ve saklayın.
- Veri odaklı test: Test verilerini dinamik olarak oluşturun ve yinelemeli test için değişkenlerde saklayın.
- Hata işleme: Daha fazla analiz veya raporlama için hata mesajlarını veya kodlarını saklayın.
- Performans testi: Yanıt sürelerini ölçün ve analiz için saklayın.
- Zincirleme istekler: Karmaşık test akışları oluşturarak, bir istektan diğerine veri aktarın.
- Ortam yönetimi: Temel URL'ler veya API anahtarları gibi ortama özgü yapılandırma değerlerini saklayın.
- Test verisi oluşturma: Test senaryoları için rastgele veya sıralı veriler oluşturun.
- Özel mantık: Yanıt verilerine dayalı olarak koşullu yürütme veya veri dönüşümleri gibi özel mantık uygulayın.
Apidog - Hepsi Bir Arada API Geliştirme Aracı
Apidog, kullanıcılara tüm API yaşam döngüsü için eksiksiz işlevler sağlayan kapsamlı bir API aracıdır. API geliştirmeye tasarım öncelikli bir yaklaşımı teşvik eden basit ve sezgisel bir kullanıcı arayüzünde uzmanlaşmıştır.

Saniyeler İçinde Post-Processor (İşlem Sonrası) Komut Dosyaları Oluşturun

Apidog ile, işlem sonrası (post-processor) istediğiniz herhangi bir şekilde uygulayabilirsiniz.

Doğrulamalar, özel ve hatta genel komut dosyaları gibi çeşitli işlem sonrası (post-processor) seçeneklerinden seçim yapabilirsiniz.
Diğer API'leri Apidog'a İçe Aktarın
Apidog, OpenAPI (veya Swagger), Postman ve Insomnia dahil olmak üzere çeşitli API dosya türlerini destekler. Bu sayede, mevcut projeleri daha fazla değişiklik için Apidog'un şık geliştirme ortamına aktarabilirsiniz!

İlk olarak, projenizdeki Ayarlar bölümünü açın ve Veri Yönetimi altında bulunan Veri İçe Aktar
düğmesini bulun. İçe aktarmak istediğiniz dosya türünü bulamazsanız, endişelenmeyin! Dosyayı ekranın alt kısmına sürükleyip bırakmanız yeterlidir.
Sonuç
Postman'in post-request (istek sonrası) komut dosyalarında değişken ayarlama sanatında ustalaşarak, API test iş akışınızı optimize etmek için güçlü bir aracın kilidini açtınız. Yanıtlardan dinamik olarak veri yakalama ve depolama yeteneği, daha sağlam, verimli ve sürdürülebilir test paketleri oluşturmanızı sağlar. Değişken kapsamlarını ve etkili veri çıkarma tekniklerini dikkatlice değerlendirerek, test yeteneklerinizi önemli ölçüde artırabilir ve geliştirme döngülerini hızlandırabilirsiniz.
Unutmayın, başarının anahtarı, API'nizin davranışını anlamak, test senaryolarınızı stratejik olarak planlamak ve Postman'in komut dosyası özelliklerinin tüm potansiyelinden yararlanmaktır. Bu makalede sağlanan rehberliği izleyerek, değişkenlerin gücünden yararlanmak ve API testinizi yeni zirvelere taşımak için iyi donatılmış olacaksınız.