Conoce los tipos de pruebas de performance más populares que puedes ejecutar para optimizar los tiempos de respuesta, y mejorar los tiempos de carga de tu sistema, e-commerce o app móvil.
Las pruebas de performance revelan cómo se comporta y responde un sistema bajo diferentes condiciones. Un sistema puede funcionar muy bien con solo 1.000 usuarios simultáneos, pero ¿cómo funcionaría con 100.000?
En términos de rendimiento, deseamos lograr una alta velocidad, escalabilidad y estabilidad del sistema. Hay varios tipos de tests de rendimiento en las que cada uno simula un posible escenario de usuario diferente.
Entre los diversos tipos de pruebas de performance que generalmente se mencionan en el entorno de testing, hay algunos nombres estándar que suenan familiares con diferentes conceptos derivados de los nombres de varias herramientas.
A continuación, te contamos qué tipos de pruebas de performance más populares existen y cuáles son sus principales diferencias.
Tipos de Tests de Rendimiento
Pruebas de Carga
Las pruebas de carga simulan el máximo uso del sistema, para lo cual debemos analizar la cantidad de usuarios que tendrán acceso y las operaciones que se ejecutarán.
Pruebas de Estrés
Conocidas también como pruebas de esfuerzo, el objetivo de las pruebas de estrés es encontrar el punto de quiebre del aumento mediante la ejecución de las transacciones a las que se accede más (normalmente) de manera incremental en cuanto al número de usuarios, hasta que el sistema falle.
Esto indicará el número máximo de usuarios que el sistema puede soportar, con la infraestructura en la que está instalado y cuánto tiempo se tarda en recuperar el funcionamiento normal después de que el sistema ha estado inactivo durante un período de tiempo.
Pruebas de Resistencia
Las pruebas de resistencia, también llamadas pruebas de remojo, confiabilidad o duración, consisten en probar el sistema durante períodos de tiempo más largos, con el fin de revelar otros tipos de problemas.
Estos incidentes pueden surgir a raíz de la acumulación de problemas, como en el caso de fugas de memoria (memory leaks). También ayudan a analizar el comportamiento del sistema después de un período específico de funcionamiento.
Pruebas de Aceleración
Las pruebas de aceleración son una simulación de la carga con una velocidad de conexión limitada de los usuarios virtuales (todos ellos o solo un grupo), para analizar el tiempo de respuesta obtenido por aquellos usuarios conectados a través de redes de menor velocidad (3G, zonas lejanas, a través de Internet, etc).
En este tipo de pruebas de performance se utilizan simuladores de velocidad o modeladores de tráfico, además de algunas herramientas que tienen incluida esta funcionalidad.
Peak Testing o pruebas de pico
Las pruebas de pico analizan el comportamiento del sistema ante peaks de intensidad introducidos con una carga regular, mostrando la recuperación tras el aumento de carga. Este tipo de situaciones ocurren en la realidad, por lo que es interesante analizar el comportamiento del sistema en estos casos.
Pruebas de Escalabilidad
Las pruebas de escalabilidad analizan cómo se intensifica el sistema. Indica, por ejemplo, cuántos usuarios más podemos admitir si se agrega otro servidor de aplicaciones, o mejoras en el tiempo cuando agregamos más CPU al servidor de la base de datos.
Este tipo de pruebas de performance deben ejecutarse durante el ciclo de desarrollo o antes del lanzamiento del producto, para poder detectar problemas antes de que el mismo usuario final.
La siguiente imagen representa los tipos de tests de rendimiento más comunes y cómo se verían los usuarios virtuales activos durante el tiempo de la prueba.
Otros contenidos relacionados
¿Cuándo es el mejor momento para comenzar con las Pruebas de Performance?
Etiquetas
Posts Relacionados
Cómo integrar validaciones de la performance de una aplicación móvil en un pipeline de CI/CD
Descubre cómo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI/CD y a establecer criterios de aceptación para los KPI más importantes que afectan a la experiencia del usuario.
JMeter DSL, la historia de la más reciente innovación en testing de software de Abstracta
¿Por qué es tan importante esta innovación en testing de software? Conoce la historia de JMeter DSL, librería que facilita el uso de JMeter mediante código, con nuevas funcionalidades.