how create mock service
În acest tutorial, vom acoperi totul despre serviciile simulate. O sa inveti:
convertor video YouTube în format mp4
- Ce este un serviciu fals și de ce este necesar?
- Cum se creează un serviciu fals în SOAPUI?
- Ce este funcționarea simulată și un răspuns dinamic simulat?
- Înțelegerea metodelor de funcționare simulată și de expediere cu un exemplu.
- Script pentru răspuns fals.
Ce veți învăța:
- Serviciu fals:
- Funcționarea simulată și răspunsurile simulate dinamice:
- Înțelegerea metodelor de expediere:
- Script pentru răspuns fals:
- Concluzie:
- Lectură recomandată
Serviciu fals:
Batjocoritor un serviciu web va ajuta la simularea unui răspuns la solicitarea unui serviciu web. Este un instrument foarte eficient pentru testarea serviciilor web offline în timp ce le construiți și le evaluați.
Citire recomandată => 15+ Cele mai bune tutoriale SoapUI
Următorii sunt pașii din SOAPUI pentru a crea un proiect utilizând serviciul web WSDL și a crea un serviciu fals din ea.
Pentru simplitate, am folosit un exemplu de WSDL în acest tutorial:
# 1) Creați un proiect de săpun folosind următorul WSDL:
http://www.webservicex.com/globalweather.asmx
(Notă:Faceți clic pe orice imagine pentru vizualizare mărită)
#Două) Selectați opțiunea „Generați MockService” făcând clic dreapta pe numele proiectului.
# 3) În MockService caseta de dialog, sunt disponibile opțiuni pentru a schimba numărul portului și numele gazdei.
# 4) Răspunsul implicit este creat în Mock Service.
# 5) Porniți serviciul simulat.
# 6) Deschideți serviciul WSDL într-un browser.
cum se folosește asert c ++
# 7) WSDL al serviciului simulat va arăta mai jos în browser:
# 8) Copiați adresa URL a serviciului WSDL și utilizați-l ca New EndPoint pentru a trimite o cerere către serviciul simulat.
# 9) Trimiteți cererea către noul punct final adăugat pentru a primi un răspuns de la Mock Service.
Funcționarea simulată și răspunsurile simulate dinamice:
Odată ce solicitarea este primită de un serviciu fals, acesta o va transfera la operația simulată. Operația falsă selectează apoi răspunsul corect din lista de răspunsuri și îl redă serviciului web.
1) Putem adăuga încă un răspuns fals și putem seta un răspuns dinamic pe baza cererii / interogării sau trimiteți un răspuns fie în ordine, fie aleatoriu.
2) Pentru a adăuga un nou răspuns de mock, faceți clic dreapta pe operația de mock și selectați New Mock Response.
3) Acum, în New Mock Response2, puteți crea răspuns la defecțiunea săpunului, dacă este necesar.
4) Dacă faceți dublu clic pe operația falsă, se va deschide panoul de configurare care oferă modalități de a seta răspunsuri dinamice
Înțelegerea metodelor de expediere:
În panoul de configurare, selectând metoda de expediere putem seta un răspuns dinamic
Să vedem diferite metode de expediere:
SCRIPT: Folosind scriptul putem seta un răspuns dinamic bazat pe conținutul unei cereri.
Vezi următorul exemplu:
În metoda Script, folosiți un script Groovy pentru a citi conținutul cererii și a extrage valoarea unui anumit nod. Consultați următorul exemplu de script în care răspunsul la rezultat se modifică în funcție de valoarea cererii de intrare.
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' }
SECVENŢĂ : Acesta este un mod simplu de a trimite răspunsuri. Răspunsurile vor fi trimise într-o secvență, adică prima interogare primul răspuns, următoarea interogare următorul răspuns etc.
QUERY_MATCH : Interogarea poate fi o metodă de expediere puțin complexă. În această metodă, răspunsul se bazează pe rezultatul interogării.
generator fals de cont Gmail și parolă
În panoul de configurare, putem lista una sau mai multe interogări în stânga, iar în panoul din dreapta putem specifica interogarea (XPATH) și valoarea așteptată. Dacă interogarea se potrivește cu valorile așteptate, atunci răspunsul selectat va fi trimis. În caz contrar, răspunsul implicit va fi returnat.
XPATH : Acesta este aproape similar cu QUERY_MATCH, dar nu este la fel de puternic. Trimite un răspuns dacă XPATH se potrivește.
ALEATORIU : Acesta este un alt mod simplu de a trimite răspunsuri; pur și simplu preia orice răspuns în mod aleatoriu și expediază imediat.
Script pentru răspuns fals:
Scriptarea este cea mai versatilă și mai complicată opțiune. Dar scriptarea oferă o modalitate de a schimba conținutul răspunsului fals, antetele, atașamentele în timp ce îl trimiteți clientului. De asemenea, vă permite să simulați răspunsuri HTTP valide sau nevalide. Fiecare răspuns fals poate avea propriul script pentru a crea conținut dinamic în mesajul de răspuns.
Inspectorul de scripturi din partea de jos a editorului de răspuns fals este prezentat mai jos:
Exemplu de 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' }
În exemplul de mai sus, scriptul setează pur și simplu valoarea proprietății „CaptialCity” în răspunsul contextului curent.
Putem folosi o varietate de moduri de a crea conținutul dinamic al proprietății, cum ar fi interogarea unei baze de date sau citirea unui fișier extern etc.
Concluzie:
Mock Services este una dintre cele mai puternice caracteristici ale SOAPUI. Mock Service expune un număr de operații simulate care la rândul lor pot conține un număr arbitrar de răspunsuri simulate. Aceste răspunsuri vor oferi o modalitate tangibilă de a evalua modul în care serviciul web va funcționa efectiv, modul în care utilizatorii vor răspunde la acesta și vor utiliza aplicația.
Răspunsurile dinamice simulate în SOAPUI îl fac foarte util în automatizarea testelor.
Cu unele eforturi suplimentare de scriptare, puteți crea pași automatizați de testare care cu siguranță vor crește calitatea testării, precum și vor reduce timpul de testare în fazele de dezvoltare ale oricărei aplicații web.
Sper că acest tutorial despre crearea unui serviciu simulat și producerea unui răspuns dinamic a fost de ajutor. Simțiți-vă liber să adăugați întrebările dvs. în comentariile de mai jos.
Lectură recomandată
- Un Ghid rapid SoapUI pentru stocarea datelor de solicitare și răspuns într-un fișier - Tutorial SoapUI # 15
- Cum să creați și să executați primul dvs. proiect SoapUI utilizând WSDL - Tutorial SoapUI # 4
- 15+ Tutoriale SoapUI: Cel mai bun instrument de testare API pentru servicii web
- 4 Caracteristici importante ale publicului SoapUI Pro pentru Pro - Tutorial SoapUI # 12
- Proces de descărcare și instalare SoapUI pas cu pas - Tutorial SoapUI # 3
- Cum să gestionați excepția în scripturile SoapUI Groovy - Tutorialul SoapUI # 11
- Cum se utilizează proprietăți în SoapUI Groovy Script - Tutorial SoapUI # 7
- Înțelegerea afirmațiilor în SoapUI - Tutorial SoapUI # 5