how create mock service
In deze tutorial zullen we alles bespreken over mock-services. Je leert:
de beste software om uw computer schoon te maken
- Wat is een schijndienst en waarom is deze vereist?
- Hoe maak je een mock-service in SOAPUI?
- Wat is een nepoperatie en een dynamische nepreactie?
- Inzicht in nepoperaties en verzendmethoden met een voorbeeld.
- Scripting voor Mock Response.
Wat je leert:
- Onechte service:
- Mock-operatie en dynamische mock-reacties:
- Inzicht in verzendmethoden:
- Scripting voor nepreactie:
- Gevolgtrekking:
- Aanbevolen literatuur
Onechte service:
Spottend een webservice helpt bij het simuleren van een reactie op het verzoek van een webservice. Het is een zeer effectieve tool om webservices offline te testen tijdens het bouwen en evalueren ervan.
Aanbevolen lezen => 15+ beste SoapUI-tutorials
Hieronder volgen de stappen in SOAPUI om een project te maken met webservice WSDL en een schijndienst ervan.
Voor de eenvoud heb ik in deze zelfstudie een voorbeeld-WSDL gebruikt:
# 1) Maak een soap-project met behulp van de volgende WSDL:
http://www.webservicex.com/globalweather.asmx
Notitie:Klik op een afbeelding voor een vergrote weergave)
#twee) Selecteer de optie ‘MockService genereren’ door met de rechtermuisknop op de projectnaam te klikken.
# 3) In MockService dialoogvenster zijn er opties beschikbaar om het poortnummer en de hostnaam te wijzigen.
# 4) Standaardantwoord wordt gemaakt in de schijndienst.
# 5) Start een schijndienst.
# 6) Open de WSDL-service in een browser.
# 7) WSDL of mock-service ziet er als volgt uit in de browser:
# 8) Kopieer de WSDL-service-URL en gebruik deze als het nieuwe eindpunt om een verzoek naar de nep-service te sturen.
samenvoegen sorteren in c ++
# 9) Dien een verzoek in bij het nieuw toegevoegde eindpunt om een antwoord van de schijndienst te ontvangen.
Mock-operatie en dynamische mock-reacties:
Zodra het verzoek door een nep-service is ontvangen, wordt het overgebracht naar de nep-operatie. De nepbewerking selecteert vervolgens het juiste antwoord uit de lijst met antwoorden en bezorgt het terug aan de webservice.
1) We kunnen nog een nepantwoord toevoegen en een dynamische reactie op basis van het verzoek / de vraag of stuur een reactie in volgorde of willekeurig.
twee) Om een nieuwe nepreactie toe te voegen, klikt u met de rechtermuisknop op de nepbewerking en selecteert u Nieuwe nepreactie.
3) Nu kunt u in New Mock Response2, indien nodig, een zeepfoutreactie maken.
4) Als u dubbelklikt op de nepbewerking, wordt het configuratievenster geopend met manieren om dynamische reacties in te stellen
Inzicht in verzendmethoden:
In het Configuratiescherm kunnen we een dynamische respons instellen door de verzendmethode te selecteren
Laten we eens kijken naar verschillende verzendmethoden:
SCRIPT: Met behulp van script kunnen we een dynamische respons instellen op basis van de inhoud van een verzoek.
Zie het volgende voorbeeld:
In de Script-methode, gebruik een Groovy-script om de inhoud van het verzoek te lezen en de waarde van een specifiek knooppunt te extraheren. Zie het volgende scriptvoorbeeld waarin de resultaatrespons verandert afhankelijk van de waarde van het invoerverzoek.
VOLGORDE : Dit is een eenvoudige manier om reacties te verzenden. Antwoorden worden achtereenvolgens verzonden, d.w.z. eerste vraag eerste antwoord, volgende vraag volgende antwoord, etc.
QUERY_MATCH : Query kan een wat complexe verzendmethode zijn. Bij deze methode is het antwoord gebaseerd op het queryresultaat.
In het configuratievenster kunnen we een of meer vragen aan de linkerkant weergeven en in het rechterpaneel kunnen we de vraag (XPATH) en de verwachte waarde specificeren. Als de vraag overeenkomt met de verwachte waarden, wordt het geselecteerde antwoord verzonden. Anders wordt het standaardantwoord geretourneerd.
XPATH : Dit lijkt bijna op QUERY_MATCH, maar is niet zo krachtig. Het stuurt een antwoord als XPATH overeenkomt.
WILLEKEURIG : Dit is nog een eenvoudige manier om antwoorden te verzenden; het pikt elke reactie gewoon op een willekeurige manier op en wordt meteen verzonden.
foutherstelprogramma voor Windows 10
Scripting voor nepreactie:
Scripting is de meest veelzijdige en gecompliceerde optie. Maar scripting biedt een manier om de inhoud van het nepantwoord, de kopteksten en bijlagen te wijzigen terwijl deze naar de client worden verzonden. Hiermee kunt u ook geldige of ongeldige HTTP-antwoorden simuleren. Elk nepantwoord kan zijn eigen script hebben voor het creëren van dynamische inhoud in het antwoordbericht.
De scriptinspector onder aan de nepresponseditor wordt hieronder weergegeven:
Script voorbeeld:
In het bovenstaande voorbeeld stelt het script eenvoudig de waarde van de eigenschap ‘CaptialCity’ in als reactie op de huidige context.
We kunnen verschillende manieren gebruiken om de dynamische inhoud van eigendommen te creëren, zoals het opvragen van een database of het lezen van een extern bestand, enz.
Gevolgtrekking:
Mock Services is een van de krachtigste functies van SOAPUI. Mock Service legt een aantal nepbewerkingen bloot die op hun beurt een willekeurig aantal nepreacties kunnen bevatten. Deze reacties bieden een tastbare manier om te beoordelen hoe de webservice daadwerkelijk zal werken, hoe gebruikers erop zullen reageren en de applicatie zullen gebruiken.
Dynamische nepreacties in SOAPUI maken het super handig bij testautomatisering.
Met wat extra scripting-inspanningen kunt u geautomatiseerde teststappen maken die zeker de kwaliteit van het testen zullen verhogen en de testtijd in de ontwikkelingsfasen van elke webapplicatie zullen verkorten.
Ik hoop dat deze tutorial over het maken van nep-service en het produceren van dynamische respons nuttig was. Voel je vrij om je vragen toe te voegen in onderstaande opmerkingen.
Aanbevolen literatuur
- Een snelle SoapUI-gids om verzoek- en reactiegegevens in een bestand op te slaan - SoapUI-zelfstudie # 15
- Hoe u uw eerste SoapUI-project maakt en uitvoert met WSDL - SoapUI Tutorial # 4
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- Stap voor stap SoapUI download- en installatieproces - SoapUI Tutorial # 3
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- Inzicht in beweringen in SoapUI - SoapUI Tutorial # 5