Postman ile Api Testi
API (Uygulama Programlama Arayüzü) Nedir?
Postman, API geliştirirken bize kolaylık sağlayan her adımı basitleştiren API’leri daha hızlı oluşturabilmenizi sağlayan bir platformdur. Aynı zamanda api testlerimizi de yaparken pratiklik sağlar.
API’ler request ve response’lardan oluşur. Belirlenen parametreler ve metod ile bir request gönderilir ve gerekli işlemler yapıldıktan sonra bir response döner.
API testleri, api isteklerinin, parametrelerini, işlevselliğini doğrulamak, sınır değer analizi yapmak ve hataları ortaya çıkarmak için yapılan testlerdir.
Sık Kullanılan HTTP Metotları ( Http Request Methods)
1-) GET: Bu metot ile sunucudan veri alabilirsiniz.
2-)POST: Bu metot ile sunucuya veri gönderimi/yazdırımı yapabilirsiniz.
3-)PUT: Bu metot ile sunucudaki veriyi güncelleyebilirsiniz.
4-)DELETE: Bu metot ile sunucudaki veriyi silebilirsiniz.
https://petstore.swagger.io/ urlindeki pathleri test etmeye başlayabiliriz.
İlk adım collection oluşturma, workspace kısmındaki new butonuna tıklayıp collection’ı seçtiğimizde oluşturmuş oluruz.
Oluşturduktan sonra isim vermemiz gerekecektir.
Yeni bir request oluşturmak için collection’ımızın yanındaki üç noktaya tıklayarak add requesti seçmemiz yeterlidir.
https://petstore.swagger.io/v2/pet metotunu test edelim http requesti POST olacaktır ve Requesti json tipinde body yazmak gerecektir.
Postmande POST request gönderdiğimizde response dönecektir.
Headerları bu şekide ekleyebiliriz.Genelde token eklemeleride bu kısıma yapılır.
Dönen response jsonları kontrol etmek için testlerimi bu şekilde yapabiliriz. Sağ kısımdaki Snippets kullanabilirsiniz:
pm.collectionVariables.set(“id”,JSON.stringify(res.id));
bu kodlarla collectionVariables variable atayabiliriz.
Kendimizde değer ekleyebiliriz. Base urller genelde buraya yazılır.
Pre-request script kısmına javascript ile metotlar yazabiliriz. Bu metotlarda dönen değerleri collection variables a kaydedip requestlerimizde kullanabiliriz.
Params kısmında url değer atayabiliriz.petId ye 1 değeri atadığımızda artuk url pet/1 şeklini almış olacaktır.
Collection da bulunan üç noktaya tıklayarak export alabilirsiniz veya üst kısımdan import edebilirsiniz.
Postman caselerinizi new man kullanarakta koşabilirsiniz.
npm install –g newman
npm install -g newman-reporter-htmlextra
Sırasıyla bu komutları çalıştırınız. Sonra caseleri koşmak için aşağıdaki komutu çalıştırınız.
newman run /Users/{{username}}/Documents/postman-export.json -r htmlextra
Bu şekilde raporlama yapacaktır.
Teşekkürler…