Tipos de testing de performance
Baseline: tiene por objetivo hallar las métricas para la performance del sistema bajo cargas normales de trabajo y se suele utilizar como base para comparrar los otros tipos de prueba.
Prueba de carga (Load testing): tiene por objetivo medir al sistema bajo una carga intensa sin sobrepasar el máximo establecido, es decir se mantiene dentro de los rangos de trabajo pero cercano al límite mientras se mide la respuesta del servidor.
Prueba de estres (stress testing): Tiene por objetivo encontrar el punto de ruptura del sistema, es decir se fuerza al sistema en forma gradual para ver en que punto deja de responder.
Soak Testing: su objetivo es asegurar que no emergen comportamientos indeseados con el correr del tiempo. Por lo general este tipo de pruebas suele encontrar problemas de memoria (memory leaks) y las pruebas consisten en ejecutar pruebas de carga o baseline durante un período de tiempo prolongado.
Testing de escalabilidad (Scalability testing): El objetivo es medir al sistema ante grandes volúmenes de datos. Son pruebas similares a las pruebas de carga con la diferencia que en este caso en lugar de aumentar la cantidad de consultas se realizan consultas más complejas, anidadas o que implican la circulación de un gran volumen de datos.
Estrategias
¿Cómo enfocar el testing de performance de web services?
El testing de web servicies puede enfocarse desde dos aspectos básicos. El primero tiene que ver con el proceso de parsing y serialization de los XML que viajarán haciendo que falle el proceso de las cargas útiles esperadas.
El segundo factor tiene que ver con la seguridad y radica en la utilización de una capa de seguridad a nivel servicios que puede provocar una merma en cuanto a performance, sobre todo si esta se encuentra detrás de un sitio que trabaja con el protocolo https.
Estos dos factores implican enfoques o estrategias distintas a la hora de realizar pruebas de performance sobre servicios web, para el primer factor se hará foco en pruebas de escalabilidad mientras que para el segundo se utilizarán pruebas de carga, especialmente si se está trabajando con una capa de seguridad a nivel servicios.
Por otro lado, independientemente del factor a tratar siempre es conveniente realizar un análisis de los WSDL´s para comprobar la complejidad, el tamaño o si incluye adjuntos de gran tamaño. Para casos como estos es conveniente también realizar pruebas de carga.
No hay comentarios:
Publicar un comentario