¿Qué son las pruebas de rendimiento?
Las pruebas de rendimiento se realizan para evaluar el rendimiento de los componentes de un sistema en particular bajo una carga de trabajo particular. Durante esta prueba, los componentes del sistema se supervisan para verificar la estabilidad del sistema sometido a prueba.
La prueba de rendimiento es el tipo de prueba no funcional. Se esfuerza por incorporar estándares de rendimiento en la implementación, el diseño y la arquitectura de un sistema.
Atributos de prueba de rendimiento: Velocidad, Escalabilidad, Estabilidad & Fiabilidad.
Herramientas de prueba de rendimiento: Jmeter, Open STA, Runner de carga, Carga web, etc.
Diferencia entre Pruebas de Rendimiento, Carga y Esfuerzo
Las características o Características de las Herramientas de Pruebas de rendimiento son:
- Para generar carga en el sistema a probar.
- Para medir el tiempo de transacciones específicas a medida que varía la carga en el sistema.
- Para medir los tiempos de respuesta medios.
- Para producir gráficos o tablas de respuestas a lo largo del tiempo.
Objetivo de las pruebas de rendimiento
El objetivo principal es establecer el comportamiento de referencia del sistema. No tiene como objetivo encontrar defectos en la aplicación, sino que se centra en las características de medición, como los tiempos de respuesta, el rendimiento o mientras tanto. Esto se puede hacer de diferentes maneras dependiendo de la herramienta, como diferentes perfiles de usuario, diferentes tipos de actividad, retrasos en el tiempo y otros parámetros.
Técnicas de Pruebas de Rendimiento:
Prueba de carga: Prueba del comportamiento del sistema bajo una carga específica o para obtener el punto de equilibrio donde el sistema comienza a degradar su rendimiento.
Prueba de esfuerzo:Se realiza para encontrar la capacidad límite superior del sistema y también para determinar cómo funciona el sistema si la carga actual supera con creces el máximo esperado.
Pruebas de usabilidad: Pruebas para determinar el grado en que el producto de software se entiende, es fácil de aprender, fácil de operar y atractivo para los usuarios en condiciones específicas.
Pruebas de seguridad: Con ellas se pretende descubrir las vulnerabilidades del sistema y determinar que sus datos y recursos están protegidos de posibles intrusos.
Pruebas de portabilidad:La fiabilidad del software es la probabilidad de que el software funcione correctamente en un entorno específico y durante un período de tiempo determinado.
Prueba de inmersión: La prueba de inmersión es un tipo de prueba de rendimiento que verifica la estabilidad y las características de rendimiento de un sistema durante un período de tiempo prolongado o durante períodos prolongados.
Prueba de picos: La prueba de picos se realiza aumentando el número de usuarios repentinamente en una cantidad muy grande y midiendo el rendimiento del sistema.
Pruebas de aislamiento: Las pruebas de aislamiento no son exclusivas de las pruebas de rendimiento, sino que implican repetir una ejecución de prueba que dio lugar a un problema en el sistema. Tales pruebas a menudo pueden aislar y confirmar el dominio de falla.