how create rest project soapui pro
I den foregående vejledning diskuterede vi funktioner i SoapUI Pro og kort berørt om SOAP vs REST-webtjenester. Denne vejledning giver dig SOAP (Simple Object Access Protocol) og REST (Representation State Transfer) -baserede tjenester og deres fordele i detaljer.
=> Klik her for den komplette liste over SoapUI og SoapUI Pro-tutorials i denne serie.
Forståelse af REST- og SOAP-tjenester:
En webservice er et program, der hjælper os med at forbinde to computere over internettet. Webtjenester er softwarekomponent, der understøtter interaktion mellem maskine og maskine via et netværk. Dette kaldes interoperabilitet, hvilket kan opnås ved hjælp af maskinforståeligt formatdokument kaldet WSDL. WSDL behandles af SOAP og overføres via HTTP i form af XML.
hvad gør en betatester
Se på denne billedlige gengivelse af webservicestrømmen.
Hvad du lærer:
- Hvad er SOAP Service?
- Hvad er REST (repræsentativ statsoverførsel)?
- SÅPE vs. REST
- Oprettelse af REST-projekt i SoapUI Pro:
- Forskellen mellem SOAP og REST-tjenester:
- Konklusion:
- Anbefalet læsning
Hvad er SOAP Service?
Det er dybest set en protokol, der har et sæt definerede regler til at overføre den strukturerede information, der implementeres via webtjenester. SÆBE bruger XML-formatdata, som er platformuafhængige, så de kan understøtte alle de store protokoller såsom HTTP, FTP, TCP og UDP og så videre.
SOAP-tjenester følger standarderne for afsendelse og modtagelse af en besked i et unikt format. Normalt indeholder SOAP-meddelelsen følgende oplysninger:
- Data om anmodning / svar
- handling, der skal udføres
- Sidehovedoplysninger
- Fejloplysninger, hvis der er fejlmeddelelser
I SOAP er sikkerhedsrelaterede tjenester leveret af WS-sikkerhedsstandarder både på klient- og serversiden. WS-Security tilbyder dataintegritet og privatliv. WS-ReliableMessaging er en anden funktion, der leverer pålidelige tjenester til ende til succes- og fiaskosager.
WSDL er den vigtigste teknik til håndtering af SOAP-serviceoplysninger.
Hvad er REST (repræsentativ statsoverførsel)?
Det er arkitekturbaseret specielt designet til netværksapplikationer og bruges i klientserver-systemer til at sende anmodning og svar. REST-tjenester kaldes også som RESTfulde API'er som det implementeres ved hjælp af HTTP (Hypertext Transfer Protocol). Det er GUI-uafhængigt, og vi kan teste REST API'er ved hjælp af SoapUI uden den egentlige applikation. Det følger en statsløs metode, der betyder, at når klienten sender anmodningen til serveren, lagrer serveren ikke data i sessionen.
SÅPE vs. REST
- SOAP er en protokol, og REST er arkitektur. Det giver os mulighed for at sende SOAP-konvolutter til REST-baserede applikationer.
- REST understøtter forskellige meddelelsesformater, men SOAP tillader kun XML.
- REST-tjenester er hurtigere og nemme at håndtere.
- SOAP er bundet til SMTP- og HTTP-protokoller, mens REST kun er afhængig af HTTP.
- SOAP er et mere sikkert og struktureret format.
- REST afhænger ikke af nogen specifikke standarder, da den understøtter forskellige messaging-formater som JSON, CSV og XML.
- SOAP-webtjenester giver os mulighed for at opbygge klienten med RESTful-tjenester.
- SOAP blev introduceret til distribueret computing.
- Efter RESTs indtræden imødekom det internettet med dets ydeevne og skalerbarhed, da det er en letvægtskomponent.
- REST er statsløs, mens SOAP er en statslig specifikation.
- REST bruger Uniform Resource Identifier (URI), og den har metoderne som GET, PUT, POST og SLET for at udsætte deres ressourcer.
- SOAP bruger navngivne operationer og grænseflader til at opnå sin forretningslogik.
Lad os nu diskutere REST-tjenester ved at oprette REST-projekt i SoapUI Pro.
Oprettelse af REST-projekt i SoapUI Pro:
Følg nedenstående trin:
1) Åben SoapUI Pro applikation, og højreklik på projektnoden, der findes i Navigator-panelet
to) Klik på Ny REST-projektindstilling i genvejsmenuen
3) Indtast følgende Google Map API-placering i det givne tekstfelt: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) På OK opretter SoapUI Pro projekttræ sammen med ressourcer, service, metoder og slutpunkt med inputanmodning i editoren. Se nedenunder:
bruger at teste, hvor mange tests om dagen
(Klik på billedet for at se det forstørrede billede)
5) Som du kan se i ovenstående skærmbillede, er der en sektion med parametre. Hvis du klikker på det, viser det dig de parametre, der bruges i tjenesten i et separat pop op-vindue.
6) Lad os nu udføre denne tjeneste ved at klikke på Kør ikon. SoapUI Pro genererer følgende output for det givne slutpunkt i form af XML.
(Klik på billedet for at se det forstørrede billede)
Vi er færdige med funktionstest til Google Map API. Lad os tilføje testsuiter og testcases for at få mere at vide om REST-tjenester.
For at tilføje test case skal du gøre følgende:
1) Klik på ikon for at tilføje anmodning om test sag
to) Indtast navnet på testpakken, og klik derefter på OK
3) Angiv derefter testkassens navn, og klik på OK-knappen
4) I Føj anmodning til testcase dialog, skal du indtaste anmodningsnavnet og derefter klikke på OK-knappen
5) Nu vil testpakke-træet se sådan ud.
6) Kør testpakken ved at dobbeltklikke på testpakkeens navn
7) Her er resultaterne af testpakken
gratis fildelingssites til download
8) For at få testresultatrapporten skal du klikke på ikon fra værktøjslinjen.
10) I vinduet Opret rapport skal du sørge for, at formatet er valgt TestSuite-rapport
elleve) Ellers kan du bruge JUnit-Style HTML-rapportformat
12) Klik på OK-knappen, og bekræft resultaterne
På samme måde kan vi tilføje REST-tjenester, ressourcer og metoder. Som vi diskuterede, kan vi have et vilkårligt antal ressourcer i ressourcestien.
Lad os starte med at tilføje REST-tjeneste:
- Højreklik på interface navn, der vises som http: // maps. Googleapis.com
- Klik derefter på Ny ressourceindstilling i genvejsmenuen
- Det åbner Ny REST-ressource Indtast ressourcestien som http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Klik på OK
- Nu tilføjes anmodningen under projekttræet. Hvis vi ønsker det, kan vi omdøbe det til at være meningsfuldt
- I Form fanen skal du ændre adressen som 2176 Heron Way, Portland, OR
- Klik på
ikon for at se resultaterne. Se følgende skærmbillede.
Forskellen mellem SOAP og REST-tjenester:
Nu ved du, hvordan du tilføjer REST-ressourcer. Her har jeg opsummeret forskelle mellem SOAP- og REST-tjenester .
SÆBE | HVILE |
---|---|
SOAP-meddelelser kan ikke cachelagres, når de læser | REST-data kan cachelagres |
SOAP forkortes som Simple Object Access Protocol | REST står for repræsentativ statsoverførsel |
Det er dybest set XML-baseret meddelelsesoverførselsprotokol | REST er standardarkitektur til opbygning af webservices. |
Anmodnings- og svardata bruges i form af XML | REST-serviceanmodnings- og svardata kan være JSON, CSV og XML |
Det er kompliceret, hver gang WSDL-filen ændres, fordi vi skal genoprette WSDL for at opbygge klienten i overensstemmelse hermed. | Vi kan bruge REST API'er uden at forstyrre den eksisterende klient. |
SOAP er bundet til HTTP- og SMTP-protokoller | REST er kun afhængig af HTTP |
Har ikke indbygget fejlhåndterer | Understøtter fejlhåndtering til identifikation af fejl under kørselstid |
Konklusion:
Indtil videre i denne tutorial lærte vi SOAP- og REST-tjenester og deres fordele og forskelle.
Vi kan også tilføje påstande om, at REST-tjenesterne hævder vores tjenester. Vi kan tilføje et vilkårligt antal REST-testtrin og overføre data mellem hver med ejendomsoverførslen.
I næste SoapUI Pro tutorial , vi vil se Datadrevet test . Fortæl os dine kommentarer og spørgsmål nedenfor.
Anbefalet læsning
- 4 Vigtige funktioner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: Det bedste testtestværktøj til webtjenester API
- Sådan håndteres undtagelser i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- En hurtig SoapUI-guide til lagring af anmodnings- og svardata i en fil - SoapUI-vejledning nr. 15
- Sådan udføres datadrevet test i SoapUI Pro - SoapUI Tutorial # 14
- 7 Vigtige funktioner i SoapUI og SoapUI Pro - Tutorial 2
- Trin for trin SoapUI Download- og installationsproces - SoapUI Tutorial # 3
- Sådan bruges egenskaber i SoapUI Groovy Script - SoapUI Tutorial # 7