Ana içeriğe atla
Test Konsolu

Test Konsolu

Test Konsolu üç ana bölümden oluşur:

İstek

İstek hazırlama işlemlerini yönetir

Yanıt

Yanıta ait sonuç işlemlerini yönetir

Test Kayıtları

Test geçmişi ve grup olarak kaydedilmiş testleri görüntüler

İstek

İstek Adresini Oluşturma

İstek adresi oluşturmanın iki yolu bulunur:
  • Test edilmek istenen endpoint manuel olarak yazılabilir
  • Test Helper arayüzünden Apinizer üzerindeki bir API Proxy test edilebilir veya API tanım dosyası üzerinden istek adresi oluşturulabilir

Test Helper ile İstek Adresini Oluşturma

Aşağıdaki görselde seçili butona tıklandığında Test Helper dialogu açılır.
Test Helper butonu

Test Helper Butonu

Test Helper ayarları

Test Helper Ayarları

Test Helper konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
İstek TipiProxy, Proxy Group, Swagger, OpenApi, WADL, WSDL seçeneklerinden biri seçilerek test edilecek API tipi belirlenir. Bu tipler:

Proxy, Proxy Group

Bu tipler, Apinizer üzerinde seçili projenizde bulunan API Proxy’ler test edilmek istendiğinde seçilir.

Ayrıca, seçili API Proxy’nin deploy edildiği ortamlardan test edilir.

Swagger, OpenApi, WADL, WSDL

Bu tipler, API tanım dosyası üzerinden test yapılmak istendiğinde seçilir.
Proxy Grup ListesiAynı proje içindeki test edilebilecek API Proxy grupları listelenir.
Proxy ListesiAynı proje içindeki test edilebilecek API Proxy’ler listelenir.

Proxy’nin test edilebilmesi için deploy edilmiş olması gerekir.
Servis URLTest edilecek API’nin servis URL’idir. URL vasıtasıyla parse işlemi yapılır ve API’nin uç noktaları oluşturulur.
Uç NoktalarAPI’de bulunan uç noktalar arasından test edilecek uç nokta seçilir.
Ortam ListesiProxy’nin test edileceği ortam seçilir.
Oluşturulan uç noktanın eğer varsa parametre listesi ve örnek istek gövdesi (request body) de Apinizer tarafından oluşturulmaktadır.

Sorgu Parametresi Ekleme

Parametreler tabından isteğin sorgu parametreleri yönetilir. Düzenlenen her değer URL bilgisi üzerinde otomatik olarak güncellenir.
Sorgu Parametresi Ekleme

Sorgu Parametresi Ekleme

Başlık Ekleme

Başlıklar tabından istek başlıkları yönetilir.
Başlık Ekleme

Başlık Ekleme

Gövde Ekleme

İsteğin gövdesine eklenecek veri iki farklı şekilde oluşturulabilir: raw, x-www-form-urlencoded
Gövde Ekleme

Gövde Ekleme

Format XML

İsteğin gövdesine eklenecek veri ile Format XML işlemi yapılabilir.
Format XML

Format XML

Format JSON

İsteğin gövdesine eklenecek veri ile Format JSON işlemi yapılabilir.
Format JSON

Format JSON

WS Security İmzala

İsteğin gövdesine eklenecek veri raw olarak seçildiğinde WS Security İmzala işlemi yapılabilir.
WS Security İmzala

WS Security İmzala

WS Security İmzalama tuşuna basıldığında aşağıdaki konfigürasyonla test konsolundaki veri imzalanır.
WS Security İmzala ayarları

WS Security İmzala Ayarları

WS Security İmzala konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Private Keyİmzalama için kullanılacak Private Key değerinin PKCS#8 PEM formatındaki metinsel halidir.
Sertifikaİmzalama için kullanılacak sertifikanın PKCS#8 PEM formatındaki metinsel halidir.
Signature Algorithmİmzalama algoritması bilgisidir.
Signature Canonicalizationİmza kanonikleştirme bilgisidir.
Digest Algorithmİmzada kullanılacak digest algoritmasıdır.
Key Identifier Typeİmza anahtarının mesajın neresine nasıl yerleştirileceği bilgisidir.
Use Single Certificateİmzalamanın tek sertifika ile mi yapılacağı bilgisidir.
Must UnderstandWS-Security başlığında “Must Understand” değerinin ne olması gerektiğini belirtir.
WS Encryption PartVerinin nerelerinin imzalanacağı bilgisidir. Birden fazla değer girilebilir.

