how when use postman pre request
Bu Eğitimde, Basit Örneklerin Yardımıyla Postacı Ön Talep Komut Dosyalarının ve İstek Sonrası Komut Dosyalarının veya Testlerinin Nasıl ve Ne Zaman Kullanılacağını Açıklayacağız:
Birim test dünyasına benzer şekilde, ön istek komut dosyası, bir test yürütülmeden önce gerçekleşecek kurulumdan başka bir şey değildir. Benzer şekilde Postman'da, isteği belirli bir şekilde değiştirmek istiyorsanız, ön istek komut dosyası, isteğin yürütülmesi başlamadan önce bu mantığı veya kodu garanti eden yerdir.
=> Basit Postacı Eğitimi Serisine Buradan Dikkat Edin.
Ne öğreneceksin:
Postacı İstek Akışı
İlk olarak, Postman'ın ön ve test komut dosyalarının istek yürütme bağlamında yürütülmesine nasıl izin verdiğini veya izin verdiğini anlamaya çalışalım. Postman, istek yürütmeden önce ve sonra komut dosyası oluşturma yetenekleri eklemeye izin veren Node JS tabanlı güçlü bir çalışma zamanına sahiptir.
Komut dosyaları, Postacı sanal alanının anladığı ve istendiği gibi çalıştırdığı Javascript kodundan başka bir şey değildir.
Postacı İstek Akışını anlamak için aşağıdaki şekle bakın.
Bilgisayar donanımı veya yazılımındaki hataları tanımlama ve kaldırma süreci nedir?
İşte bir Video Eğitimi:
Ön istek komut dosyası, Postman'da istek yürütme için giriş noktasıdır. Ön istek komut dosyasının bir parçası olarak eklenen herhangi bir komut dosyası / mantık varsa, ilk olarak yürütülen ve ardından asıl istek yürütme gerçekleşir ve yanıt alındığında, testler veya istek sonrası komut dosyaları çalıştırılır.
Ön Talep Komut Dosyaları
Ön istek komut dosyaları, isteğin yürütülmesi başlamadan önce yürütülmesi garanti edilen mantık veya kod parçasıdır. Yürütme isteğine dinamik davranış eklemeye izin verir.
Burada, ön talep komut dosyalarının bir koleksiyon düzeyinde de uygulanabileceğini ve bunun dolaylı olarak bir ön istek komut dosyasının bu koleksiyonun parçası olan tüm isteklere uygulanacağı anlamına geldiğini not etmek önemlidir.
Koleksiyon seviyesi ön talep komut dosyası ve testler mevcut olduğunda İstek akışını görmek için lütfen aşağıdaki şekle bakın.
Ön Talep Komut Dosyaları Ne Zaman Kullanılmalı?
Ön istek betikleri, genellikle bir istek yürütülmeden önce ön işlem yapılması gerektiğinde yararlıdır.
# 1)Örneğin, isteğinizin üçüncü taraf bir sunucudan alınması gereken bir güvenlik belirteci beklediğini ve bu değer her istek yürütmede değiştiğinden, ortam / global değişkenlerle de sürdürülemeyeceğini varsayalım.
Ön istek komut dosyaları, bu tür mantığı yürütmek ve ardından istek yürütme için aynısını kullanmak için mükemmel bir yerdir.
Bu durumda ön istek komut dosyasının nasıl kullanılacağına dair bir örnek görelim. Göstermek için aynı GET API uç noktasını kullanacağız https://reqres.in/api/users/{(randomVal}}
Burada {{randomVal}}, ön istek komut dosyasında hesaplanacak 1 ile 10 arasında rastgele bir tamsayıdır.
İşte komut dosyası akışı.
- Ön istek komut dosyası sekmesine mantık ekleyin. 1 ila 10 arasında rastgele bir sayı oluşturun.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Oluşturulan rastgele sayıyı bir ortamda veya yerel değişkende saklayın. Yukarıdaki kod parçacığında, 1 ile 10 arasında rastgele bir değer oluşturduğumuzu ve bunu 'randomVal' adlı yerel bir değişkende sakladığımızı görebilirsiniz.
- Ortam değişkenini istek gövdesinin bir parçası olarak kullanın.
- İsteği gerçekleştirin.
- Sonucu doğrulayın. İsteği birden çok kez vurmayı deneyebilir ve rastgele değişken ön komut dosyası aracılığıyla oluşturulan farklı userIds değerleri için isteğin isabet aldığını görebilirsiniz.
#iki) Ön istek komut dosyaları, başlıkla ilgili belirli işlemleri istediğinizde de kullanışlıdır. Örneğin, Rastgele oluşturulması gereken ve temel 64 kodlaması veya genel olarak işleme gibi diğer bazı dönüşümlere ihtiyaç duyan bir oturum kimliği bekleyen istek başlığı.
cep telefonları için en iyi casus cihaz
Koleksiyonlarla Ön Talep ve Talep Sonrası Komut Dosyalarını Kullanma
Yukarıda tartışıldığı gibi, ön talep komut dosyaları da koleksiyon düzeyinde uygulanabilir. Bu komut dosyaları, koleksiyonda bulunan tüm istekler için geçerli olacaktır. Ön talep komut dosyalarına benzer şekilde, testler veya istek sonrası komut dosyaları da bir koleksiyona uygulanabilir.
Koleksiyon düzeyinde ön istek komut dosyalarının ve testlerin resmine bakalım ve komut dosyalarının koleksiyon içindeki her bir istek için eyleme geçtiğini görelim.
Aşağıdaki test uç noktaları ile 2 istek içeren bir Postman koleksiyonu kullanacağız.
- ALMAK https://reqres.in/api/users/1
- İLETİ https://reqres.in/api/register JSON olarak istek gövdesi ile 2 alan, yani emailId ve password.
Bu istekler için aşağıdaki koleksiyon seviyesi komut dosyalarını ekleyeceğiz.
- Ön istek: 'Content-Type' adlı yeni bir başlık ekleyin ve başlığın değerini 'application / json' olarak ayarlayın.
- Ölçek: Test veya istek sonrası doğrulama olarak, döndürülen yanıtın HTTP Durum kodu 200 olup olmadığını kontrol edeceğiz.
Lütfen Aşağıdaki Adımları İzleyin
# 1) Yukarıdaki GET ve POST istekleriyle yeni bir Postman koleksiyonu oluşturun.
#iki) Sağ tık Koleksiyon -> Düzenlemeyi seçin toplama düzeyinde ön istek komut dosyaları ve testler eklemek için.
için) Ön talep komut dosyası için, koleksiyon düzenleme penceresinde Ön Talep Komut Dosyaları sekmesini seçin ve aşağıdaki komut dosyasını ekleyin (Bu komut dosyası, koleksiyon içindeki tüm istekler için uygulama / JSON değerine sahip 'İçerik Türü' adlı bir başlık ekleyecektir) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Testler veya Talep sonrası komut dosyası eklemek için aşağıdaki komut dosyasını 'Testler' sekmesine ekleyin. (Bu komut dosyası, koleksiyonda bulunan tüm istekler için HTTP Durumu 200 ile yanıtı doğrulamak için bir test ekleyecektir).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Komut dosyaları eklendikten sonra yapılan değişiklikleri kaydetmek için 'Güncelle' yi tıklayın.
# 3) Şimdi, koleksiyon içindeki istekleri çalıştırmayı deneyelim ve koleksiyon düzeyinde belirtilen ön istek komut dosyalarının ve testlerin doğru ayarlanıp ayarlanmadığını görelim.
# 4) İlk GET isteğini açın ve 'Gönder' buton. İstek başlıklarını görüntülemek için, Postman Uygulaması üzerinden geçen tüm talepler için eksiksiz istek-yanıt ayrıntılarını gösteren Postman konsolunu kullanabiliriz.
Postman konsolunu daha sonra ayrıntılı olarak tartışacağız, ancak bu eğitimde, istek başlıklarını doğrulamak için kullanacağız.
Konsolu açmak için, Postman uygulamasının sol alt kısmındaki konsol simgesine tıklayın veya Pencere menüsünden konsol seçeneğini seçin (Windows işletim sisteminin yanı sıra Postacı uygulaması için de benzer seçeneklerin bulunduğunu lütfen unutmayın).
# 5) Talep sonrası komut dosyalarını veya testleri doğrulamak için, yürütülen talebin 'Testler' sekmesini doğrulayın ve koleksiyon düzeyinde 200 olarak eklenen Durum kodunu doğrulamak için testi görmelisiniz.
Koleksiyon Düzeyi Komut Dosyaları ile elde ettik,
- Koleksiyon düzeyinde ön talep komut dosyaları ve testler eklemek, bunların bakımını kolaylaştırır. Örnekler, tüm isteklere ortak başlıklar eklemek, üçüncü taraf aracılığıyla istekler için oturum jetonları oluşturmak vb.
- Tekrarlamayı önlemek için yanıt kodlarının doğrulanması gibi yaygın komut dosyası / testler koleksiyon düzeyinde yerleştirilebilir.
Sonuç
Bu eğiticide, ön talep komut dosyaları ve testler veya istek sonrası komut dosyaları üzerinde durduk. Ayrıca, tekrardan kaçınmak ve ortak komut dosyalarını koleksiyon düzeyinin kendisine yerleştirmek için bu komut dosyalarını toplama düzeyinde kullanma örneğini de inceledik.
Hem ön talep komut dosyaları hem de testler, Postman'ın çok güçlü ve önemli bir özelliğidir ve özellikle REST tabanlı API uç noktaları için uçtan uca bir entegrasyon testi oluşturmaya çok değer katarlar.
=> Postacıyı Sıfırdan Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- POSTMAN Eğitimi: POSTMAN Kullanarak API Testi
- Postman, Farklı API Formatlarını Test Etmek İçin Nasıl Kullanılır?
- Postacıdaki Onaylarla Yanıt Doğrulamayı Otomatikleştirme
- JMeter'da FTP Talebi ile Çalışma
- JMeter'de Xpath Extractor Son İşlemci
- İstek ve Yanıt Verilerini Bir Dosyada Saklamak İçin Hızlı Bir SoapUI Kılavuzu - SoapUI Eğitimi # 15
- JMeter'da Post İşlemci Kullanımı (Normal İfade Çıkarıcı)
- Postacı Koleksiyonları: Kod Örneklerini İçe Aktar, Dışa Aktar ve Oluştur