Test de Rendimiento o Performance

19.01.2021

¿Cuándo es necesario aplicar un test de Performance?

Muchas veces estamos escuchando, pruebas de rendimiento, pruebas de performance, pero primero que todo veamos:

Pruebas de performance (rendimiento), es el conjunto de pruebas que se aplican dependiendo el objetivo. Según de la necesidad y de lo que se desee mejorar, es el tipo de pruebas que vamos a realizar.

¿Qué se puede probar?

Podemos simular pruebas de carga en un servidor o varios servidores, red u objeto para probar su resistencia o analizar el rendimiento general bajo diferentes tipos de cargas. Puede usarse para probar rendimiento tanto de recursos estáticos como dinámicos, aplicaciones web dinámicos.

Cada prueba debe ser diseñada y automatizada en la plataforma especialmente creada para dicha función.

Pruebas de Rendimiento

Dependiendo del objetivo, es el tipo de prueba que se va a aplicar.

Pruebas de carga: Con este tipo de pruebas, podemos evaluar el comportamiento del sistema con un número de usuarios concurrentes, asignándolo en un periodo especifico de tiempo.

Pruebas de estrés: Asignamos carga extrema al sistema y evaluamos su comportamiento, vamos aumentando el número de usuarios concurrentes y transacciones analizando sus resultados.

Pruebas Pic: Este tipo de pruebas se realizan en periodos cortos de tiempos y se parece bastante a las pruebas de estrés. Nos entrega una visual de su comportamiento cuando hay un Pic de uso y ver como se comporta el sistema al volver al estado normal.

Prueba de resistencia: Evalúa si el sistema soporta una carga esperada recurrentemente en un periodo de tiempo según lo esperando al uso del aplicativo. Podemos visualizar si hay degradaciones, fugas de memoria, mal manejo de conexiones, etc.

Pruebas de escalabilidad: Podemos evaluar la capacidad de crecimiento de un sistema, si será viable y en cantidad de usuarios recurrentes, operaciones a realizar.

Para llevar a cabo las pruebas, es necesario organizar y pautear cuidadosamente, para esto tengamos en cuenta:

Datos de pruebas, ambiente de pruebas, criterios de aceptación, escenarios de pruebas, cuáles serán los guiones de pruebas, pruebas que vamos a automatizar y finalmente la ejecución.

En otro articulo vamos a profundizar en cada uno de estos puntos.

Si quieres mejorar, agregar o crear un nuevo tema, envíanos tus comentarios a contacto@testingenchile.cl