how create mock service
En aquest tutorial, tractarem tot sobre simulacions de serveis. Aprendràs:
Preguntes i respostes sobre l'entrevista de desenvolupadors sql per a pdf amb experiència
- Què és un servei simulat i per què es requereix?
- Com es crea un servei simulat a SOAPUI?
- Què és el funcionament simulat i una resposta simulada dinàmica?
- Comprendre els mètodes de funcionament simulat i d'enviament amb un exemple.
- Scripting per a la resposta falsa.
Què aprendreu:
- Servei simulat:
- Operació simulada i respostes simulades dinàmiques:
- Comprensió dels mètodes d’enviament:
- Scripting per a la resposta falsa:
- Conclusió:
- Lectura recomanada
Servei simulat:
Burleta un servei web ajudarà a simular una resposta a la sol·licitud d’un servei web. És una eina molt eficaç per provar serveis web fora de línia mentre es construeixen i s’avaluen.
Lectura recomanada => 15+ millors tutorials SoapUI
A continuació es detallen els passos de SOAPUI per crear un projecte mitjançant el servei web WSDL i crear un fitxer servei simulat d'això.
Per simplificar, he utilitzat un exemple de WSDL en aquest tutorial:
# 1) Creeu un projecte de sabó amb el WSDL següent:
http://www.webservicex.com/globalweather.asmx
(Nota:Feu clic a qualsevol imatge per ampliar-la)
# 2) Seleccioneu l'opció 'Generar MockService' fent clic amb el botó dret al nom del projecte.
# 3) En MockService quadre de diàleg, hi ha opcions disponibles per canviar el número de port i el nom de l'amfitrió.
# 4) La resposta per defecte es crea al servei simulat.
# 5) Inicieu el servei simulat.
# 6) Obriu el servei WSDL en un navegador.
# 7) El WSDL del servei simulat es mostrarà a continuació al navegador:
# 8) Copieu l'URL del servei WSDL i utilitzeu-lo com a New EndPoint per enviar una sol·licitud al servei simulat.
# 9) Envieu la sol·licitud al punt final afegit recentment per rebre una resposta del servei simulat.
Operació simulada i respostes simulades dinàmiques:
Un cop rebuda la sol·licitud per un servei simulat, la transferirà a l'operació simulada. L'operació simulada selecciona la resposta correcta de la llista de respostes i la torna al servei web.
1) Podem afegir una resposta simulada més i establir un resposta dinàmica basat en la sol·licitud / consulta o envieu una resposta de manera seqüencial o aleatòria.
ordre linux per comparar dos fitxers
2) Per afegir una nova resposta simulada, feu clic amb el botó dret sobre l'operació simulada i seleccioneu Nova resposta simulada.
3) Ara a New Mock Response2, podeu crear una resposta a fallades de sabó, si cal.
4) Fent doble clic a l’operació simulada s’obrirà el tauler de configuració que proporciona maneres d’establir respostes dinàmiques
Comprensió dels mètodes d’enviament:
Al tauler de configuració, seleccionant el mètode d'enviament podem establir una resposta dinàmica
Vegem diversos mètodes d'enviament:
GUIÓ: Mitjançant script podem establir una resposta dinàmica basada en el contingut d’una sol·licitud.
Vegeu l'exemple següent:
Al mètode Script, utilitzeu un script Groovy per llegir el contingut de la sol·licitud i extreure el valor d’un node específic. Consulteu l'exemple següent de script on la resposta del resultat canvia en funció del valor de la sol·licitud d'entrada.
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' }
SEQÜÈNCIA : Aquesta és una manera senzilla d’enviar respostes. Les respostes s’enviaran en una seqüència, és a dir, primera consulta primera resposta, següent consulta següent resposta, etc.
QUERY_MATCH : La consulta pot ser un mètode d'enviament poc complex. En aquest mètode, la resposta es basa en el resultat de la consulta.
Al tauler de configuració, podem enumerar una o més consultes a l’esquerra i al tauler dret podem especificar la consulta (XPATH) i el valor esperat. Si la consulta coincideix amb els valors esperats, s'enviarà la resposta seleccionada. En cas contrari, es retornarà la resposta per defecte.
XPATH : És gairebé similar a QUERY_MATCH, però no és tan potent. Envia una resposta si XPATH coincideix.
RANDOM : Aquesta és una forma més senzilla d’enviar respostes; només recull qualsevol resposta de manera aleatòria i s'envia immediatament.
Scripting per a la resposta falsa:
La creació de scripts és l’opció més versàtil i complicada. Però la seqüència de comandaments proporciona una manera de canviar el contingut de les respostes simulades, les capçaleres i els fitxers adjunts mentre s’envia al client. També us permet simular respostes HTTP vàlides o no vàlides. Cada resposta simulada pot tenir el seu propi script per crear contingut dinàmic al missatge de resposta.
A continuació es mostra l’inspector de scripts a la part inferior de l’editor de respostes simulades:
Exemple de guió:
quins són alguns bons llocs web d'anime
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' }
A l'exemple anterior, l'script simplement defineix el valor de la propietat 'CaptialCity' en la resposta del context actual.
Podem utilitzar diverses maneres de crear el contingut dinàmic de la propietat, com ara consultar una base de dades o llegir un fitxer extern, etc.
Conclusió:
Mock Services és una de les funcions més potents de SOAPUI. Mock Service exposa una sèrie d'operacions simulades que al seu torn poden contenir un nombre arbitrari de respostes simulades. Aquestes respostes proporcionaran una manera tangible d'avaluar el funcionament real del servei web, la manera com els usuaris hi respondran i utilitzaran l'aplicació.
Les respostes simulades dinàmiques a SOAPUI el fan molt útil en l'automatització de proves.
Amb alguns esforços de seqüència de comandes addicionals, podeu crear passos de prova automatitzats que segurament augmentaran la qualitat de les proves i reduiran el temps de prova en les fases de desenvolupament de qualsevol aplicació web.
Espero que aquest tutorial sobre la creació de serveis simulats i la producció de resposta dinàmica hagi estat útil. No dubteu a afegir les vostres consultes als comentaris següents.
Lectura recomanada
- Una guia ràpida de SoapUI per emmagatzemar dades de sol·licituds i respostes en un fitxer: tutorial de SoapUI núm. 15
- Com crear i executar el vostre primer projecte SoapUI mitjançant WSDL - SoapUI Tutorial # 4
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- 4 Funcions importants de SoapUI Pro for Pro Audience: tutorial SoapUI núm. 12
- Procés d'instal·lació i descàrrega de SoapUI pas a pas: tutorial de SoapUI núm. 3
- Com gestionar l'excepció en scripts SoapUI Groovy: tutorial SoapUI núm. 11
- Com s'utilitzen les propietats a SoapUI Groovy Script: tutorial SoapUI # 7
- Comprensió de les afirmacions de SoapUI: tutorial de SoapUI # 5