how create mock service
I denne opplæringen vil vi dekke alt om mock-tjenester. Du vil lære:
java hvordan lage en kø
- Hva er en mock-tjeneste, og hvorfor kreves den?
- Hvordan lage en mock-tjeneste i SOAPUI?
- Hva er mock-drift og en dynamisk mock-respons?
- Forstå mock-drift og forsendelsesmetoder med et eksempel.
- Skripting for Mock Response.
Hva du vil lære:
- Mock Service:
- Spottdrift og dynamiske spottresponser:
- Forstå utsendelsesmetoder:
- Skripting for Mock-svar:
- Konklusjon:
- Anbefalt lesing
Mock Service:
Gjøre narr av en nettjeneste vil bidra til å simulere et svar på forespørselen fra en nettjeneste. Det er et veldig effektivt verktøy for å teste nettjenester offline mens du bygger og evaluerer dem.
Anbefalt lesing => 15+ beste SoapUI-opplæringsprogrammer
Følgende er trinnene i SOAPUI for å lage et prosjekt ved hjelp av webtjenesten WSDL og opprette en mock service av det.
For enkelhets skyld har jeg brukt en prøve WSDL i denne opplæringen:
#1) Lag et såpeprosjekt ved hjelp av følgende WSDL:
http://www.webservicex.com/globalweather.asmx
(Merk:Klikk på et hvilket som helst bilde for forstørret visning)
#to) Velg alternativet ‘Generer MockService’ ved å høyreklikke på prosjektnavnet.
# 3) I MockService dialogboksen, er det tilgjengelige alternativer for å endre portnummer og vertsnavn.
# 4) Standardrespons opprettes i Mock Service.
# 5) Start mock-service.
# 6) Åpne WSDL-tjenesten i en nettleser.
# 7) WSDL av mock-tjeneste vil se ut som nedenfor i nettleseren:
# 8) Kopier WSDL-tjenestens URL og bruk den som New EndPoint for å sende en forespørsel til mock-tjenesten.
# 9) Send forespørsel til det nylig tilføyde endepunktet for å motta svar fra Mock Service.
Spottdrift og dynamiske spottresponser:
Når forespørselen er mottatt av en mock-tjeneste, vil den overføre den til mock-operasjonen. Mock-operasjon velger deretter riktig svar fra listen over svar og leverer det tilbake til webtjenesten.
1) Vi kan legge til en mock-respons til og angi en dynamisk respons basert på forespørselen / spørringen eller sende et svar enten i rekkefølge eller tilfeldig.
to) For å legge til et nytt mock-svar, høyreklikk på mock-operasjonen og velg New Mock Response.
hva betyr udefinert referanse i c ++
3) Nå i New Mock Response2 kan du opprette såpefeilrespons, om nødvendig.
4) Dobbeltklikk på mock-operasjonen åpner konfigurasjonspanelet som gir måter å angi dynamiske svar på
Forstå utsendelsesmetoder:
I konfigurasjonspanelet kan vi angi en dynamisk respons ved å velge forsendelsesmetoden
La oss se forskjellige forsendelsesmetoder:
MANUS: Ved hjelp av skript kan vi angi et dynamisk svar basert på innholdet i en forespørsel.
Se følgende eksempel:
I Script-metoden, bruk et Groovy-skript for å lese innholdet på forespørselen og trekke ut verdien til en bestemt node. Se følgende skripteksempel der resultatsvaret endres avhengig av verdien for inngangsforespørsel.
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
SEKVENS : Dette er en enkel måte å sende svar på. Svar vil bli sendt i en sekvens, dvs. første spørsmål første svar, neste spørsmål neste svar, etc.
QUERY_MATCH : Spørring kan være en litt komplisert forsendelsesmetode. I denne metoden er svaret basert på spørreresultatet.
I konfigurasjonspanelet kan vi liste opp et eller flere spørsmål til venstre og på høyre panel kan vi spesifisere spørringen (XPATH) og forventet verdi. Hvis spørringen samsvarer med de forventede verdiene, vil det valgte svaret bli sendt. Ellers returneres standardresponsen.
XPATH : Dette ligner nesten på QUERY_MATCH, men er ikke like kraftig. Det sender et svar hvis XPATH samsvarer.
TILFELDIG : Dette er en enkel måte å sende svar på; det tar bare opp svar på en tilfeldig måte og sendes med en gang.
Skripting for Mock-svar:
Skripting er det mest allsidige og kompliserte alternativet. Men skripting gir en måte å endre hånlig responsinnhold, overskrifter, vedlegg mens du sender det til klienten. Det lar deg også simulere gyldige eller ugyldige HTTP-svar. Hver mock-respons kan ha sitt eget skript for å lage dynamisk innhold i svarmeldingen.
Skriptinspektøren nederst i redigeringsprogrammet er vist nedenfor:
Eksempel på skript:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
I eksemplet ovenfor setter skriptet ganske enkelt verdien av eiendommen 'CaptialCity' som svar på gjeldende kontekst.
Vi kan bruke en rekke måter å lage det dynamiske innholdet på eiendommen som å spørre en database eller lese en ekstern fil, etc.
tilfeldig tallgenerator 0-1
Konklusjon:
Mock Services er en av de kraftigste funksjonene i SOAPUI. Mock Service avslører et antall mock-operasjoner som igjen kan inneholde et vilkårlig antall mock-svar. Disse svarene vil gi en håndgripelig måte å vurdere hvordan nettjenesten faktisk vil fungere, hvordan brukerne vil svare på den og bruke applikasjonen.
Dynamiske mock-responser i SOAPUI gjør det veldig nyttig i testautomatisering.
Med litt ekstra skriptsatsing kan du lage automatiserte teststrinn som helt sikkert vil øke kvaliteten på testingen, samt redusere testtiden i utviklingsfasene til enhver webapplikasjon.
Håper denne opplæringen om å lage mock-service og produsere dynamisk respons var nyttig. Legg gjerne spørsmål i kommentarene nedenfor.
Anbefalt lesing
- En rask SoapUI-guide for lagring av forespørsels- og svardata i en fil - SoapUI-veiledning nr. 15
- Hvordan lage og gjennomføre ditt første SoapUI-prosjekt ved hjelp av WSDL - SoapUI Tutorial # 4
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- 4 Viktige funksjoner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- Steg for trinn SoapUI nedlastings- og installasjonsprosess - SoapUI Tutorial # 3
- Hvordan håndtere unntak i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Hvordan bruke egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forstå påstander i SoapUI - SoapUI Tutorial # 5