how create mock service
I denna handledning kommer vi att täcka allt om mock-tjänster. Du kommer att lära dig:
vad är en bra webbplats att titta på anime
- Vad är en mock-tjänst och varför krävs det?
- Hur skapar jag en mock-tjänst i SOAPUI?
- Vad är mock-operation och ett dynamiskt mock-svar?
- Förstå mock-drift och leveransmetoder med ett exempel.
- Skript för Mock Response.
Vad du kommer att lära dig:
- Mock Service:
- Mock Operation och Dynamic mock respons:
- Förstå utsändningsmetoder:
- Skript för Mock-svar:
- Slutsats:
- Rekommenderad läsning
Mock Service:
Hånfull en webbtjänst hjälper till att simulera ett svar på en webbtjänsts begäran. Det är ett mycket effektivt verktyg för att testa webbtjänster offline medan du bygger och utvärderar dem.
Rekommenderad läsning => 15+ bästa SoapUI-handledning
Följande är stegen i SOAPUI för att skapa ett projekt med hjälp av webbtjänsten WSDL och skapa en mock service av det.
För enkelhetens skull har jag använt ett WSDL-exempel i denna handledning:
# 1) Skapa ett tvålprojekt med följande WSDL:
http://www.webservicex.com/globalweather.asmx
(Notera:Klicka på valfri bild för förstorad vy)
#två) Välj alternativet ”Generera MockService” genom att högerklicka på projektnamnet.
# 3) I MockService i dialogrutan finns alternativ för att ändra portnummer och värdnamn.
# 4) Standardsvar skapas i Mock Service.
# 5) Starta mock-service.
# 6) Öppna WSDL-tjänsten i en webbläsare.
# 7) WSDL för mock-tjänst kommer att se ut nedan i webbläsaren:
# 8) Kopiera WSDL-tjänstens URL och använd den som New EndPoint för att skicka en begäran till mock-tjänsten.
# 9) Skicka begäran till den nyligen tillagda slutpunkten för att få svar från Mock Service.
Mock Operation och Dynamic mock respons:
När begäran har mottagits av en mocktjänst överför den den till mock-operationen. Mock-operation väljer sedan rätt svar från svarslistan och levererar det tillbaka till webbtjänsten.
1) Vi kan lägga till ytterligare ett mock-svar och ställa in a dynamiskt svar baserat på begäran / frågan eller skicka ett svar antingen i följd eller slumpmässigt.
två) För att lägga till ett nytt mock-svar, högerklicka på mock-operationen och välj New Mock Response.
3) Nu i New Mock Response2 kan du skapa tvålfelsvar, om det behövs.
4) Dubbelklicka på mock-operationen öppnar konfigurationspanelen som ger sätt att ställa in dynamiska svar
Förstå avsändningsmetoder:
I konfigurationspanelen kan vi ställa in ett dynamiskt svar genom att välja avsändningsmetoden
Låt oss se olika leveransmetoder:
den bästa gratis mp3-nedladdaren
MANUS: Med hjälp av skript kan vi ställa in ett dynamiskt svar baserat på innehållet i en begäran.
Se följande exempel:
snabbt sorteringsprogram i c ++
I Script-metoden, använd ett Groovy-skript för att läsa begärans innehåll och extrahera värdet för en specifik nod. Se följande skriptexempel där resultatsvaret ändras beroende på värdet för inmatningsbegäran.
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 : Detta är ett enkelt sätt att skicka svar. Svar skickas i en sekvens, dvs första fråga första svar, nästa fråga nästa svar, etc.
QUERY_MATCH : Fråga kan vara en lite komplex leveransmetod. I den här metoden baseras svaret på frågeresultatet.
I konfigurationspanelen kan vi lista en eller flera frågor till vänster och på den högra panelen kan vi ange frågan (XPATH) och förväntat värde. Om frågan matchar de förväntade värdena skickas det valda svaret. Annars returneras standardsvaret.
XPATH : Det här liknar nästan QUERY_MATCH men är inte lika kraftfullt. Det skickar ett svar om XPATH matchar.
SLUMPMÄSSIG : Detta är ett enkelt sätt att skicka svar; det plockar bara upp något svar på ett slumpmässigt sätt och skickas direkt.
Skript för Mock-svar:
Skript är det mest mångsidiga och komplicerade alternativet. Men skriptning ger ett sätt att ändra innehållet, rubrikerna, bilagorna när du skickar det till klienten. Det låter dig också simulera giltiga eller ogiltiga HTTP-svar. Varje mock-svar kan ha sitt eget skript för att skapa dynamiskt innehåll i svarsmeddelandet.
Skriptinspektören längst ner i mock response-redigeraren visas nedan:
Skriptexempel:
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 exemplet ovan ställer man bara in värdet på egenskapen 'CaptialCity' i svaret från nuvarande sammanhang.
Vi kan använda en mängd olika sätt att skapa det dynamiska innehållet i egenskapen som att fråga en databas eller läsa en extern fil, etc.
Slutsats:
Mock Services är en av de mest kraftfulla funktionerna i SOAPUI. Mock Service exponerar ett antal mock-operationer som i sin tur kan innehålla ett godtyckligt antal mock-svar. Dessa svar kommer att ge ett konkret sätt att bedöma hur webbtjänsten faktiskt kommer att fungera, hur användare kommer att svara på den och använda applikationen.
Dynamiska mock-svar i SOAPUI gör det mycket användbart vid testautomatisering.
Med några extra skriptinsatser kan du skapa automatiska teststeg som säkert kommer att öka testkvaliteten och minska testtiden i utvecklingsfaser för alla webbapplikationer.
Hoppas att den här guiden om att skapa mock-service och producera dynamiskt svar var till hjälp. Lägg gärna dina frågor i kommentarerna nedan.
Rekommenderad läsning
- En snabb SoapUI-guide för att lagra begäran och svarsdata i en fil - SoapUI-handledning nr 15
- Hur du skapar och utför ditt första SoapUI-projekt med WSDL - SoapUI-handledning # 4
- 15+ SoapUI-självstudier: Det bästa testtjänstprogrammet för webbtjänster
- 4 Viktiga funktioner i SoapUI Pro för Pro Audience - SoapUI Tutorial # 12
- Steg för steg SoapUI nedladdnings- och installationsprocess - SoapUI Tutorial # 3
- Hur man hanterar undantag i SoapUI Groovy Scripts - SoapUI-handledning # 11
- Hur man använder egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7
- Förstå påståenden i SoapUI - SoapUI Tutorial # 5