SoapUI: narzędzie Insidera do pracy z interfejsami API

mydłoUI

Wydaje się, że za każdym razem, gdy spotykam się z dobrym przyjacielem, słyszę o nowym narzędziu, które ułatwia życie. Wypiłem z nim kawę David Grigsby, potwór integracji .NET, który pracuje dla DocuSign. David i ja rozmawialiśmy o SOAP (Simple Object Access Protocol) z Interfejsy API usług REST (tak się toczymy). Preferuję interfejsy API REST, ponieważ są one łatwiejsze do wizualizacji i tworzenia fragmentu na raz - a także zmniejszają problemy z uwierzytelnianiem. David, jako guru .NET, uwielbia SOAP, ponieważ zapewnia znacznie bardziej złożone operacje i możliwości.

David zdradził mi tajemnicę pracy z interfejsami programowania aplikacji (API) SOAP… MydłoUI. (PS: Wygląda na to, że moje marzenie o APUI od 2006 może kiedyś dojść do realizacji!)

MydłoUI

SoapUI występuje w dwóch wersjach, Open Source i Pro. Wersja Pro pozwala zrobić wszystko, co robi Open Source, ale dodaje kilka funkcji zwiększających produktywność i oszczędzających czas za 349 USD za licencję.

  • Edytory konspektu i formularzy do wizualizacji danych - Podczas gdy Edytor konspektu zapewnia doskonały przegląd rzeczywistych danych w wiadomościach XML, Edytor formularzy zapewnia prosty interfejs do wprowadzania danych do żądań. Te dwa edytory w połączeniu sprawią, że testowanie będzie szybsze i łatwiejsze.
  • Źródła danych - zaimportuj źródło danych, które chcesz przetestować. Obsługiwane są wszystkie główne formaty, w tym pliki tekstowe, XML, Groovy, Excel, Directory, JDBC (relacyjna baza danych) i źródło danych Internal Grid.
  • Wskaż i kliknij Testowanie - metody ułatwiające tworzenie testów, umożliwiając szybką w użyciu funkcję przeciągania i upuszczania.
  • Asercja XPath Match - Tworzenie asercji odbywa się w kilku prostych krokach i sekundach.
  • Pokrycie - zobacz dokładnie, ile funkcjonalności usługi przetestowałeś? Pozwala to uzyskać przegląd i zobaczyć, które obszary funkcjonalności są dobrze przetestowane i z którymi możesz chcieć spędzić więcej czasu. Możesz także przejść do szczegółów i wskazać dokładnie, co nie zostało przetestowane, a które części nie zostały potwierdzone.
  • Testy bezpieczeństwa - istnieje szereg ataków, które ci nieznośni hakerzy rzucą na ciebie, takich jak: bomby XML, zastrzyki SQL, zniekształcony XML, fuzzing, cross-site scripting itp. Security Test Generator w Pro pozwala na stworzenie pełnego zestawu skanów podatności .
  • wymagania - Obsługa wymagań SoapUI Pro to bardzo przydatna funkcja do mapowania testów pod kątem wymagań biznesowych lub technicznych.
  • Refaktoryzacja - rozwiązany za pomocą prostej funkcji typu „wyszukaj i zamień”.
  • Konstruktor SQL - pomaga tworzyć instrukcje SQL z interfejsem graficznym, ułatwiając każdemu dostęp do danych.
  • Raportowanie - generować szczegółowe raporty na poziomie Project, TestSuite, TestCase lub LoadTest. Wydrukuj lub wyeksportuj je do dowolnego standardowego formatu, w tym PDF, HTML, Word i Excel, i dostosuj je.
  • Samouczek - w ramach licencji otrzymasz również roczne wsparcie z licencją.

Komentarze 3

  1. 1

    Dzięki za opublikowanie tego, Doug. Użyłem obu podejść w programowaniu dla klientów. SOAP wydaje się trudniejszy w obsłudze w porównaniu do REST ze względu na jego zależność od struktury XML. SoapUI może naprawdę sprawić, że SOAP będzie mniej bolesny… i mają instalator Mac! Sprawdzę to.

    Myślę, że nawet mając takie świetne narzędzie, nadal wolę nowoczesne interfejsy API RESTful. Tak się toczę 🙂

  2. 3

    Jak mówią, zawsze jest czas na kawę z dobrym przyjacielem i umiejętnością podzielenia się odpowiednią wiedzą. Dzięki Dougowi za okrzyk i możliwość podzielenia się tym, co oboje kochamy i do czego mamy wielką pasję. Wykonuje również wywołania REST, jak wskazałeś poniżej, dlatego jest to moje ulubione narzędzie do debugowania i prototypowania interfejsów API. Do zobaczenia w kwietniu, kiedy wrócę do miasta 🙂

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.