31/12/2025
SoapUI es una herramienta poderosa y versátil para realizar pruebas automatizadas de APIs REST y SOAP. Este curso te guiará a través de sus funcionalidades, desde la instalación hasta la creación de pruebas complejas, para que puedas asegurar la calidad de tus servicios web.

¿Qué es SoapUI y para qué sirve?
SoapUI es una aplicación de código abierto (aunque también existe una versión comercial, ReadyAPI) que permite inspeccionar, invocar, desarrollar, simular y realizar pruebas funcionales, de carga y de cumplimiento en servicios web. Su capacidad para gestionar tanto APIs REST como SOAP, junto con su soporte para otras tecnologías como JMS y JDBC, la convierte en una herramienta indispensable para desarrolladores y testers.
Ventajas de usar SoapUI:
- Open Source (con opción de pago para funciones avanzadas)
- Pruebas funcionales de APIs REST y SOAP
- Simulación de servicios (mocking)
- Pruebas de carga
- Complemento para pruebas de seguridad
- Abundante documentación y activa comunidad
- Integración con Maven, Hudson, Bamboo, JUnit, ANT, etc.
- Scripting en Groovy para mayor flexibilidad
- Exportación de proyectos XML para control de versiones
¿Dónde es útil SoapUI?
SoapUI brilla en escenarios que requieren complejidad en la preparación y validación de pruebas:
- Preparación de datos compleja: Inserciones en bases de datos, llamadas previas a otros endpoints, almacenamiento de datos de otras llamadas.
- Restauración del sistema post-prueba: Borrado de registros.
- Aserciones complejas: Validación compleja de datos, uso de algoritmos, integración de librerías externas (procesamiento de datos, envío de emails).
¿Dónde NO es recomendable SoapUI?
Para pruebas rápidas, exploratorias o simples llamadas a la API, herramientas como Postman o Hoppcotch son más adecuadas.
Instalación y Entorno
Requisitos: JRE 6+, 1GB RAM, 100MB de espacio en disco.
La instalación es sencilla: descarga el instalador desde la página web oficial y sigue los pasos indicados.
Estructura de un Proyecto SoapUI
Comprender la estructura de un proyecto es fundamental para aprovechar al máximo SoapUI:
| Elemento | Descripción |
|---|---|
| Workspace | Contenedor principal de todos los proyectos. |
| Project | Un proyecto individual, que representa una aplicación o servicio bajo prueba. |
| Service | Representa un servicio web específico (ej: un servicio REST o SOAP). |
| Resource | Ruta base de un servicio (ej: /api/users). |
| Method | Método HTTP (GET, POST, PUT, DELETE, etc.). |
| Request | Petición HTTP enviada al servicio. |
| TestSuite | Conjunto de Test Cases. |
| TestCase | Conjunto de Test Steps que representan un flujo de prueba. |
| TestStep | Una acción individual dentro de un Test Case (ej: enviar una petición, validar la respuesta). |
Creación de un Proyecto REST en SoapUI
- Abre SoapUI y selecciona "REST".
- Introduce la URL base de tu API.
- Configura las propiedades del proyecto (nombre, Custom Properties para diferentes entornos).
- Crea los recursos y métodos necesarios.
- Define las peticiones, incluyendo parámetros y headers.
Aserciones en SoapUI
Las aserciones son cruciales para validar si las respuestas de la API cumplen con lo esperado. SoapUI ofrece diversos tipos de aserciones:
| Tipo de Aserción | Descripción |
|---|---|
| Contains | Comprueba si la respuesta contiene un texto específico. |
| JsonPath Match | Valida valores específicos dentro de una respuesta JSON utilizando expresiones JsonPath. |
| JsonPath Count | Cuenta la cantidad de ocurrencias de un elemento JSON. |
| XPath Match | Similar a JsonPath pero para XML. |
| Script Assertion | Permite usar código Groovy para aserciones más complejas. |
Ejemplo de Aserción JsonPath Match:
Para verificar el valor de un campo "email" en una respuesta JSON, se usaría una expresión JsonPath como $.data[0].email, comparándola con el valor esperado.
Ejemplo de Aserción Script:
Las aserciones de script en Groovy permiten una gran flexibilidad. Se puede acceder a la respuesta completa y realizar validaciones personalizadas, como la comprobación de estructuras complejas de datos o la integración con otras librerías.
Tipos de Pruebas en SoapUI
SoapUI permite crear diferentes tipos de pruebas:

- Pruebas Funcionales: Verificar el comportamiento de la API ante diferentes escenarios.
- Pruebas de Carga: Simular una gran cantidad de usuarios para evaluar el rendimiento bajo presión.
- Pruebas de Seguridad: Identificar vulnerabilidades de seguridad en la API.
Pruebas con JDBC Request
SoapUI permite conectarse a bases de datos mediante JDBC Requests. Esto facilita la preparación de datos de prueba, la ejecución de consultas y la comparación de resultados con las respuestas de las APIs.
Conclusión
SoapUI es una herramienta potente para pruebas de APIs, especialmente en proyectos complejos. Si bien su interfaz puede parecer inicialmente menos intuitiva que otras opciones, su flexibilidad y capacidad de automatización lo convierten en una elección excelente para asegurar la calidad de tus servicios web a largo plazo. La curva de aprendizaje puede ser inicialmente pronunciada, pero la inversión de tiempo se ve recompensada con la capacidad de realizar pruebas exhaustivas y automatizadas.
Si quieres conocer otros artículos parecidos a Curso soapui para pruebas de apis puedes visitar la categoría Curso.
