how create mock service
In questo tutorial, tratteremo tutto sui servizi fittizi. Imparerai:
miglior convertitore di file gratuito per Windows 10
- Che cos'è un servizio fittizio e perché è richiesto?
- Come creare un servizio fittizio in SOAPUI?
- Che cos'è un'operazione fittizia e una risposta fittizia dinamica?
- Comprensione delle operazioni fittizie e dei metodi di invio con un esempio.
- Scripting per risposta simulata.
Cosa imparerai:
- Servizio Mock:
- Operazione simulata e risposte simulate dinamiche:
- Comprensione dei metodi di spedizione:
- Scripting per risposta simulata:
- Conclusione:
- Lettura consigliata
Servizio Mock:
Beffardo un servizio web aiuterà a simulare una risposta alla richiesta di un servizio web. È uno strumento molto efficace per testare i servizi Web offline durante la creazione e la valutazione.
Lettura consigliata => 15+ migliori tutorial SoapUI
Di seguito sono riportati i passaggi in SOAPUI per creare un progetto utilizzando il servizio Web WSDL e creare un file servizio finto di esso.
Per semplicità, ho utilizzato un WSDL di esempio in questo tutorial:
# 1) Crea un progetto soap utilizzando il seguente WSDL:
http://www.webservicex.com/globalweather.asmx
(Nota:Fare clic su qualsiasi immagine per ingrandirla)
#Due) Seleziona l'opzione 'Genera MockService' facendo clic con il pulsante destro del mouse sul nome del progetto.
# 3) Nel MockService finestra di dialogo, sono disponibili opzioni per modificare il numero di porta e il nome host.
# 4) La risposta predefinita viene creata nel servizio Mock.
# 5) Avvia il servizio fittizio.
# 6) Apri il servizio WSDL in un browser.
# 7) WSDL del servizio fittizio apparirà come di seguito nel browser:
# 8) Copia l'URL del servizio WSDL e usalo come nuovo endpoint per inviare una richiesta al servizio fittizio.
# 9) Invia la richiesta all'endpoint appena aggiunto per ricevere una risposta dal servizio Mock.
esempi di alberi decisionali nel data mining
Operazione simulata e risposte simulate dinamiche:
Una volta ricevuta la richiesta da un servizio fittizio, la trasferirà all'operazione fittizia. L'operazione simulata seleziona quindi la risposta corretta dall'elenco delle risposte e la restituisce al servizio web.
1) Possiamo aggiungere un'altra risposta fittizia e impostare un file risposta dinamica in base alla richiesta / query o inviare una risposta in sequenza o in modo casuale.
Due) Per aggiungere una nuova risposta fittizia, fare clic con il pulsante destro del mouse sull'operazione fittizia e selezionare Nuova risposta fittizia.
3) Ora in New Mock Response2, è possibile creare una risposta agli errori del sapone, se necessario.
4) Facendo doppio clic sull'operazione di simulazione si aprirà il pannello di configurazione che fornisce modi per impostare le risposte dinamiche
Comprensione dei metodi di spedizione:
Nel pannello Configurazione, selezionando il metodo di invio possiamo impostare una risposta dinamica
Vediamo vari metodi di spedizione:
SCRIPT: Usando lo script possiamo impostare una risposta dinamica basata sul contenuto di una richiesta.
Vedi il seguente esempio:
Nel metodo Script, usa uno script Groovy per leggere il contenuto della richiesta ed estrarre il valore di un nodo specifico. Vedere il seguente esempio di script in cui la risposta del risultato cambia a seconda del valore della richiesta di input.
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' }
SEQUENZA : Questo è un modo semplice per inviare le risposte. Le risposte verranno inviate in sequenza, ad esempio la prima risposta alla prima domanda, la risposta successiva alla domanda successiva, ecc.
QUERY_MATCH : La query può essere un metodo di invio un po 'complesso. In questo metodo, la risposta si basa sul risultato della query.
Nel pannello di configurazione, possiamo elencare una o più query a sinistra e nel pannello di destra possiamo specificare la query (XPATH) e il valore atteso. Se la query corrisponde ai valori previsti, verrà inviata la risposta selezionata. In caso contrario, verrà restituita la risposta predefinita.
XPATH : È quasi simile a QUERY_MATCH ma non è così potente. Invia una risposta se XPATH corrisponde.
CASUALE : Questo è un modo più semplice per inviare le risposte; si limita a raccogliere qualsiasi risposta in modo casuale e le spedisce immediatamente.
Scripting per risposta simulata:
Lo scripting è l'opzione più versatile e complicata. Ma lo scripting fornisce un modo per modificare i contenuti, le intestazioni e gli allegati della risposta fittizia durante l'invio al client. Consente inoltre di simulare risposte HTTP valide o non valide. Ogni risposta fittizia può avere il proprio script per la creazione di contenuti dinamici nel messaggio di risposta.
Di seguito è mostrato l'ispettore di script nella parte inferiore dell'editor delle risposte simulate:
wow su quale server giocare
Esempio di 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' }
Nell'esempio precedente, lo script imposta semplicemente il valore della proprietà 'CaptialCity' nella risposta del contesto corrente.
Possiamo utilizzare una varietà di modi per creare i contenuti dinamici di una proprietà come interrogare un database o leggere un file esterno, ecc.
Conclusione:
Mock Services è una delle funzionalità più potenti di SOAPUI. Mock Service espone una serie di operazioni fittizie che a loro volta possono contenere un numero arbitrario di risposte fittizie. Queste risposte forniranno un modo tangibile per valutare come funzionerà effettivamente il servizio Web, come gli utenti risponderanno ad esso e utilizzeranno l'applicazione.
Le risposte simulate dinamiche in SOAPUI lo rendono estremamente utile nell'automazione dei test.
Con alcuni sforzi extra di scripting, è possibile creare passaggi di test automatizzati che aumenteranno sicuramente la qualità del test e ridurranno i tempi di test nelle fasi di sviluppo di qualsiasi applicazione web.
Spero che questo tutorial sulla creazione di un servizio fittizio e sulla produzione di risposte dinamiche sia stato utile. Sentiti libero di aggiungere le tue domande nei commenti sottostanti.
Lettura consigliata
- Una rapida guida SoapUI per memorizzare i dati di richiesta e risposta in un file - Esercitazione SoapUI # 15
- Come creare ed eseguire il tuo primo progetto SoapUI usando WSDL - SoapUI Tutorial # 4
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- 4 Caratteristiche importanti di SoapUI Pro per Pro Audience - SoapUI Tutorial # 12
- Processo di download e installazione di SoapUI passo dopo passo - Tutorial SoapUI # 3
- Come gestire le eccezioni negli script Groovy SoapUI - Tutorial SoapUI # 11
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7
- Capire le asserzioni in SoapUI - SoapUI Tutorial n. 5