What is SoapUI

SoapUI, Basit Nesne Erişim Protokolü ve temsili durum aktarımları için açık kaynaklı bir web hizmeti test uygulamasıdır. İşlevselliği, web hizmeti incelemesi, çağırma, geliştirme, simülasyon ve alay etme, işlevsel test, yük ve uyumluluk testini kapsar.

İster açık kaynak ister ticari olsun, SmartBear test araçları REST, SOAP ve GraphQL API'leri, JMS, JDBC ve diğer web hizmetleri üzerinde uçtan uca testler oluşturmayı, yönetmeyi ve yürütmeyi kolaylaştırır, böylece yazılımı her zamankinden daha hızlı teslim edebilirsiniz .

SoapUI Açık Kaynak ve SoapUI Pro olmak üzere versiyonları vardır. SoapUI Açık Kaynak ücretsiz olarak kullanmak test işlemleri için fazlasıyla işinizi görecektir.

Daha fazla bilgi ve indirmek için bakınız.

https://www.soapui.org/

SOAP Testing 1

Bir SOAP hizmetinin geçici testlerine başlamak çok basittir; aşağıdaki iletişim kutusunu görüntüleyecek olan File menüsünden “New SOAP Project” seçeneğini seçin. 

Açılan pencerede, project name kısmına proje adınızı. Initial WSDL kısmına ise test edeceğiniz web servisi yazınız. Örnek olması adına http://www.dneonline.com/calculator.asmx?wsdl WSDL yolunu Başlangıç ​​WSDL/WADL alanına yapıştırın ve OK butonuna basın. 

  • WSDL (Web Services Description Language - Web Servisleri Tanımlama Dili) kısaltmasıdır.
  • Web servislerinin kullanılabilmesi için web servis içindeki metot, parametre, web servis adresi gibi bilgilerin bilinmesi gerekir.
  • WSDL, web servisini kullanabilmek için gerekli olan bilgileri tanımlayan bir standarttır.
Yeni WSDL / SOAP projesi

SoapUI biraz çalışacak ve projeyi gezginde bulunan içe aktarılan WSDL ile oluşturacaktır. Doğrudan Ekleme işlemi için oluşturulan ilk "Request 1" isteğine gidin ve çift tıklayın; bu, aşağıdaki pencereyi açar:

WSDL Talebi

Şimdi tek yapmanız gereken iki tamsayı değeri girmek ve isteği hedef hizmete göndermek için sol üstteki yeşil oka basmak, bu da sizin için güzel bir yanıt döndürecektir:

WSDL Talebi Gönder

SoapUI'nin pro sürümünü kullanıyorsanız veya XML sözdizimi için genel bir beğenmediyseniz, istek için Form görünümünü ve yanıt için Genel Bakış'ı kullanabilirsiniz: 

wsdl-request-gettingsstarted-3

İşte bu, bir SOAP Web Hizmetinin ilk Ad-Hoc testini yaptınız, şimdi tüm olasılıkları kavramak için ayrıntılara dalın.

SOAP Testing 2

Şimdi ise Nüfus ve Vatandaşlık İşlerinin public olarak paylaştığı web servis ile, tc, isim ve doğum tarihi bilgilerine karşılık vatandaşlık doğrulama işlemini test edelim.

Google üzerinde kps public yazarak aşağıdaki web servise ulaşabilirsiniz.

https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx

SOAP uygulaması üzerinden yeni bir soap projesi açarak, proje adını ve yukarıdaki servis bilgilerini sonuna ?WSDL ekleyerek OK butonuna basıyorum.

  • WSDL (Web Services Description Language - Web Servisleri Tanımlama Dili) kısaltmasıdır.
  • Web servislerinin kullanılabilmesi için web servis içindeki metot, parametre, web servis adresi gibi bilgilerin bilinmesi gerekir.
  • WSDL, web servisini kullanabilmek için gerekli olan bilgileri tanımlayan bir standarttır. 

SoapUI biraz çalışacak ve projeyi gezginde bulunan içe aktarılan WSDL ile oluşturacaktır. TCKimlikNoDogrula servisini genişletin. Akabinde işlemi için oluşturulan ilk "Request 1" isteğine gidin ve çift tıklayın; bu, aşağıdaki pencereyi açar:

Şimdi tek yapmanız gereken soru işareti olan kısımlara bilgileri girmek ve isteği hedef hizmete göndermek için sol üstteki yeşil oka basmak, bu da sizin için güzel bir yanıt döndürecektir:

Web servislerini yazan kişiler genelde döküman oluşturur ve bu dökümanlara göre işlemler yapılır. KPS Public basit bir servis olduğu için ne yapılacağı açıkca belirlenmiştir.

KPS sorgulamak için açıkça hangi bilgiler istediği zaten gözükmektedir. Bilgileri yanlış yazıp sonuca baktığımız zaman false sonucu döndürdüğü görebiliriz.

Bilgileri doğru girip, sonucun true olarak döndüğünü görebiliriz. Sonuç olarak aradaki web servis Nüfus ve Vatandaşlık işlerindeki bu bilgilerin tutulduğu veritabanı üzerinden sorgulama işlemi gerçekleştirdi ve bize doğru ve yanlış bilgisi dönmüş oldu. 

Günümüzde kafe, avm, spor salonları gibi bir çok yerde, internete bağlanmadan önce  doğrulama yapmanız istenir. Bunlar sms, e-posta, mernis(TC.Kimlik Doğrulama) gibi doğrulama yöntemleri olur. Artık mernis doğrulama işlemini firmaların bu public web servis ile yaptığını biliyorsunuz :)

Blog'a Dön