7 best service virtualization tools 2021
es mejor realizar pruebas de conectividad en una computadora conectada a una red en vivo.
Lista y comparación de las mejores herramientas de virtualización de servicios: mejores microservicios de código abierto y herramientas de simulación
Las herramientas de virtualización de servicios se están volviendo bastante comunes hoy en día.
Este tutorial lo llevará a través de un recorrido por las mejores herramientas disponibles en el mercado para la virtualización de servicios. Enumeraremos las mejores herramientas de código abierto y comerciales y las compararemos para que comprenda mejor la selección de la mejor herramienta para sus necesidades.
Pero, antes de eso, comprendamos rápidamente el significado y la necesidad de la virtualización de servicios en términos simples para obtener una mejor comprensión de las funciones de las herramientas.
Lo que vas a aprender:
- ¿Qué es la virtualización de servicios?
- Las 7 mejores herramientas de virtualización de servicios
- Comparación de herramientas de virtualización de servicios
- # 1) Virtualización de servicios de CA (CA LISA)
- # 2) Virtualización de servicios de Micro Focus
- # 3) IBM Rational Test Virtualization Server / IBM Green Hat
- # 4) Virtualización de servicios orquestados de Tricentis TOSCA
- # 5) UI de jabón
- # 6) Parasoft Virtualize
- # 7) Traffic Parrot para microservicios
- Software de virtualización de servicios adicional para explorar
- Conclusión
¿Qué es la virtualización de servicios?
La virtualización de servicios es una técnica para simular el comportamiento de ciertos componentes en aplicaciones heterogéneas basadas en componentes, por ejemplo, aplicaciones impulsadas por API, aplicaciones basadas en la nube y arquitecturas orientadas a servicios.
¿Por qué realizar pruebas de virtualización de servicios?
Los puntos que se indican a continuación informarán sobre la necesidad de virtualización de servicios.
- Los entornos Live se pueden probar antes de que usted tenga servicio en ellos.
- Retrasos reducidos causados por terceros.
- Entregar simulacros al cliente.
- Admite el desarrollo basado en pruebas (es decir, crea pruebas de servicio por adelantado).
- Permite que los equipos trabajen en paralelo.
- Escriba la prueba para el recurso que no es accesible.
- Realice POC (prueba de concepto) o demostraciones fácilmente.
- Ahorra tiempo y dinero.
- Le brinda un entorno aislado para realizar pruebas.
Software de virtualización de servicios
En su mayoría, todas las herramientas de virtualización de servicios son comerciales y con licencia. Sin embargo, tenemos muchos servicios excelentes que se burlan de herramientas disponibles en la categoría de herramientas de código abierto. Cuando decimos 'burlarse', debe comprender la pequeña diferencia que existe entre burlarse y virtualizar.
Por lo tanto, les informaré sobre las diferencias entre los dos.
Los stubs / simulacros se emplean generalmente para 'omitir' componentes del sistema no disponibles. Por el contrario, la virtualización de servicios permite a los miembros del equipo simular entornos (o componentes específicos de un sistema de software) y hacer que su comportamiento sea accesible para todo el equipo.
Por lo tanto, la virtualización de servicios puede significar un comportamiento mucho más realista en comparación con simples stubs y simulacros.
=> Contáctenos para sugerir una lista aquí.Las 7 mejores herramientas de virtualización de servicios
A continuación, puede encontrar una revisión detallada y una comparación de las principales herramientas para la virtualización de servicios.
Comparación de herramientas de virtualización de servicios
Antes de seguir adelante, me gustaría que hiciera una pausa aquí y revisara la siguiente matriz que compara las empresas que brindan las 7 herramientas de virtualización de servicios anteriores.
nombre de empresa | Tamaño de la empresa | Ingresos | Algunos clientes importantes | Sitio web | |
---|---|---|---|---|---|
CA LISA | ITKO (ahora conocido como tecnologías CA) | 51 a 200 empleados | $ 25 a $ 50 millones (USD) por año | Primeros datos, American Airlines, Oracle, ANZ, DirecTV | www.itko.com |
Virtualización de servicios de Micro Focus | Micro focus (Micro focus y HPE se han fusionado recientemente en 2017) | 10000+ empleados | $ 2 a $ 5 mil millones (USD) por año | AIG, American Express, Comcast, Microsoft, BMW | www.microfocus.com |
IBM RTVS | IBM | 10000+ empleados | $ 10 + mil millones (USD) por año | EE, HSBC, BT, Network Rail, Vodafone | www.ibm.com |
Tricentis OSV | Tricentis | 51 a 200 empleados | $ 10 a $ 25 millones (USD) por año | ERSTE BANK CROACIA, SWISS RE | www.tricentis.com |
UI de jabón | Smarbear | 201 a 500 empleados | $ 50 a $ 100 millones (USD) por año | 1-800-Flowers, primer software, Adobe, Google, Intel | www.smartbear.com |
Parasoft Virtualize | Parasoft | 51 a 200 empleados | $ 5 a $ 10 millones (USD) por año | AT&T, Philips, ESPN, CIBC, Charles SCHWAB | www.parasoft.com |
Nos deja ahora analice estas herramientas una por una.
# 1) Virtualización de servicios de CA (CA LISA)
Este es un producto comercial proporcionado por ITKO, una empresa de CA Technologies.
La virtualización de servicios de CA LISA simula los componentes no disponibles, faltantes o costosos de un sistema de software en todo el SDLC, lo que permite que el desarrollo, las pruebas y todos los demás equipos trabajen en paralelo, lo que, a su vez, acelera la entrega de aplicaciones, mejora incesantemente la calidad reduce el tiempo de comercialización y reduce el costo y el riesgo generales.
Le permite probar y validar cualquier cosa en cualquier momento del ciclo de vida del desarrollo. Puede encontrar y corregir errores rápidamente, mucho antes de pasar a producción.
Según los comentarios de sus usuarios reales, esta es la mejor y más importante herramienta para la virtualización de servicios. Se traduce en una reducción del 96% en el tiempo de espera de los sistemas, un 35% menos de errores en la producción y una entrega un 50% más rápida.
El precio y las licencias de esta herramienta son muy costosos en comparación con otras herramientas similares.
Pros :
- La configuración de los servicios virtuales se puede realizar muy rápidamente.
- Los servicios virtuales se pueden crear simplemente dando pares de solicitud / respuesta XML.
- Grabar y aprender automáticamente los patrones de respuesta son muy útiles.
- No hay problemas de implementación y estabilidad con CA LISA. Es una plataforma extremadamente estable.
- Excelente soporte al cliente y soporte técnico.
- Se puede integrar fácilmente en su herramienta de automatización de pruebas y CI.
Contras:
- No hay contras. Sin embargo, hay margen de mejora en la función VS Easy. Podría tener algunas capturas agregadas para que no sobrescriba accidentalmente el servicio virtual de otra persona.
- Una herramienta bastante pesada. Pero, esto nuevamente dependerá de los requisitos individuales.
- Hubo algún problema de pérdida de memoria en las versiones anteriores de esta herramienta.
- Las pruebas de IU necesitan mejoras.
Hacer clic aquí para una prueba gratuita.
# 2) Virtualización de servicios de Micro Focus
La virtualización de servicios de Micro Focus (antes HP Service Virtualization) es una herramienta comercial.
Es un software de simulación de aplicaciones y datos que permite a los equipos de desarrollo y prueba imitar el comportamiento de un servicio para que la entrega no se vea afectada en caso de no tener acceso a los sistemas de producción.
La función de virtualización simulada de esta herramienta agiliza el desarrollo. Reduce la dependencia del medio ambiente y, por lo tanto, ahorra muchos costos a la organización. El ROI a largo plazo de este producto es bueno.
Vale la pena tener este producto cuando tiene que probar muchos servicios web. Usar la versión del servidor puede costarle menos.
Pros:
- Gran escalabilidad.
- Fácil implementación.
- Las simulaciones se pueden crear fácilmente en su estudio de diseño.
- Asistente paso a paso. No se requiere codificación experta.
- Puede manejar cambios dinámicos.
- Soporta múltiples tecnologías.
- Proporciona una funcionalidad de registro que es muy útil.
- Basado en web.
- Se integra fácilmente con las aplicaciones de prueba de Micro Focus: LoadRunner, ALM, Performance Center, UFT.
- Bajo TCO (costo total de propiedad)
Contras:
- Utiliza Excel, que es oneroso para servicios más grandes. Podría ser mejor si pudiera haber usado una implementación basada en SQL.
- No es compatible con el esquema compartido. Necesita una base de datos de servidor SQL separada para cada usuario individual.
- Podría tener un aspecto y una sensación mejores y personalizados.
Hacer clic aquí para una prueba gratuita.
Nota : El software Hewlett Packard Enterprise ahora forma parte de Micro Focus. Por lo tanto, no confunda Micro Focus Service Virtual y HPE Service Virtualization como herramientas diferentes. Son los mismos solamente.
# 3) IBM Rational Test Virtualization Server / IBM Green Hat
Con IBM RTVS (también conocido como sombrero verde), está equipado con una forma más inteligente de probar su software.
Puede crear servicios virtuales para las partes del sistema que no están disponibles o aún no se han desarrollado. Comience a probar con los servicios virtuales y monitoree los resultados en el tablero. Para garantizar los datos realistas durante las pruebas, extrae los datos de producción y los usa para las pruebas.
Admite pruebas de rendimiento automatizadas y pruebas de integración. De esta manera, los defectos se pueden encontrar antes y solucionar rápidamente. La herramienta RTVS viene en un paquete con IBM Rational Test Workbench.
Un gran banquero de inversión global ha visto pasar sus pruebas de software de 11 días a 13,3 horas cuando usaban IBM RTVS. Uno de los clientes que utiliza IBM RTVS podría mejorar la productividad en un 200%.
No es tan caro en comparación con las otras herramientas comerciales más importantes para la virtualización de servicios.
Pros:
- Mejora la cobertura de la prueba y reduce el riesgo.
- Pruebas antes y con más frecuencia.
- Arregle los defectos cuando sea menos costoso.
- Obtenga retroalimentación rápidamente para el equipo de desarrollo sobre nuevos escenarios.
- Servicios de validación simples y útiles como SWIFT, XSD, etc.
- Soporte inmejorable para IBM MQ.
Contras:
- Dependencia de varios parches.
- Las funciones de informes y paneles podrían mejorarse más.
Hacer clic aquí para una prueba gratuita.
# 4) Virtualización de servicios orquestados de Tricentis TOSCA
La virtualización de servicios orquestados (OSV) de la suite TOSCA es un producto de la empresa austriaca Tricentis que ayuda a igualar el acceso a los sistemas dependientes para facilitar la ejecución de las pruebas de forma completa, fiable y continua. Esta herramienta ayuda a evitar retrasos en las pruebas y reduce los costos de las pruebas.
Simula las interacciones necesarias para las pruebas. Aprende las interacciones esperadas automáticamente al escuchar las conversaciones entre AUT y sus dependencias restringidas. Proporciona virtualización de servicios basada en pruebas y tiene una validación automática de mensajes.
Esta herramienta es perfecta para el diseño independiente de pruebas de software de los subsistemas disponibles. Algunas de las empresas líderes en el mundo han alcanzado tasas de automatización de pruebas superiores al 90% al utilizar esta suite TOSCA.
Pros:
- Admite muchos lenguajes de definición, protocolos de transporte, formatos de mensajes y estándares.
- Permite pruebas continuas ágiles.
- Equipa a las empresas para optimizar, gestionar y automatizar sus pruebas de software.
- Elimina los cuellos de botella de las pruebas.
- Crea rápidamente stubs de prueba inteligentes.
- Fuerte integración con Tosca Testsuite.
Contras:
- Debe elegir la herramienta sabiamente según las necesidades de su empresa. Sin una metodología de prueba adecuada y una gestión de datos de prueba, algunas empresas se han enfrentado a desafíos al utilizar esta herramienta para reducir el riesgo comercial.
- No apto para pequeñas empresas.
- Actualmente, esta herramienta no es compatible con India.
Hacer clic aquí para una prueba gratuita.
# 5) UI de jabón
SoapUI de Smartbear es la herramienta de prueba de API de código abierto más famosa y extremadamente útil del mundo para las API de SOAP y REST. SoapUI pro ofrece SOAP Service Mocking, que crea una réplica del entorno que funciona como el entorno que estás replicando ”.
Esto es útil cuando no puede utilizar el servicio real. Los servicios simulados de SOAPUI son muy útiles para escenarios como la creación rápida de prototipos de servicios web, pruebas o desarrollo de clientes y TDD (desarrollo basado en pruebas). Puede ayudar a los equipos de desarrollo a simular rápidamente los servicios web.
En el año 2014, SOAP UI ganó los premios Jolt por la 'Las mejores herramientas de prueba' .
Pros:
- GUI fácil de usar.
- La simulación de IU de SOAP es muy fácil de implementar en el cliente.
- Con un servicio de simulación de soapUI, puede devolver respuestas a través de diferentes tipos de métodos que comprenden: cíclico, aleatorio o determinista.
- Es posible generar automáticamente una simulación inicial.
Contras:
- Esta herramienta carece de documentación.
- A veces recibe respuestas demoradas del servicio de atención al cliente.
- Si está utilizando una herramienta de simulación por primera vez, crear un servicio simulado en la interfaz de usuario de SOAP es un poco difícil.
Hacer clic aquí para descargar gratis.
Recomendar lectura => Una serie de tutoriales de IU SOAP.
# 6) Parasoft Virtualize
Parasoft Virtualize es un producto de virtualización de servicios que puede crear, implementar y administrar entornos de prueba replicados para ayudar en el desarrollo y las pruebas de software. Estos entornos pueden imitar el comportamiento de los recursos dependientes que son inaccesibles, no disponibles o difíciles de configurar para el desarrollo o las pruebas.
Parasoft Virtualize replica el comportamiento de recursos dependientes como mainframes, bases de datos, servicios web, sistemas ERP, sistemas de información de terceros o cualquier otro sistema que esté fuera del alcance directo de un desarrollador o evaluador.
Este producto se utiliza en combinación con la virtualización de hardware / sistema operativo para poner los recursos necesarios a disposición de los desarrolladores y evaluadores para que puedan ejecutar sus tareas antes, más rápido y mejor. Sus tecnologías para automatizar las pruebas continuas se utilizan para la entrega continua, la integración continua y la liberación continua.
El precio involucrado en la configuración inicial de esta herramienta es un poco alto. Sin embargo, con la facilidad de crear, implementar, mantener y administrar activos virtuales complejos, resulta ser muy rentable a largo plazo.
Los clientes que utilizan esta herramienta han experimentado que su SDLC se acelera significativamente, lo que, a su vez, ayuda a entregar las cosas rápidamente al equipo de pruebas.
Pros:
- Generación rápida de activos virtuales mediante definiciones de servicios, por ejemplo, WSDL.
- Los datos comunes se pueden reutilizar para otros campos como la automatización de pruebas o la gestión de datos de pruebas.
- El uso de esta herramienta no requiere muchos conocimientos técnicos.
- Una poderosa interfaz visual para administrar y crear servicios virtuales.
Contras:
- El activo virtual debe volver a implementarse después de cada actualización.
- Se podrían realizar mejoras al proporcionar informes sobre el estado de los entornos de prueba.
- Solo tiene autorización basada en roles. También podría tener autorización basada en datos.
Hacer clic aquí para una prueba gratuita.
# 7) Traffic Parrot para microservicios
A Loro de tráfico , ayudamos a los equipos que trabajan con microservicios a acelerar la entrega, mejorar la calidad y reducir el tiempo de comercialización al proporcionar una herramienta para la simulación de API y la virtualización de servicios.
Acelere la entrega, mejore la calidad y reduzca el tiempo de comercialización.
Traffic Parrot puede ayudarlo a brindar sus microservicios:
- Desbloqueo de probadores y desarrolladores que esperan API
- Más fácil y rápido de reproducir errores de producción
- Acelere la configuración de datos de prueba
- Elimina la necesidad de programar tiempo en los entornos.
- Reducir los costos de transacción de terceros
- Haga que sus pruebas de rendimiento sean más confiables
- Haga que las compilaciones automatizadas se ejecuten más rápido
Traffic Parrot es una herramienta de virtualización de servicios y simulación de API. Simula API y servicios para que pueda probar su microservicio sin tener que preocuparse por la configuración de los datos de prueba o la disponibilidad del entorno.
=> Visite el sitio web Traffic Parrot
Software de virtualización de servicios adicional para explorar
Tuvimos suficiente discusión sobre las 7 herramientas principales, algunas otras herramientas también vale la pena mencionar aquí. Le daré una breve introducción de las siguientes herramientas que también son muy útiles para la virtualización / simulación de servicios.
# 8) Marco de cítricos
Citrus es una herramienta de código abierto de virtualización de servicios. Es gratis.
Ofrece herramientas para pruebas de integración complejas con inmensas capacidades de validación para XML, JSON y texto sin formato. A lo largo de las ejecuciones de prueba, Citrus es capaz de actuar en ambos lados como cliente y / o servidor emulando los mensajes de solicitud / respuesta.
Hacer clic aquí descargar.
# 9) Virtualización del servicio Hoverfly
Hoverfly de SpectoLabs es una herramienta de simulación de API / virtualización de servicios de código abierto muy liviana, súper rápida y fácil de usar que está destinada a desarrolladores y probadores.
Es adecuado para el desarrollo de microservicios modernos.
Hacer clic aquí descargar.
# 10) Wiremock
WireMock es una herramienta de virtualización de servicios de código abierto y emula API basadas en HTTP.
Le permite seguir siendo productivo en caso de que una API en la que confía no exista o no esté completa. Permite probar casos extremos y modos de falla que la API real no producirá de manera constante y, como es rápido, puede reducir el tiempo de compilación de horas a minutos.
Hacer clic aquí para descargar gratis.
Wiremock también ha presentado MockLab, que es un servicio de simulación de API alojado construido en WireMock. MockLab es una herramienta de pago.
Hacer clic aquí para una prueba gratuita de MockLab.
# 11) Mockito
Mockito es un marco de simulación de código abierto muy popular para pruebas unitarias escritas en Java.
Hacer clic aquí para una descarga gratuita.
# 12) Mockey
Mockey de Clafonta es una herramienta que se puede utilizar para probar interacciones de aplicaciones a través de HTTP.
Su objetivo principal es probar servicios web, especialmente aplicaciones web o nativas que utilizan XML, JSON y HTML. Mockey actúa como una interfaz básica para la creación de scripts de respuestas de prueba simuladas en el sistema de archivos que está destinado a la persistencia de git.
Hacer clic aquí para una descarga gratuita.
#13) Wilma
Wilma es una herramienta de virtualización de servicios de código abierto que se puede utilizar para el desarrollo y la prueba de software.
Esta herramienta es una combinación de proxy transparente y stub de servicio. Se encuentra entre los componentes de software, los servicios de software, los microservicios, como un proxy transparente, y atrapa el tráfico de comunicación entre los componentes de software.
Esta herramienta está escrita en Java.
Hacer clic aquí para una descarga gratuita.
# 14) Nagual
Esta es una herramienta de simulación de tráfico HTTP (S) de código abierto que puede emplearse para imitar las respuestas de los servicios de terceros que están fuera de su control.
Hacer clic aquí para una descarga gratuita.
# 15) Telerik JustMock
Es una herramienta comercial que es rápida, flexible y tiene un marco de simulación rico en funciones que simplifica las pruebas unitarias.
La función de burla automática completamente perfilada de esta herramienta hace que las pruebas unitarias sean más estables. JustMock se puede integrar con Visual Studio y algunas otras herramientas también.
Hacer clic aquí para una prueba gratuita.
# 16) Caja de arena
Es una herramienta comercial.
Sandbox acelera el desarrollo de la aplicación, ya que puede simular rápida y fácilmente los servicios web RESTful API y SOAP.
Hacer clic aquí para una prueba gratuita.
# 17) Mountebank
Mountebank es una herramienta de código abierto que facilita la prueba multiplataforma y multiprotocolo y se duplica por cable.
el mejor software gratuito de sintonización de pc
Todo lo que necesita hacer es simplemente apuntar su AUT a Mountebank como un reemplazo de la dependencia real y realizar una prueba similar a lo que haría con los stubs y simulacros tradicionales.
Hacer clic aquí para una descarga gratuita.
# 18) Xen
Xen es un estándar de código abierto para la virtualización de hardware.
Hacer clic aquí para explorar más sobre Xen.
# 19) Representante de Charles
Es una aplicación proxy de depuración web para Windows, MacOS y Linux.
Esta es una herramienta de pago.
Hacer clic aquí para una prueba gratuita.
# 20) Stubmatic
Submatic es un servidor stub que se puede utilizar para simular el comportamiento de los servicios HTTP (s), REST o SOAP. Le brinda una forma simple y rápida de crear simulaciones.
Esta es una herramienta de código abierto.
Hacer clic aquí para una descarga gratuita.
Conclusión
En este artículo, discutimos las diversas herramientas de virtualización de servicios. Tenga en cuenta que el ROI de cada herramienta depende de su estrategia y requisitos comerciales / técnicos. Por lo tanto, debe elegir la herramienta apta sabiamente después de definir claramente sus requisitos.
Además, la mayoría de las herramientas comerciales ofrecen diferentes ediciones basadas en el hecho de que usted sea un usuario individual, una pequeña empresa o una gran empresa. Por lo tanto, el tamaño de la empresa sería uno de los factores importantes a considerar al elegir la edición particular de la herramienta.
Espero que haya tenido una idea clara sobre la virtualización de servicios y las herramientas de simulación.
=> Contáctenos para sugerir una lista aquí.
Lectura recomendada
- Mejores herramientas de prueba de software 2021 [Herramientas de automatización de pruebas de control de calidad]
- Las 15 herramientas de prueba de servicios web más populares en 2021
- Las 10 herramientas de prueba de regresión más populares en 2021
- Las 10 principales empresas de servicios de pruebas gestionadas en 2021
- 15 MEJORES herramientas de prueba de rendimiento (herramientas de prueba de carga) en 2021
- Las 17 mejores herramientas de pruebas exploratorias [Ranking 2021]
- Pruebas de carga con LoadUI: una herramienta de prueba de carga gratuita y de código abierto
- 19 potentes herramientas de prueba de penetración utilizadas por profesionales en 2021