how create mock service
I denne vejledning vil vi dække alt om mock-tjenester. Du vil lære:
password cracking værktøjer til Windows 7
- Hvad er en mock-service, og hvorfor kræves den?
- Hvordan oprettes en mock-tjeneste i SOAPUI?
- Hvad er mock-operation og et dynamisk mock-respons?
- Forståelse af mock-drift og forsendelsesmetoder med et eksempel.
- Scripting til Mock Response.
Hvad du lærer:
- Mock Service:
- Mock Operation og Dynamic Mock Respons:
- Forståelse af forsendelsesmetoder:
- Scripting for Mock Response:
- Konklusion:
- Anbefalet læsning
Mock Service:
Hånende en webservice vil hjælpe med at simulere et svar på anmodningen fra en webservice. Det er et meget effektivt værktøj til at teste webtjenester offline, mens du bygger og evaluerer dem.
Anbefalet læsning => 15+ bedste SoapUI-tutorials
Følgende er trinene i SOAPUI for at oprette et projekt ved hjælp af webservice WSDL og oprette et mock service af det.
For enkelheds skyld har jeg brugt en prøve WSDL i denne vejledning:
# 1) Opret et sæbe-projekt ved hjælp af følgende WSDL:
http://www.webservicex.com/globalweather.asmx
(Bemærk:Klik på et hvilket som helst billede for at se et forstørret billede)
#to) Vælg 'Generer MockService' ved at højreklikke på projektnavnet.
# 3) I MockService i dialogboksen er der muligheder for at ændre portnummer og værtsnavn.
# 4) Standardrespons oprettes i Mock-tjenesten.
# 5) Start mock-service.
# 6) Åbn WSDL-tjenesten i en browser.
# 7) WSDL af mock-service vil se ud nedenfor i browseren:
# 8) Kopier WSDL-tjenestens URL og brug den som det nye EndPoint til at sende en anmodning til mock-tjenesten.
# 9) Send anmodning til det nyligt tilføjede slutpunkt for at modtage et svar fra Mock Service.
Mock Operation og Dynamic Mock Respons:
Når anmodningen er modtaget af en mock-tjeneste, overfører den den til mock-operationen. Mock-operation vælger derefter det korrekte svar fra listen over svar og leverer det tilbage til webservicen.
1) Vi kan tilføje endnu et mock-svar og indstille en dynamisk respons baseret på anmodningen / forespørgslen eller send et svar enten i rækkefølge eller tilfældigt.
to) For at tilføje et nyt mock-svar skal du højreklikke på mock-operationen og vælge New Mock Response.
3) Nu i New Mock Response2 kan du oprette sæbefejlrespons, hvis det kræves.
hvordan man monterer en bin-fil
4) Dobbeltklik på mock-operationen åbner konfigurationspanelet, der giver måder at indstille dynamiske svar på
Forståelse af forsendelsesmetoder:
I konfigurationspanelet kan vi indstille et dynamisk svar ved at vælge forsendelsesmetoden
Lad os se forskellige forsendelsesmetoder:
MANUSKRIPT: Ved hjælp af script kan vi indstille et dynamisk svar baseret på indholdet af en anmodning.
Se følgende eksempel:
I Script-metoden, brug et Groovy-script for at læse anmodningens indhold og udtrække værdien af en bestemt node. Se følgende scripteksempel, hvor resultatsvaret ændres afhængigt af værdien for inputanmodning.
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åde at sende svar på. Svar vil blive sendt i en rækkefølge, dvs. første forespørgsel første svar, næste forespørgsel næste svar osv.
QUERY_MATCH : Forespørgsel kan være en lidt kompleks forsendelsesmetode. I denne metode er svaret baseret på forespørgselsresultatet.
I konfigurationspanelet kan vi liste en eller flere forespørgsler til venstre, og i det højre panel kan vi specificere forespørgslen (XPATH) og forventet værdi. Hvis forespørgslen matcher de forventede værdier, sendes det valgte svar. Ellers returneres standardsvaret.
XPATH : Dette svarer næsten til QUERY_MATCH, men er ikke så stærkt. Det sender et svar, hvis XPATH matcher.
TILFÆLDIG : Dette er en mere enkel måde at sende svar på; det opfanger bare ethvert svar tilfældigt og sendes med det samme.
Scripting for Mock Response:
Scripting er den mest alsidige og komplicerede mulighed. Men scripting giver en måde at ændre det mock-responsindhold, overskrifter, vedhæftede filer, mens du sender det til klienten. Det giver dig også mulighed for at simulere gyldige eller ugyldige HTTP-svar. Hvert mock-svar kan have sit eget script til oprettelse af dynamisk indhold i svarmeddelelsen.
Scriptinspektøren i bunden af mock-responseditoren er vist nedenfor:
Eksempel på script:
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 ovenstående eksempel indstiller scriptet simpelthen værdien af egenskaben 'CaptialCity' i svaret fra den aktuelle kontekst.
Vi kan bruge en række forskellige måder til at oprette det dynamiske indhold af ejendommen som forespørgsel på en database eller læsning af en ekstern fil osv.
Konklusion:
Mock Services er en af de mest kraftfulde funktioner i SOAPUI. Mock Service udsætter et antal mock-operationer, som igen kan indeholde et vilkårligt antal mock-svar. Disse svar vil give en håndgribelig måde at vurdere, hvordan webservicen rent faktisk fungerer, hvordan brugerne reagerer på den og bruger applikationen.
Dynamiske mock-svar i SOAPUI gør det super nyttigt i testautomatisering.
den bedste mobiltelefon spion app
Med nogle ekstra scriptingindsatser kan du oprette automatiserede teststrin, der helt sikkert vil øge kvaliteten af test samt reducere testtiden i udviklingsfaser af enhver webapplikation.
Håber, at denne vejledning om oprettelse af mock-service og produktion af dynamisk respons var nyttig. Du er velkommen til at tilføje dine forespørgsler i nedenstående kommentarer.
Anbefalet læsning
- En hurtig SoapUI-guide til lagring af anmodnings- og svardata i en fil - SoapUI-vejledning nr. 15
- Sådan oprettes og udføres dit første SoapUI-projekt ved hjælp af WSDL - SoapUI Tutorial # 4
- 15+ SoapUI Tutorials: Det bedste testtestværktøj til webtjenester API
- 4 Vigtige funktioner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- Trin for trin SoapUI Download- og installationsproces - SoapUI Tutorial # 3
- Sådan håndteres undtagelser i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Sådan bruges egenskaber i SoapUI Groovy Script - SoapUI Tutorial # 7
- Forståelse af påstande i SoapUI - SoapUI Tutorial # 5