how create mock service
En este tutorial, cubriremos todo sobre los servicios simulados. Aprenderás:
el mejor software de optimización para Windows 10
- ¿Qué es un servicio simulado y por qué es necesario?
- ¿Cómo crear un servicio simulado en SOAPUI?
- ¿Qué es una operación simulada y una respuesta simulada dinámica?
- Comprender la operación simulada y los métodos de envío con un ejemplo.
- Secuencias de comandos para respuesta simulada.
Lo que vas a aprender:
- Servicio simulado:
- Operación simulada y respuestas simuladas dinámicas:
- Comprensión de los métodos de envío:
- Secuencias de comandos para respuesta simulada:
- Conclusión:
- Lectura recomendada
Servicio simulado:
Burlón un servicio web ayudará a simular una respuesta a la solicitud de un servicio web. Es una herramienta muy eficaz para probar servicios web fuera de línea mientras los construye y evalúa.
Lectura recomendada => 15+ mejores tutoriales de SoapUI
Los siguientes son los pasos en SOAPUI para crear un proyecto usando el servicio web WSDL y crear un servicio simulado de ella.
Para simplificar, he usado un WSDL de muestra en este tutorial:
#1) Cree un proyecto de jabón utilizando el siguiente WSDL:
http://www.webservicex.com/globalweather.asmx
(Nota:Haga clic en cualquier imagen para ampliarla)
#2) Seleccione la opción 'Generar MockService' haciendo clic derecho en el nombre del proyecto.
#3) En MockService cuadro de diálogo, hay opciones disponibles para cambiar el número de puerto y el nombre de host.
#4) La respuesta predeterminada se crea en el servicio simulado.
#5) Inicie el servicio simulado.
mejor descargador de música gratuito para pc
#6) Abra el servicio WSDL en un navegador.
#7) WSDL del servicio simulado se verá a continuación en el navegador:
#8) Copie la URL del servicio WSDL y utilícela como el nuevo punto final para enviar una solicitud al servicio simulado.
#9) Envíe la solicitud al punto final recién agregado para recibir una respuesta del servicio simulado.
Operación simulada y respuestas simuladas dinámicas:
Una vez que un servicio simulado recibe la solicitud, la transferirá a la operación simulada. Luego, la operación simulada selecciona la respuesta correcta de la lista de respuestas y la devuelve al servicio web.
1) Podemos agregar una respuesta simulada más y establecer un respuesta dinámica según la solicitud / consulta o envíe una respuesta en secuencia o aleatoriamente.
2) Para agregar una nueva respuesta simulada, haga clic derecho en la operación simulada y seleccione Nueva respuesta simulada.
3) Ahora, en New Mock Response2, puede crear una respuesta de falla de jabón, si es necesario.
4) Al hacer doble clic en la operación simulada se abrirá el panel de configuración que proporciona formas de establecer respuestas dinámicas
Comprensión de los métodos de envío:
En el panel de Configuración, seleccionando el método de envío podemos establecer una respuesta dinámica
Veamos varios métodos de envío:
TEXTO: Usando script podemos establecer una respuesta dinámica basada en el contenido de una solicitud.
Vea el siguiente ejemplo:
En el método Script, usar un guión Groovy para leer el contenido de la solicitud y extraer el valor de un nodo específico. Vea el siguiente ejemplo de secuencia de comandos donde la respuesta del resultado cambia según el valor de la solicitud de entrada.
cuál es el mejor servicio de correo electrónico para usar|_+_|
SECUENCIA : Esta es una forma sencilla de enviar respuestas. Las respuestas se enviarán en una secuencia, es decir, primera respuesta a la primera consulta, respuesta a la siguiente consulta, etc.
QUERY_MATCH : La consulta puede ser un método de envío un poco complejo. En este método, la respuesta se basa en el resultado de la consulta.
En el panel de configuración, podemos listar una o más consultas a la izquierda y en el panel derecho podemos especificar la consulta (XPATH) y el valor esperado. Si la consulta coincide con los valores esperados, se enviará la respuesta seleccionada. De lo contrario, se devolverá la respuesta predeterminada.
XPATH : Es casi similar a QUERY_MATCH pero no es tan poderoso. Envía una respuesta si XPATH coincide.
ALEATORIO : Esta es una forma más sencilla de enviar respuestas; simplemente recoge cualquier respuesta de forma aleatoria y la envía de inmediato.
Secuencias de comandos para respuesta simulada:
La creación de scripts es la opción más versátil y complicada. Pero la secuencia de comandos proporciona una forma de cambiar el contenido de la respuesta simulada, los encabezados y los archivos adjuntos mientras se envía al cliente. También le permite simular respuestas HTTP válidas o no válidas. Cada respuesta simulada puede tener su propio script para crear contenido dinámico en el mensaje de respuesta.
El inspector de scripts en la parte inferior del editor de respuestas simuladas se muestra a continuación:
Ejemplo de secuencia de comandos:
|_+_|En el ejemplo anterior, la secuencia de comandos simplemente establece el valor de la propiedad 'CaptialCity' en la respuesta del contexto actual.
Podemos utilizar una variedad de formas de crear el contenido dinámico de una propiedad, como consultar una base de datos o leer un archivo externo, etc.
Conclusión:
Mock Services es una de las características más poderosas de SOAPUI. Mock Service expone una serie de operaciones simuladas que a su vez pueden contener un número arbitrario de respuestas simuladas. Estas respuestas proporcionarán una forma tangible de evaluar cómo funcionará realmente el servicio web, cómo responderán los usuarios y utilizarán la aplicación.
Las respuestas simuladas dinámicas en SOAPUI lo hacen muy útil en la automatización de pruebas.
Con algunos esfuerzos adicionales de scripting, puede crear Pasos de prueba automatizados que seguramente aumentarán la calidad de las pruebas y reducirán el tiempo de prueba en las fases de desarrollo de cualquier aplicación web.
Espero que este tutorial sobre cómo crear un servicio simulado y producir una respuesta dinámica haya sido útil. No dude en agregar sus consultas en los comentarios a continuación.
Lectura recomendada
- Una guía rápida de SoapUI para almacenar datos de solicitudes y respuestas en un archivo - Tutorial de SoapUI n. ° 15
- Cómo crear y ejecutar su primer proyecto SoapUI usando WSDL - Tutorial # 4 de SoapUI
- Más de 15 tutoriales de SoapUI: la mejor herramienta de prueba de API de servicios web
- 4 características importantes de SoapUI Pro para audiencias profesionales - Tutorial de SoapUI n. ° 12
- Proceso de descarga e instalación de SoapUI paso a paso - Tutorial de SoapUI n. ° 3
- Cómo manejar la excepción en los scripts de SoapUI Groovy - Tutorial de SoapUI n. ° 11
- Cómo utilizar propiedades en SoapUI Groovy Script - Tutorial de SoapUI n. ° 7
- Comprensión de las afirmaciones en SoapUI - Tutorial de SoapUI n. ° 5