REST API Testi nedir?
REST API Testi , web uygulamaları için RESTful API'leri test etmek için kullanılan açık kaynaklı web otomasyon test tekniğidir. Rest api testinin amacı, rest api'nin düzgün çalışıp çalışmadığını kontrol etmek için çeşitli HTTP / S istekleri göndererek rest api'nin yanıtını kaydetmektir. Rest api testleri GET, POST, PUT ve DELETE yöntemleriyle yapılır.
Rest, Temsili Devlet Transferi anlamına gelir. Web Servislerinin geliştirilmesinde kullanılan bir mimari tarz ve iletişim yaklaşımıdır. REST, API'ler oluşturmak için mantıklı bir seçim haline geldi. Kullanıcıların bulut hizmetlerine verimli bir şekilde bağlanmasını ve etkileşimde bulunmasını sağlar.
Bir API veya Uygulama Programlama Arayüzü, web tabanlı bir yazılım uygulamasına erişim için bir dizi programlama talimatıdır.
Başka bir deyişle, tek bir program tarafından birbiriyle doğrudan iletişim kurmak ve bilgi almak için birbirinin işlevlerini kullanmak için kullanılan bir dizi komut.
Örneğin, bir Google web sitesinde arama, çeviriler, takvimler vb. Gibi çeşitli işlevler için API olabilir.
Genel olarak API'ler aşağıdaki gibidir, sunucu adı, yolları ... vb. Vardır.
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
API Testinde GET, POST, Delete ve PUT gibi başlıca 4 yöntem vardır.
- GET - GET yöntemi, belirli bir URI kullanarak belirli bir sunucudan bilgi çıkarmak için kullanılır. GET isteği kullanılırken, yalnızca verileri çıkarmalı ve veriler üzerinde başka bir etkisi olmamalıdır.
- POST - Yeni bir varlık oluşturmak için bir POST isteği kullanılır. Ayrıca, HTML formlarını kullanarak sunucuya müşteri bilgileri, dosya yükleme vb. Gibi verileri göndermek için de kullanılabilir.
- PUT - Yeni bir varlık oluşturun veya mevcut olanı güncelleyin.
- SİL - Bir URI tarafından verilen hedef kaynağın tüm mevcut temsillerini kaldırır.
Bu eğitimde öğreneceksiniz-
- REST API nedir?
- REST API Nasıl Test Edilir
- REST API'yi Test Etme Adımları
- Sonuçları doğrulama
- REST API Test Aracı
- API Testi için Zorluklar
REST API Nasıl Test Edilir
API testi, bir uygulamanın API ile etkileşime girmesini gerektirir. Bir API'yi test etmek için iki şeye ihtiyacınız vardır:
- API'yi çalıştırmak için Test Aracı / Çerçevesi
- API'yi test etmek için kendi kodunuzu yazmak
Rest API, aşağıdaki gibi araçlarla test edilebilir:
- Gelişmiş Dinlenme İstemcisi
- Postman-Rest Müşteri
- Linux'ta Curl
Burada Advanced Rest Client kullanacağız, Advance Rest Client alma adımları aşağıda verilmiştir,
Advanced Rest Client nasıl edinilir
- Google Chrome'un Web Mağazasına gidin
- "Gelişmiş Dinlenme İstemcisi" ni arayın veya doğrudan buraya gidin ve uzantıyı yükleyin
- Chrome'un uygulama bölümü altında "Gelişmiş Dinlenme İstemcisi" simgesini seçin - chrome: // apps /
Kurulum tamamlandıktan sonra, RESTful API Testi için aşağıdaki testi uygulayın.
REST API'yi Test Etme Adımları
Burada Chrome tarayıcısında rest istemci eklentisini kullanıyoruz. Net bir şekilde anlamak için sahte API kullanıyoruz "
http://ip.jsontest.com/
Adım 1) : Başarıyla yüklendikten sonra, Gelişmiş REST istemcisini (ARC) başlatın.
Adım 2) : API'nin URL'sini URL metin kutusuna girin.
Adım 3) : Vurulacak HTTP yöntemi türü için yöntemi seçin - örn.
Adım 4) : Başlıklar metin kutusunda Başlık Kümesini sağlayın. Başlık seti ekle'ye tıklayın.
Adım 5) : Ardından BU SETİ KULLAN'a tıklayın.
Adım 6) :
- Şimdi Body Tab'a geçin.
- Gerekli Gövde içerik türünü ve Düzenleyici görünümünü ayarlayın, ör. Gövde içeriği türü: application / json
- Düzenleyici görünümü: Ham girdi.
- Yük altında, API'nin istek gövdesini anahtar / değer çiftleri biçiminde iletin, ör. {{"Anahtar1": "değer1", "anahtar2": "değer2"}. Post API ise, gövde veya parametreleri iletmemiz gerekir. Verilen yükün altından geçeceğiz.
{"property": ["Siteler"], "report_type": ["TÜMÜ"]}
Adım 7)
- Gönder düğmesine basın.
- Yanıt başlıklarını görmek için DETAYLAR düğmesine tıklayabilirsiniz.
İşte yanıt ayrıntıları:
Sonuçları doğrulama
Temel olarak, Web API Testi için yanıt kodunu, bir yanıt mesajını ve yanıt gövdesini kontrol etmemiz gerekir.
API Testi sırasında karşılaşabileceğiniz çeşitli yanıt kodları aşağıdadır.
REST API Test Aracı
- JMeter
API Testi için Zorluklar
Test uzmanları için ilginç sorunlar şunlardır:
- Test kablo demetinin, API çağrılarının parametrelerini, işlevselliği doğrulayacak ve hataları ortaya çıkaracak şekilde değiştirdiğinden emin olmak için. Sınır koşulunu keşfetmeyi ve ortak parametrelerin atanmasını içerir
- İki veya daha fazla parametre içeren çağrılar için ilginç parametre değeri kombinasyonları oluşturma
- API çağrılarının yapılması gereken içeriği tanımlama. Bu, API'yi etkileyen dahili olarak depolanan verilerin yanı sıra harici ortam koşullarının (çevresel aygıtlar, dosyalar vb.) Ayarlanmasını içerebilir.
- İşlevin yürütüleceği sıraya göre API çağrılarının sıralanması
- API'nin ardışık çağrılardan yararlı sonuçlar üretmesini sağlamak.
Özet:
- Bir API veya Uygulama Programlama Arayüzü, web tabanlı bir yazılım uygulamasına erişim için bir dizi programlama talimatıdır.
- API Testinde GET, POST, Delete ve PUT gibi başlıca 4 yöntem vardır.
- API Testinde yanıt kodunu, yanıt mesajını ve yanıt gövdesini kontrol etmemiz gerekir.