İmzalanacak XML elemanı adı, XML elemanının namespace bilgisi ve Element olarak mı İçerik olarak mı imzalanacağı bilgisidir.

JSON İmzala

İsteğin gövdesine eklenecek veri raw olarak seçildiğinde JSON İmzala işlemi yapılabilir.
JSON İmzala

JSON İmzala

JSON imzalama tuşuna basıldığında aşağıdaki konfigürasyonla test konsolundaki veri imzalanır.
JSON İmzala ayarları

JSON İmzala Ayarları

JSON imzala konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Algoritmaİmzalama yapılacak algoritma bilgisidir
Private Keyİmzalama için kullanılacak Private Key değerinin PKCS#8 PEM veya JWK formatındaki metinsel halidir.
Issue Time EkleOluşturulacak imzanın içine oluşma zamanı eklenecekse bu seçenek aktifleştirilmelidir.
Expiration Time EkleOluşturulacak imzanın içine tükenme zamanı eklenecekse bu seçenek aktifleştirilmelidir.
Expiration Time Valueİmzanın ne kadar süre geçerli olacağı bilgisidir
Expiration Time Unitİmzanın geçerli olma süresinin zaman birimidir.
JWT Headersİmzalanacak verinin başlık kısmına ekstra başlık bilgisi eklenmek istenirse bu alana JSON formatında eklenebilir.
Payloadİmzalanacak verinin gövde kısmına ekstra bilgi eklenmek istenirse bu alana JSON formatında eklenebilir.

Teyit Oluşturma

Teyit tabı, istek gönderirken dönecek olan yanıtla ilgili zaman aşımı, HTTP durum kodu, gövde, JsonPath/XPath ile gövdedeki değeri sorgulayarak beklenen değerlerle doğrulanmasına izin verir.
Teyit Oluşturma

Teyit Oluşturma

Teyit konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Zaman Aşımı’nı Teyit İçin KullanEğer aktifleştirilirse, isteğin zaman aşımı değeri kullanarak doğrulama yapılır.
Sonuç Durum KoduDurum kodu bazında doğrulama yapmak için aktifleştirilir.
Beklenen Durum KoduBeklenen durum kodunun değeri yazılır.
Sonuç GövdesiYanıtın gövdesini doğrulamak için aktifleştirilir.
Beklenen Sonuç GövdesiBeklenen yanıt gövdesinin değeri yazılır.
XPath SonucuYanıtın gövdesinin içindeki bir değeri doğrulamak için aktifleştirilir. Yanıtın gövde değerine ait veri tipi XML formatında olmalıdır.
Beklenen XPathYanıt gövdesinde doğrulanmak istenen değeri tutan anahtar bilgisi için XPath sorgusu yazılır.
Beklenen XPath SonucuYanıt gövdesinde doğrulanmak istenen XPath bilgisininde beklenen sonuç yazılır.
JsonPath SonucuYanıtın gövdesinin içindeki bir değeri doğrulamak için aktifleştirilir. Yanıtın gövde değerine ait veri tipi JSON formatında olmalıdır.
Beklenen JsonPathYanıt gövdesinde doğrulanmak istenen değeri tutan anahtar bilgisi için JsonPath sorgusu yazılır.
Beklenen JsonPath SonucuYanıt gövdesinde doğrulanmak istenen JsonPath bilgisininde beklenen sonuç yazılır.

Ayarlar

Ayarlar tabında zaman aşımı ve sertifika bilgileri yönetilir.
Ayarlar

Ayarlar

Ayarlar konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
AlanAçıklama
Zaman Aşımıİstek gönderildikten sonra isteğin yanıt beklediği yerden ne kadar süre içinde cevap döneceği bilgisini belirtir.
SertifikaEğer istekte sertifika gönderilecek ise aktifleştirilir.
Sertifikaİstekte gönderilmek istenen sertifika seçilir ya da yenisi eklenebilir.
Yeni bir sertifika oluşturmanın detaylarına gitmek için Sertifikalar sayfasına tıklayınız.

Code Snippet

Code Snippet tabında, cURL üzerinden isteği göndermek için gerekli kodun üretilmesi sağlanır.
Code Snippet

Code Snippet

Yeni Test Oluşturma

