SoapUI - Prueba de rendimiento
Las pruebas de rendimiento son uno de los puntos de control importantes más comunes en las pruebas de servicios web. Las pruebas de rendimiento se definen como la creación o simulación artificial de la carga y la medición de cómo la maneja el entorno.
Esto significa que no es necesario que sea el rendimiento de un sistema con una carga alta, también puede ser el rendimiento con la carga base o la carga esperada. Ni siquiera tiene que estar estructurado, automatizado o creado en TestWare como SoapUI; simplemente actualizar el navegador web una y otra vez muy rápido también es una prueba de carga.
Tipos de pruebas de rendimiento
Los siguientes son los tipos de pruebas de rendimiento:
Baseline Testing - Examina cómo funciona un sistema con una carga normal o esperada y crea una línea de base con la que se pueden comparar los otros tipos de pruebas.
Load Testing- Incluye aumentar la carga y ver cómo se comporta el sistema bajo mayor carga. Durante las pruebas de carga, el usuario puede monitorear los tiempos de respuesta, el rendimiento, la condición del servidor y mucho más. El objetivo de las pruebas de carga no es romper el entorno de destino.
Soak Testing - El objetivo de las pruebas es asegurarse de que no surja ningún comportamiento no deseado durante un período de tiempo más largo.
Scalability Testing- Las pruebas de escalabilidad se parecen mucho a las pruebas de carga, sin embargo, en lugar de aumentar el número de solicitudes, aumenta el tamaño o la complejidad de las solicitudes enviadas. Por ejemplo, enviar solicitudes grandes, archivos adjuntos grandes o solicitudes profundamente anidadas.
Aspectos clave del servicio web
Dos aspectos se destacan en las características únicas del desempeño del Servicio Web.
Primer aspecto
En el lado del servidor, el procesamiento XML / JSON está en marcha, tanto el análisis como la serialización de XML / JSON . Lo que a menudo falla primero es el procesamiento de las cargas útiles. Las razones del fracaso pueden ser múltiples; puede estar en la plataforma, las debilidades del servidor de aplicaciones o puede ser un problema de implementación en forma de WSDL innecesariamente complejos. También podría significar que el código está realizando una solicitud a una base de datos que tarda en responder.
Testing Aspect- La complejidad de analizar la carga útil XML / JSON significa que es necesario centrarse más en las pruebas de escalabilidad. También significa que los WSDL deben examinarse de cerca. Si las solicitudes y respuestas son complejas o más grandes, o si incluyen archivos adjuntos grandes, el enfoque debe estar en enfatizar la complejidad y ver cómo se comporta bajo carga.
Segundo aspecto
Otro factor que se encuentra con frecuencia es la seguridad. Los sitios seguros detrás de HTTPS tienen un rendimiento considerablemente más bajo y en las pruebas de servicios web podemos agregar una capa de WSSecurity a la capa de seguridad HTTP, disminuyendo aún más el rendimiento.
Testing Aspect- El tema de los medios de seguridad, es necesario centrarse en realizar pruebas de solicitudes que sean seguras. Si todo el servicio web es seguro, significa que las pruebas de carga son más importantes, especialmente si se utiliza WS-Security y el manejo de tokens.