15 soapui tutorials
Zelfstudies over SoapUI API-testtools:
STH komt met een andere testtool-tutorial. U weet hoe gedetailleerd en nuttig deze zijn. De tool is deze keer SoapUI, SoapUI Pro en helemaal.
We raden onze lezers aan om SoapUI te leren - de meest gebruikte API-testtool voor webservices, met deze SoapUI-tutorialserie.
Aangezien dit een zeer technische en een ietwat gespecialiseerde vorm van testen is waar we het over hebben, is het belangrijk dat we een basis leggen die de weg zal banen om de concepten gemakkelijk onder de knie te krijgen.
Dit is wat u zult leren in deze uitgebreide SoapUI Tutorial-serie:
SoapUI-zelfstudies
- Tutorial # 1: Inzicht in webservices (moet lezen)
- Tutorial # 2: Kenmerken van SoapUI & SoapUI Pro
- Tutorial # 3: Installatie van SoapUI en SoapUI Pro
- Tutorial # 4: Werken met projecten (moet lezen)
- Tutorial # 5: Inzicht in beweringen in SOAPUI
- Tutorial # 6: Werken met operators
- Tutorial # 7: Omgaan met eigendommen met Groovy Script (moet lezen)
- Tutorial # 8: Werken met eigenschappen
- Tutorial # 9: Voorwaardelijke verklaringen in Groovy
- Tutorial # 10: Objectgeoriënteerde concepten
- Tutorial # 11: Afhandeling van uitzonderingen in Groovy
SoapUI Pro-zelfstudies:
Eerste download en installeer de pro-versie vanaf hier
wat is een goede muziekdownloader voor Android
- Tutorial # 12: Introductie van SoapUI Pro (moet lezen)
- Tutorial # 13: Inzicht in REST- en SOAP-services (moet lezen)
- Tutorial # 14: Inzicht in datagedreven testen
- Tutorial # 15: Verzoek en antwoord opslaan in een bestand (moet lezen)
- Tutorial # 16: SoapUI Interview vragen en antwoorden
In dit proces hier in deze tutorial, we gaan webservices in detail bespreken.
Tegenwoordig spelen webservices een grote rol bij internettoepassingen. Laten we nu even de tijd nemen voor een korte introductie van de webservices. Voor meer expertise in webservices is het belangrijk om HTML- en XML-opmaaktalen te kennen, aangezien de webservices worden gemaakt en geïmplementeerd met deze talen.
Wat zijn webservices?
Webservices zijn webcomponenten die gegevens uitwisselen tussen client en server. De client stuurt een webverzoek naar de server en de server reageert vervolgens op de client. Dit antwoord is afhankelijk van het type webservice-verzoek.
Wat je leert:
- Webservices in SoapUI
- Wat is XML?
- Gevolgtrekking
- Lijst met SoapUI- en SoapUI Pro-zelfstudies
- Aanbevolen literatuur
Webservices in SoapUI
SoapUI is ontworpen om webservices eenvoudig te valideren.
Laten we een voorbeeld bekijken:Een vluchtticker-boekingsapplicatie die draait in Stad 1 en wordt geopend vanuit Stad 2 om een ticket te boeken. Een gebruiker voert alle informatie in, zoals opstapplaats, bestemmingspunt, reisdatum enz., En zodra op de knop 'Nu boeken' wordt geklikt, wordt de webservice van Stad 1 opgeroepen en wordt alle ingevoerde informatie doorgegeven naar de applicatieserver die het gebruikersverzoek verwerkt. De reserveringsapplicatie stuurt vervolgens een reactie op het verzoek van de gebruiker.
De meeste online betalingstransacties worden alleen via webservices verwerkt vanwege de verbeterde beveiliging die deze methode biedt. Een invoerparameter wordt naar de betalingsgateway-website gestuurd en die wordt vervolgens verwerkt. Ten slotte wordt een bevestiging naar de klant gestuurd met betrekking tot de betalingsstatus.
Al deze activiteiten zijn te zien via de SoapUI-verzoek- en responsschermen. SoapUI helpt ons om deze webservices te evalueren.
Laten we nu eens kijken naar de belangrijke componenten van de webservices. Zij zijn,
- WSDL - Taal van webservice-beschrijving
- ZEEP - Simple Object Access Protocol
- UDDI - Universele beschrijving, ontdekking en integratie
- RDF - Kader voor bronbeschrijving
# 1. WSDL(Web Services Beschrijving taal)
Een WSDL is een document dat met XML moet worden geschreven. Dit document beschrijft de volgende details over de webservice:
- Herkomst van de webservice
- Header informatie
- Poorttype
- Invoer- en uitvoerberichten
Elk van de bovenstaande informatie wordt weergegeven als een tag in het WSDL-bestand, zoals:
- - XML-schemagegevenstypen
- - de feitelijke verzoek- en antwoordgegevens die worden meegedeeld
- - de doel- / eindpunten waar de eigenlijke webservice wordt gehost om de bewerking uit te voeren
- - de protocolinformatie wordt gegeven voor het dataformaat
- - de bovenliggende tag voor de bovengenoemde tags
Laten we nu eens kijken naar een voorbeeld van een WSDL-bestand:
Uw WSDL-bestand moet de W3C-standaard zoals hierboven. Via webservices kunnen we deze omzetten naar een webgebaseerde applicatie. Webservices worden gebouwd bovenop XML, HTTP, TCP / IP, Java, HTML enzovoort. Omdat webservices een op XML gebaseerde taal zijn, zodat we deze applicaties kunnen hebben als lokale, gedistribueerde en webgebaseerde omgevingen.
Rol van WSDL:
Het valideren van webservices met SoapUI is eenvoudig en is alleen mogelijk met een WSDL-document, omdat voor het configureren van webservices in SoapUI een WSDL-document verplicht is. Als het WSDL-document niet geldig is, zal SoapUI onmiddellijk een uitzondering genereren. Laten we nu eens kijken UDDI component.
# 2. UDDI(Universele beschrijving, ontdekking en integratie)
Dit is een wereldwijde opslagplaats waar we de webservices over de hele wereld kunnen doorzoeken. Ga naar om webservices te zoeken of te zoeken http://uddi.xml.org/ website. Hier kunt u ook uw eigen webservice registreren en beschikbaar maken voor wereldwijde gebruikers.
UDDI is de plaats waar de WSDL in detail wordt beschreven. Dit zal communiceren via het SOAP-protocol dat later in deze tutorial zal worden besproken. Stel dat u, als u uw producten wilt adverteren voor wereldwijde klanten, een webservice kunt maken en deze via UDDI kunt hosten. Dit is nu toegankelijk voor wereldwijde gebruikers en van daaruit kan het bedrijf worden opgericht.
# 3. ZEEP(Simple Access Object Protocol)
Over het algemeen gebruikt het op XML gebaseerde gegevens om te communiceren met webapplicaties.
Hier zijn enkele punten om te onthouden:
- SOAP is taal- en platformonafhankelijk aangezien het is geschreven met behulp van XML.
- Het creëert het platform om te communiceren met de applicaties die in verschillende besturingssystemen worden uitgevoerd met behulp van verschillende technologieën.
- De meeste internettoepassingen communiceren met elkaar via Remote Procedure Calls die gebruikmaken van DCOM (Gedistribueerde component) en CORBA (Common Broker Architecture)
- Deze technologieën zijn anders dan de HTTP.
RPC (Remote procedure calls) worden soms geblokkeerd door firewalls en proxyservers. Om deze problemen op te lossen, is SOAP ontworpen. Er zijn enkele standaardregels die moeten worden gevolgd bij het bouwen van SOAP-verzoeken.
Laten we een voorbeeld van een SOAP-document bekijken.
Zoals u kunt zien, een SOAP-document moet de volgende elementen bevatten:
- Envelop element is de bovenste tag die het XML-document identificeert als een SOAP-bericht.
- Gevolgd door Envelop-element, zie je het header-element met koptekstinformatie.
- De Lichaamselement specificeert de oproep- en antwoordinformatie.
- Eindelijk heb je een Fout element die fouten en statusinformatie bevat.
De bovengenoemde elementen moeten worden gedeclareerd met de standaardnaamruimte voor de SOAP-envelop.
Over het algemeen is een protocol een set standaardregels die de gegevens via webservices tussen twee regio's op internet overdragen. Er zijn veel protocollen die worden gebruikt in internettoepassingen. Dit zijn Transmission Control Protocol (TCP) dat dient als een pakket tussen twee verbindingen. Internet Protocol (IP) dat de berichten tussen twee bestemmingen verzendt en ontvangt.
Laten we enkele andere belangrijke protocollen bekijken:
- Hyper Text Transfer Protocol (HTTP)
- Bestandsoverdrachtprotocol (FTP)
- Border Gateway Protocol (BGP) en
- Dynamic Host Configuration Protocol (DHCP)
Deze protocollen worden gebruikt volgens de vereisten.
# 4. RDF(Kader voor bronbeschrijvingen)
RDF bevat de beschrijving van de webbronnen, zoals titel, auteur, inhoud en copyrightinformatie. Dit raamwerk is zo ontworpen dat computers gemakkelijk door internet kunnen worden gelezen en begrepen.
RDF is volledig geschreven in XML-taal.
RDF-gegevens kunnen worden overgedragen tussen verschillende soorten computers met verschillende besturingssystemen en programmeertalen. Over het algemeen gebruikt RDF Uniform Resource Identifiers (URI's) op internet en beschrijft het de bronnen samen met de eigenschap- en eigenschapswaarden.
Bekijk de voorbeeld RDF-document beter begrijpen:
Wat is XML?
XML (bijv X gespannen M. Arkup L. anguage) is een opmaaktaal die wordt gebruikt voor het opslaan, delen en opmaken van gegevens. Over het algemeen wordt een XML-document opgebouwd door de tags. Laten we eens kijken naar de XML-voorbeeldinhoud voor de persoonlijke gegevens van een gebruiker.
Joel
koning
1432 Valley Drive
New York
Verenigde Staten
19714
Betekenis van ' uitbreidbaar en 'M Arkup
In het bovenstaande voorbeeld, Voornaam, achternaam, adres etc. worden omsloten door minder dan () symbolen. Deze labels staan bekend als tags en die met de schuine streep (/) samen met de tekst, die afsluitende tag wordt genoemd. Tags worden ook wel mark-ups genoemd. Deze worden naar behoefte aangepast. Deze aanpassing is niet mogelijk in andere opmaaktalen zoals SGML, HTML enzovoort. Daarom is XML een uitbreidbaar taal.
XML richt zich op de gegevens voor het opslaan, delen en uitwisselen zoals vereist, en HTML behandelt het formaat van de gegevens zoals het toepassen van kleuren, het toevoegen van afbeeldingen, het wijzigen van lettertypen, stijlen enzovoort.
XML en HTML kunnen samen in applicaties worden gebruikt. Als u bijvoorbeeld een boek neemt, worden er tekstuele gegevens en grafische weergaven opgemaakt. Hypothetisch kan XML het opslaan van feitelijke gegevens verwerken en HTML past het formaat voor de inhoud toe. Daardoor zou het leerboek zowel informatie als aantrekkelijke afbeeldingen en kleuren kunnen bevatten.
Hoe XML werkt met SoapUI?
Omdat XML een veelgebruikte taal op internet is, kan het worden geïntegreerd met SoapUI omdat webservices meestal in de vorm van XML worden geschreven. Als we de XML-invoerparameter doorgeven aan de webservice, zal het antwoord zelf in de vorm van XML zijn. SOAPUI kan deze webservices configureren
Gevolgtrekking
Tot dusver hebben we in deze tutorial gekeken naar:
- Webservices en de verschillende componenten ervan, zoals WSDL, UDDI, RDF SOAP
- Belang van WSDL-document en de inhoud ervan
- XML en het gebruik ervan in SoapUI
Volgende tutorial => In het volgende onderwerp zullen we de functies van SoapUI en SoapUI Pro-versie in detail leren.
Voel je vrij om al je vragen over webservices en SoapUI-tool te posten. We zullen al deze vragen beantwoorden in de komende tutorials.
Hier is de lijst weer.
Lijst met SoapUI- en SoapUI Pro-zelfstudies
SoapUI gratis versie tutorials:
Zelfstudie # 1 Inzicht in webservices
- Wat zijn webservices?
- Wat is de rol van WSDL in SoapUI?
- XML begrijpen
Tutorial # 2 Kenmerken van SoapUI & SoapUI Pro
- SoapUI
- SoapUI Pro
Tutorial # 3 Installatie van SoapUI en SoapUI Pro
Tutorial # 4 Werken met projecten
- Projecten maken in SoapUI
- Testsuite, Testcase en Teststap toevoegen
- Projecten klonen
- Hernoemen en verwijderen van projectelementen
Zelfstudie # 5 Inzicht in beweringen in SOAPUI
- Korte introductie van beweringen
- Bevat en bevat geen beweringen
- XPath-beweringen
- XQuery-beweringen
Tutorial # 6 Werken met operators
- Blik op Groovy Scripting
- Werken met rekenkundige bewerkingen
- Inzicht in unaire operatoren
- Gebruik van toewijzingsoperatoren
Zelfstudie # 7 Omgaan met eigendommen met Groovy Script
- Gegevens toewijzen aan eigenschappen
- Toegang tot testresultaten vanuit Eigenschappen
- Inzicht in Property Test Step
Tutorial # 8 Werken met eigenschappen
- Verschillende gezichten van eigendommen
- Eigenschappen integreren in serviceaanvragen
- Inzicht in de teststap voor eigendomsoverdracht
- Eigenschappen extern laden
Tutorial # 9 Voorwaardelijke verklaringen in Groovy
- Booleaanse verklaringen
- Herhalende verklaringen
- Arrays in Groovy
Zelfstudie # 10 Objectgeoriënteerde concepten
- Basisintroductie van OOP
- Methoden met algemene eigenschappen
- Methoden met het zoekwoord ‘Return’
- Methoden met arrays
Zelfstudie # 11 Afhandeling van uitzonderingen in Groovy
- Korte introductie van uitzondering en de soorten
- Belang van afhandeling van uitzonderingen in SoapUI
- Uitleg over het omgaan met uitzonderingen met een voorbeeld
SoapUI Pro-zelfstudies
Dit is de krachtige volgende generatie SoapUI-versie met veel kernfunctionaliteiten.
=> Alvorens in te gaan op meer details over deze SoapUI pro tutorials, raad ik aan om installeer de SoapUI Pro-versie vanaf hier
Zelfstudie # 12 Introductie van SoapUI Pro
Zelfstudie # 13 Inzicht in REST- en SOAP-services
Zelfstudie # 14 Inzicht in datagedreven testen
- Inzicht in datagedreven testen
- Korte introductie van datagedreven testen en typen
- Teststappen voor gegevensbron en gegevensbronlus
- Opslaan en lezen van XLS en XML
Zelfstudie # 15 Verzoek en antwoord opslaan in een bestand
Zelfstudie # 16 Top 30+ SoapUI interviewvragen
Aanbevolen literatuur
- Een snelle SoapUI-gids om verzoek- en reactiegegevens in een bestand op te slaan - SoapUI-zelfstudie # 15
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Hoe een REST-project te maken in SoapUI Pro: Tutorial # 13
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- 7 Belangrijke kenmerken van SoapUI en SoapUI Pro - Tutorial 2
- Diepgaande Eclipse-zelfstudies voor beginners