Test işlemi yapıldıktan sonra yeni bir test yapılmak istiyorsa aşağıdaki görselde işaretli butona tıklayarak, test alanlarının bilgileri yenilenebilir.
Yeni Test Oluşturma

Yeni Test Oluşturma

Yanıt

Yanıt Gövdesi

Yanıtın gövdesi bu kısımda gösterilir.
Yanıt Gövdesi

Yanıt Gövdesi

Yanıt gövdesi verisi ile Format XML, Format JSON işlemi yapılabilir.

İstek Yanıtı Başlıkları

Yanıtın başlıkları bu kısımda gösterilir.
İstek Yanıtı Başlıkları

İstek Yanıtı Başlıkları

Teyit Sonuçları

İsteğe eklenen teyitlerin başarılı olup olmadığına ait sonuçlar bu tabda gösterilir.
Teyit Sonuçları

Teyit Sonuçları

Yanıt Logları

Yanıt bilgisinin logu bu kısımda görülür.
Yanıt Logları

Yanıt Logları

Geçmiş

Test Konsolu’nda test edilen her isteğin geçmişi saklanır. Testin geçmişi, test edildikleri günlere göre kategorilere ayrılır. Testin loguna ait linke tıklandığında, istek tekrar test edilebilir.
Test Geçmişi

Test Geçmişi

Test Geçmişini Silme İşlemleri

  • Tüm geçmiş bilgilerini silmek için Hepsini Sil (Clear All) linkine tıklanır
  • Gün bazlı geçmişi silmek için ilgili gün bilgisinin detay menüsünden silinir
  • Sadece geçmişi silmek için ilgili geçmiş bilgisinin detay menüsünden silinir

Koleksiyon

Koleksiyon, testlerin tekrar kullanılabilmesi için test kayıtlarının bir grup çatısı altında yapılandırılarak oluşturulmasıdır. Her koleksiyon içinde birden fazla koleksiyon bulunabilir.

Testi Bir Koleksiyona Kaydetme

Testinizi tamamladıktan sonra kayıt etmek için görseldeki işaretlenen Kaydet butonuna tıklanır.
Testi Koleksiyona Kaydetme

Testi Koleksiyona Kaydetme

Sonrasında açılan **Koleksiyon Listesi ** adlı dialogda testin atanacağı koleksiyonun linkine tıklanır. Apinizer başlangıç için ‘Default Collection’ adlı bir koleksiyonu oluşturmaktadır. Koleksiyonunu seçtikten sonra teste bir ad vererek kaydedilir. Varsayılan test kaydının ismi, test ettiğiniz endpoint URL bilgisi olarak belirlenmiştir.
Koleksiyon Listesi

Koleksiyon Listesi

Koleksiyon Bazlı İşlemler

Koleksiyon üzerinde yapılabilecek işlemlere, aşağıdaki görseldeki koleksiyonun detay menüsü üzerinden yapılır.
Koleksiyon Bazlı İşlemler

Koleksiyon Bazlı İşlemler

Yeniden Adlandır: İlgili koleksiyonun adını değiştirmek için kullanılır. Tıklandığında çıkan ekrana yeni ad verilir ve kaydedilir. Yeni Koleksiyon Ekle: İlgili koleksiyonun içine yeni bir koleksiyon eklenmek için kullanılır. Koleksiyonu Sil: İlgili koleksiyonu silmek için kullanılır. Eğer bir koleksiyonu silinirse, ilgili koleksiyona bağlı bütün kayıtlar silinecektir.

Kayıt Bazlı İşlemler

Kayıt üzerinde yapılabilecek birçok işleme, aşağıdaki görseldeki detay menüsü üzerinden ulaşılır.
Kayıt Bazlı İşlemler

Kayıt Bazlı İşlemler

Rename: İlgili testin adını değiştirmek için kullanılır. Tıklandığında çıkan ekrana yeni ad verilir ve kaydedilir. Duplicate: İlgili testin bir kopyasının oluşturulması için kullanılır. Create Monitor: İlgili testi kullanarak bir Çalışma Süresi Monitörü oluşturmak için kullanılır. Detaylı bilgi almak için Uptime Monitor sayfasına tıklayınız. Delete Test: İlgili testi silmek için kullanılır. Farklı Kaydetme: Kaydedilmiş bir testi başka bir koleksiyona kaydedebilmek için görselde işaretlenen butona tıklanır.
Farklı Kaydetme

Farklı Kaydetme