Postman İle API Testi

Postman İle API Testi

Merhaba,

Bu yazımda Postman ile API Testi hakkında bilgi vermeye çalışacağım.

Basit şekilde (Application Programming Interface) yani Uygulama Programlama Arayüzü, bir uygulamanın/servisin/platformun sahip olduğu özelliklerin dışarıdan izin verilen sınırlandırmalar dahilinde kullanılabilmesini sağlayan bir arayüzdür.

Postman sayesinde API’larımızla iletişim kurabiliriz ve API’larımızı test edebiliriz.

Burada daha önce yazılmış bir api kullanacağım. Api testinde senaryom:

- POST ../Authenticate Requesti ile yeni bir token oluşturmak ve bu token değerini Environment’a atamak.

- Bu token değeriyle GET ../Api/Movies/Top10 Requestiyle 10 adet kayıt getirmek.

şeklinde olacak.

Postman’de Environment Requestlerimizde tekrar eden alanları değişken olarak oluşturup kullanmamıza yarıyor. Environment’a atanmış x değişkenini {{x}} şeklinde çağırarak kullanabiliriz.

Benim Api testlerimde kullanacağım environment bu şekilde.

POST ../Authenticate Requestinde Environment’tan gelen username ve password değerleriyle yeni bir token üretilir. Burada yaptığım 3 test bulunmakta. Bu testlerden birincisi Response Status değerinin 200(başarılı) olması. İkinci test response’un 200 ms’ten daha kısa sürede dönmesi. Üçüncü test ise token değerinin undefined’dan farklı olduğunun kontrolü.

Request’i çalıştırdığımızda 3 testin pass olduğunu görüyoruz.

Üretilen Token değeri yukarda görünür.

Örneğin password’u boş bırakıp Request’i çalıştırdığımda Login olamaz ve token üretemez bu yüzden testlerden birinin fail olduğunu görürüz.

GET ../Api/Movies/Top10 Requestinde ise yazdığım 4 tane test var. Bunlardan 2’si yine aynı şekilde Response Status kodunun 200 olması ve Response Time’ın 200 msten az olması. 3. testim responsetan dönen ilk değerin title değerinin “Pulp Fiction” olduğu. 4. testim ise dönen dizinin eleman sayısının 10 olması.

Testlerin başarılı bir şekilde çalıştığı görülür.

İlk gelen değerin title değerinin Pulp Fiction olduğu görülmektedir.

Ayrıca Postman’de bulunan Snippets yardımıyla requestlerimize kolaylıkla test ekleyebiliriz.

Postman’de bulunan Collection Runner sayesinde birbiriyle bağlantılı requestleri sırayla çalıştırabiliriz.

Ben burada yukarıda bahsettiğim 2 senaryoyu çalıştıracağım Environment değeri olarak oluşturduğum Environment’ı seçiyorum. Iterations değerini de testlerin 3 kere çalışmasını istediğim için 3 değerini giriyorum. Ardından Run My Api Tests butonuna tıklıyorum.

Testler çalıştırılırken Run Resultları bu şekilde görebiliriz. Toplam 21 testin pass olduğunu görüyoruz.

Bir sonraki yazımda görüşmek üzere, hoşçakalın.

Kaynaklar:

https://www.milliyet.com.tr/gundem/api-nedir-ne-ise-yarar-yazilimda-ne-icin-api-kullanilir-6269096

https://learning.postman.com/docs/getting-started/introduction/