Utilizamos cookies propias y de terceros para ofrecer nuestros servicios y recoger datos estadísticos. Continuar navegando implica su aceptación. Más información
SoapUI: la herramienta de prueba de servicios web (una introducción)
SoapUI (de SmartBear) es una aplicación que se puede utilizar para automatizar las pruebas de los servicios web REST y SOAP. Hay varios tipos diferentes de pruebas disponibles, como: pruebas de cumplimiento automatizadas y funcionales, pruebas de carga manuales y automatizadas y pruebas de seguridad de servicios web. SoapUI también admite las siguientes tecnologías y características: inspección de servicios web, simulacros de servicios web y secuencias de comandos con Groovy o JavaScript. Tiene una interfaz de usuario intuitiva y, al ser una aplicación relativamente madura (lanzada en 2005), está libre de errores y tiene muchas funciones. SoapUI está diseñado para ser una herramienta de prueba de servicios web fácil de usar y tiene mucha buena documentación disponible en el sitio web de SoapUI.
Vale la pena señalar que hay dos versiones disponibles: SoapUI Open Source (una versión gratuita del software) y SoapUI NG Pro (una versión paga con características adicionales). SoapUI NG Pro tiene muchas características que lo hacen más fácil de usar y también viene con un módulo de informes detallado (que desafortunadamente no tiene SoapUI Open Source). Otra gran ventaja de SoapUI NG Pro es que puede crear proyectos compuestos. Los proyectos compuestos se dividen en archivos separados que pueden ayudar cuando se usa un sistema de control de versiones (como Git). Un proyecto SoapUI normal (no compuesto) se guarda en un solo archivo XML. Para proyectos complicados, este archivo XML puede llegar a ser bastante grande. Por lo tanto, puede haber problemas y los conflictos a menudo tendrán que solucionarse a mano. Sin embargo, si prefiere utilizar la versión gratuita, es muy posible configurar las pruebas de su servicio web con SoapUI Open Source, y esta es la versión en la que me centraré en esta publicación de blog.
Al comparar SoapUI con otras aplicaciones, es claramente uno de los líderes del mercado en herramientas de prueba de servicios web. Una de esas alternativas es Postman (creado por Google). Postman le permite crear y ejecutar pruebas automáticamente (usando Newman), pero no tiene capacidades de prueba de carga y todas las pruebas están escritas en JavaScript. Jmeter (creado por Apache) es otra buena opción. Tiene muchos complementos, lo que lo hace altamente extensible. Es una aplicación poderosa para probar una amplia gama de diferentes tipos de recursos (no solo servicios web). Sin embargo, requiere una curva de aprendizaje más larga y las solicitudes SOAP deben crearse previamente (SoapUI puede simular esta funcionalidad). Jmeter también está muy centrado en las pruebas de carga (razón por la cual todos sus componentes están orientados a este tipo de pruebas) y tiene una interfaz gráfica de usuario algo obsoleta y poco intuitiva. En comparación con estas aplicaciones, SoapUI tiene una interfaz de usuario más simple y muchas funciones que facilitan su uso "listo para usar". Los usuarios con poca o ninguna experiencia en programación o secuencias de comandos pueden comenzar a utilizar la aplicación para probar un servicio web (las afirmaciones básicas no requieren que las secuencias de comandos se escriban manualmente). Esto no significa que no sea una herramienta de prueba personalizable: se pueden crear pruebas complejas con secuencias de comandos utilizando el lenguaje de programación Groovy o JavaScript.