Prueba de rendimiento del software


En el aseguramiento de la calidad del software , las pruebas de rendimiento son, en general, una práctica de prueba que se realiza para determinar cómo se desempeña un sistema en términos de capacidad de respuesta y estabilidad bajo una carga de trabajo particular. También puede servir para investigar, medir, validar o verificar otros atributos de calidad del sistema, como escalabilidad , confiabilidad y uso de recursos.

Las pruebas de rendimiento, un subconjunto de la ingeniería de rendimiento , es una práctica de la informática que se esfuerza por incorporar estándares de rendimiento en la implementación, el diseño y la arquitectura de un sistema.

La prueba de carga es la forma más simple de prueba de rendimiento. Por lo general, se realiza una prueba de carga para comprender el comportamiento del sistema bajo una carga esperada específica. Esta carga puede ser el número simultáneo esperado de usuarios en la aplicación que realizan un número específico de transacciones dentro de la duración establecida. Esta prueba proporcionará los tiempos de respuesta de todas las transacciones comerciales críticas importantes. La base de datos , el servidor de aplicaciones , etc. también se monitorean durante la prueba, esto ayudará a identificar los cuellos de botella en el software de la aplicación y el hardware en el que está instalado el software.

Las pruebas de estrés se utilizan normalmente para comprender los límites superiores de capacidad dentro del sistema. Este tipo de prueba se realiza para determinar la solidez del sistema en términos de carga extrema y ayuda a los administradores de aplicaciones a determinar si el sistema funcionará lo suficiente si la carga actual supera el máximo esperado.

La prueba de remojo , también conocida como prueba de resistencia, generalmente se realiza para determinar si el sistema puede soportar la carga continua esperada. Durante las pruebas de remojo, se monitorea la utilización de la memoria para detectar posibles fugas. También es importante, pero a menudo se pasa por alto, la degradación del rendimiento, es decir, para garantizar que el rendimiento y / o los tiempos de respuesta después de un largo período de actividad sostenida sean tan buenos o mejores que al comienzo de la prueba. Básicamente, implica aplicar una carga significativa a un sistema durante un período de tiempo prolongado y significativo. El objetivo es descubrir cómo se comporta el sistema con un uso sostenido.

La prueba de picos se realiza aumentando o disminuyendo repentinamente la carga generada por una gran cantidad de usuarios y observando el comportamiento del sistema. El objetivo es determinar si el rendimiento se verá afectado, el sistema fallará o podrá manejar cambios drásticos en la carga.