15 soapui tutorials
Samouczki SoapUI API Testing Tool:
STH wymyśla kolejny samouczek dotyczący narzędzia do testowania. Wiesz, jakie są szczegółowe i przydatne. Tym razem narzędziem jest SoapUI, SoapUI Pro i do końca.
Sugerujemy, aby nasi czytelnicy zaczęli uczyć się SoapUI - najczęściej używanego narzędzia do testowania API usług internetowych, dzięki tej serii samouczków SoapUI.
Ponieważ jest to wysoce techniczna i nieco wyspecjalizowana forma testowania, o której mówimy, ważne jest, abyśmy położyli pewne podstawy, które doprowadzą do łatwego opanowania koncepcji.
*******************
Oto, czego dowiesz się z tej obszernej serii samouczków SoapUI:
Samouczki SoapUI:
- Samouczek nr 1: Zrozumienie usług internetowych (musisz przeczytać)
- Samouczek nr 2: Funkcje SoapUI i SoapUI Pro
- Samouczek nr 3: Instalacja SoapUI i SoapUI Pro
- Samouczek nr 4: Praca z projektami (musisz przeczytać)
- Samouczek nr 5: Zrozumienie asercji w SOAPUI
- Samouczek nr 6: Praca z operatorami
- Samouczek nr 7: Zarządzanie nieruchomościami za pomocą Groovy Script (musisz przeczytać)
- Samouczek nr 8: Praca z właściwościami
- Samouczek nr 9: Instrukcje warunkowe w Groovy
- Samouczek nr 10: Koncepcje zorientowane obiektowo
- Samouczek nr 11: Obsługa wyjątków w Groovy
Samouczki SoapUI Pro:
=> Pierwszy pobierz i zainstaluj wersję pro stąd .
- Samouczek nr 12: Przedstawiamy SoapUI Pro (musisz przeczytać)
- Samouczek nr 13: Zrozumienie usług REST i SOAP (musisz przeczytać)
- Samouczek nr 14: Zrozumienie testowania opartego na danych
- Samouczek nr 15: Przechowywanie żądania i odpowiedzi w pliku (musisz przeczytać)
- Samouczek nr 16: Pytania i odpowiedzi do wywiadu SoapUI
*******************
W tym procesie w tym samouczku szczegółowo omówimy usługi sieciowe.
W dzisiejszych czasach usługi sieciowe odgrywają ważną rolę w aplikacjach internetowych. Poświęćmy teraz trochę czasu na krótkie wprowadzenie do usług sieciowych. Aby zwiększyć doświadczenie w usługach sieciowych, znajomość języków znaczników HTML i XML jest ważna, ponieważ usługi internetowe są tworzone i wdrażane za pośrednictwem tych języków.
Co to są usługi internetowe?
Usługi internetowe to składniki internetowe, które przesyłają dane między klientem a serwerem. Klient wysyła żądanie WWW do serwera, a serwer odpowiada klientowi. Ta odpowiedź będzie się różnić w zależności od typu żądania usługi sieci Web.
Czego się nauczysz:
- Usługi sieciowe w SoapUI
- Co to jest XML?
- Wniosek
- Lista samouczków SoapUI i SoapUI Pro
- rekomendowane lektury
Usługi sieciowe w SoapUI
SoapUI jest przeznaczony do łatwego sprawdzania poprawności usług internetowych.
Spójrzmy na przykład:Aplikacja do rezerwacji biletów lotniczych, która działa w mieście 1 i jest dostępna z miasta 2, aby zarezerwować bilet. Użytkownik wprowadza wszystkie informacje, takie jak punkt wejścia na pokład, miejsce docelowe, data podróży itp., A następnie po kliknięciu przycisku „Zarezerwuj teraz” zostaje wywołana usługa sieciowa z Miasta 1 i przekazuje wszystkie wprowadzone informacje do serwera aplikacji, który przetwarza żądanie użytkownika. Aplikacja Rezerwacyjna wyśle wtedy odpowiedź na żądanie Użytkownika.
Większość transakcji płatniczych online jest przetwarzana za pośrednictwem usług internetowych wyłącznie ze względu na zwiększone bezpieczeństwo, jakie zapewnia ta metoda. Parametr wejściowy zostanie przesłany do strony internetowej bramki płatności i zostanie następnie przetworzony. Ostatecznie zostanie wysłane do klienta potwierdzenie dotyczące statusu płatności.
Wszystkie te działania można zobaczyć na ekranach żądań i odpowiedzi SoapUI. SoapUI pomaga nam oceniać te usługi internetowe.
element znajdowania selenu według selektora css
Przyjrzyjmy się teraz ważnym składnikom usług internetowych. Oni są,
- WSDL - Język opisu usługi sieci Web
- MYDŁO - Prosty protokół dostępu do obiektów
- UDDI - Uniwersalny opis, wykrywanie i integracja
- RDF - Struktura opisu zasobów
# 1. WSDL(Język opisu usług sieci Web)
WSDL to dokument, który powinien być napisany przy użyciu XML. W tym dokumencie opisano następujące szczegóły dotyczące usługi internetowej:
- Pochodzenie serwisu internetowego
- Informacje w nagłówku
- Typ portu
- Wiadomości wejściowe i wyjściowe
Każda z powyższych informacji jest reprezentowana jako znacznik w pliku WSDL, taki jak:
- - Typy danych schematu XML
- - faktyczne przekazywane dane dotyczące żądań i odpowiedzi
- - punkty docelowe / końcowe, w których znajduje się rzeczywista usługa internetowa w celu wykonania operacji
- - podano informacje o protokole dotyczące formatu danych
- - tag nadrzędny dla wyżej wymienionych tagów
Spójrzmy teraz na przykładowy plik WSDL:
Twój plik WSDL powinien być zgodny z Standard W3C jak powyżej. Dzięki usługom sieciowym możemy przekształcić się w aplikację internetową. Usługi internetowe są zbudowane w oparciu o XML, HTTP, TCP / IP, Javę, HTML i tak dalej. Ponieważ usługi sieciowe są językiem opartym na języku XML, możemy mieć te aplikacje jako środowiska lokalne, rozproszone i oparte na sieci.
Rola WSDL:
Walidacja usług WWW przy użyciu SoapUI jest łatwa i możliwa tylko w przypadku dokumentu WSDL, ponieważ do skonfigurowania usług WWW w SoapUI dokument WSDL jest obowiązkowy. Jeśli dokument WSDL jest nieprawidłowy, SoapUI natychmiast zgłosi wyjątek. Spójrzmy teraz na UDDI składnik.
# 2. UDDI(Uniwersalny opis, wykrywanie i integracja)
Jest to globalne repozytorium, w którym możemy przeszukiwać usługi internetowe rozsianych po całym świecie. Aby uzyskać lub przeszukać usługi internetowe, wystarczy odwiedzić witrynę http://uddi.xml.org/ stronie internetowej. Tutaj możesz również zarejestrować własną usługę internetową i udostępnić ją globalnym użytkownikom.
UDDI to miejsce, w którym szczegółowo opisano WSDL. Będzie to komunikować się za pośrednictwem protokołu SOAP, który zostanie omówiony w dalszej części tego samouczka. Załóżmy na przykład, że jeśli chcesz reklamować swoje produkty klientom na całym świecie, możesz utworzyć usługę internetową i hostować ją za pośrednictwem UDDI. Teraz mogą uzyskać do niego dostęp użytkownicy globalni, a stamtąd można założyć firmę.
# 3. MYDŁO(Simple Access Object Protocol)
Generalnie używa danych opartych na XML do interakcji z aplikacjami internetowymi.
Oto kilka punktów, o których należy pamiętać:
- SOAP jest niezależny od języka i platformy, ponieważ jest napisany przy użyciu XML.
- Tworzy platformę do komunikacji z aplikacjami działającymi w różnych systemach operacyjnych przy użyciu różnych technologii.
- Większość aplikacji internetowych współdziała ze sobą za pośrednictwem zdalnych wywołań procedur, które używają DCOM (Komponent rozproszony) i CORBA (Wspólna architektura brokera)
- Technologie te są inne niż HTTP.
RPC (zdalne wywołania procedur) są czasami blokowane przez zapory i serwery proxy. Aby rozwiązać te problemy, zaprojektowano SOAP. Podczas tworzenia żądań SOAP należy przestrzegać pewnych standardowych zasad.
algorytm dijkstry wykorzystujący kolejkę priorytetową java
Rzućmy okiem na przykładowy dokument SOAP.
Jak widać, plik Dokument SOAP musi zawierać następujące elementy:
- Element koperty to najwyższy znacznik, który identyfikuje dokument XML jako wiadomość SOAP.
- Po elemencie Envelope, zobaczysz element nagłówka który zawiera informacje w nagłówku.
- Plik Element ciała określa informacje o wywołaniu i odpowiedzi.
- Wreszcie masz Element błędu który zawiera informacje o błędach i statusie.
Powyższe elementy należy zadeklarować z domyślną przestrzenią nazw dla koperty SOAP.
Ogólnie protokół to zestaw standardowych reguł, które przesyłają dane między dwoma regionami w Internecie za pośrednictwem usług sieciowych. W aplikacjach internetowych używanych jest wiele protokołów. Są to protokół kontroli transmisji (TCP), który służy jako pakiet między dwoma połączeniami. Protokół internetowy (IP), który wysyła i odbiera wiadomości między dwoma miejscami docelowymi.
Zobaczmy kilka innych ważnych protokołów:
- Hyper Text Transfer Protocol (HTTP)
- Protokół przesyłania plików (FTP)
- Border Gateway Protocol (BGP) i
- Protokół dynamicznej konfiguracji hosta (DHCP)
Te protokoły są używane zgodnie z wymaganiami.
# 4. RDF(Struktura opisu zasobów)
RDF zawiera opis zasobów sieciowych, takich jak tytuł, autor, treść i informacje o prawach autorskich. Ta struktura została zaprojektowana tak, aby komputery mogły być łatwo odczytywane i rozumiane w sieci.
RDF jest w całości napisany przy użyciu języka XML.
Dane RDF mogą być przesyłane między różnymi typami komputerów przy użyciu różnych systemów operacyjnych i języków programowania. Generalnie RDF używa Uniform Resource Identifier (URI) w sieci i opisuje zasoby wraz z właściwościami i wartościami właściwości.
Spójrz na przykładowy dokument RDF aby lepiej zrozumieć:
Wilfred R. Myers http://www. softwaretestinghelp.com
Co to jest XML?
XML (np X rozciągliwy M arkup L anguage) to język znaczników używany do przechowywania, udostępniania i formatowania danych. Ogólnie dokument XML jest budowany za pomocą znaczników. Zobaczmy przykładową zawartość XML dla danych osobowych użytkownika.
Joel
Król
1432 Valley Drive
Nowy Jork
Stany Zjednoczone
19714
Znaczenie ' rozciągliwy ' i „M arkup ':
W powyższej próbce Imię, nazwisko, adres itp. są ujęte w symbole mniejsze niż (). Etykiety te są znane jako tagi, a ta z ukośnikiem (/) wraz z tekstem, czyli tag zamykający. Tagi są również nazywane znacznikami. Są one dostosowywane w razie potrzeby. To dostosowanie nie jest możliwe w innych językach znaczników, takich jak SGML, HTML i tak dalej. Właśnie dlatego XML to plik rozciągliwy język.
XML koncentruje się na danych do przechowywania, udostępniania i wymiany zgodnie z wymaganiami, a HTML zajmuje się format danych, takich jak stosowanie kolorów, dodawanie obrazów, zmiana czcionek, stylów i tak dalej.
XML i HTML mogą być używane razem w aplikacjach. Na przykład, jeśli weźmiesz książkę, dane tekstowe i przedstawienie graficzne będą sformatowane. Hipotetycznie XML może obsłużyć przechowywanie rzeczywistych danych, a HTML stosuje format treści. Dzięki temu podręcznik może zawierać informacje, a także atrakcyjne obrazy i kolory.
Jak XML działa z SoapUI?
Ponieważ XML jest popularnym językiem w Internecie, można go zintegrować z SoapUI, ponieważ usługi sieciowe są głównie napisane w postaci XML. Ponadto, jeśli przekażemy parametr wejściowy XML do usługi sieciowej, sama odpowiedź będzie miała postać XML. SOAPUI może skonfigurować te usługi internetowe
jak wykonać atak DDos
Wniosek
Do tej pory w tym samouczku przyjrzeliśmy się:
- Usługi internetowe i ich kilka komponentów, takich jak WSDL, UDDI, RDF SOAP
- Znaczenie dokumentu WSDL i jego treści
- XML i jego zastosowania w SoapUI
Następny samouczek => W następnym temacie szczegółowo poznamy funkcje wersji SoapUI i SoapUI Pro.
Zapraszam do wysyłania wszystkich zapytań dotyczących usług internetowych i narzędzia SoapUI. Odpowiemy na wszystkie te pytania w nadchodzących samouczkach.
**********************************
Oto lista ponownie.
Lista samouczków SoapUI i SoapUI Pro
Samouczki SoapUI w wersji bezpłatnej:
Samouczek nr 1. Zrozumienie usług internetowych
- Co to są usługi sieciowe?
- Jaka jest rola WSDL w SoapUI?
- Zrozumienie XML
Samouczek nr 2. Funkcje SoapUI i SoapUI Pro
- SoapUI
- SoapUI Pro
Samouczek nr 3. Instalacja SoapUI i SoapUI Pro
Samouczek nr 4 . Praca z projektami
- Tworzenie projektów w SoapUI
- Dodawanie Testsuite, Testcase i kroku testowego
- Klonowanie obiektów projektu
- Zmiana nazwy i usuwanie elementów projektu
Samouczek nr 5. Zrozumienie asercji w SOAPUI
- Krótkie wprowadzenie asercji
- Zawiera i nie zawiera twierdzeń
- Asercje XPath
- Asercje XQuery
Samouczek nr 6. Praca z operatorami
- Spojrzenie na groovy Scripting
- Praca z operacjami arytmetycznymi
- Zrozumienie operatorów jednoargumentowych
- Korzystanie z operatorów przypisania
Samouczek nr 7. Zarządzanie nieruchomościami za pomocą Groovy Script
- Przypisywanie danych do właściwości
- Dostęp do wyników testu z Właściwości
- Zrozumienie kroku testu właściwości
Samouczek nr 8. Praca z właściwościami
- Różne oblicza właściwości
- Integrowanie właściwości w zgłoszeniu serwisowym
- Zrozumienie kroku testu przeniesienia własności
- Wczytaj właściwości zewnętrznie
Samouczek nr 9. Instrukcje warunkowe w Groovy
- Instrukcje logiczne
- Instrukcje iteracyjne
- Tablice w Groovy
Samouczek nr 10. Koncepcje zorientowane obiektowo
- Podstawowe wprowadzenie do OOP
- Metody z właściwościami globalnymi
- Metody ze słowem kluczowym „Return”
- Metody z tablicami
Samouczek nr 11. Obsługa wyjątków w Groovy
- Krótkie wprowadzenie wyjątku i jego rodzajów
- Znaczenie obsługi wyjątków w SoapUI
- Objaśnienie obsługi wyjątków na przykładzie
Samouczki SoapUI Pro
To potężna, następna generacja wersji SoapUI z wieloma podstawowymi funkcjami.
=> Zanim przejdę do dalszych szczegółów na temat samouczków SoapUI pro, radzę zainstaluj wersję SoapUI Pro stąd .
Samouczek nr 12. Przedstawiamy SoapUI Pro
Samouczek nr 13. Zrozumienie usług REST i SOAP
Samouczek nr 14. Zrozumienie testowania opartego na danych
- Zrozumienie testowania opartego na danych
- Krótkie wprowadzenie testów i typów opartych na danych
- Kroki testowe pętli źródła danych i źródła danych
- Przechowywanie i czytanie z XLS i XML
Samouczek nr 15. Przechowywanie żądania i odpowiedzi w pliku
Samouczek nr 16. 30+ pytań do wywiadu SoapUI
**********************************
rekomendowane lektury
- Szybki przewodnik SoapUI dotyczący przechowywania danych żądań i odpowiedzi w pliku - SoapUI Tutorial # 15
- Jak przeprowadzić testy oparte na danych w SoapUI Pro - Samouczek SoapUI nr 14
- 4 Ważne cechy SoapUI Pro dla profesjonalistów - Samouczek SoapUI nr 12
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Jak stworzyć projekt REST w SoapUI Pro: samouczek nr 13
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7
- 7 ważnych funkcji SoapUI i SoapUI Pro - samouczek 2
- Dogłębne samouczki dotyczące Eclipse dla początkujących