Prueba de rendimiento vs de carga
En el contexto de la ingeniería de software, las pruebas de rendimiento se realizan para descubrir los cuellos de botella de un sistema. Las pruebas de rendimiento también se pueden utilizar para verificar atributos como confiabilidad, uso de recursos y escalabilidad, y establecer una línea de base para el rendimiento de un sistema. La prueba de carga es uno de los subgéneros de las pruebas de rendimiento. Se realiza para medir el comportamiento de un sistema bajo una carga de trabajo específica. Las pruebas de carga son más relevantes para los sistemas de usuarios múltiples basados en el modelo de cliente cliente, pero otros sistemas de software, como procesadores de palabras o editores de gráficos.
Pruebas de rendimiento
Como se mencionó anteriormente, las pruebas de rendimiento se realizan para determinar y eliminar los cuellos de botella de un sistema de software y establecer una línea de base de su rendimiento que sería útil para más pruebas. Las pruebas de rendimiento incluyen pruebas como pruebas de carga, pruebas de resistencia (pruebas de remojo), pruebas de pico, pruebas de configuración y pruebas de aislamiento. Las pruebas de rendimiento requieren obtener un conjunto cuidadosamente controlado de mediciones del sistema. Para obtener los mejores resultados de las pruebas de rendimiento, debe estar bien planificada y debe realizarse en un sistema estable donde el proceso de prueba pueda continuar sin problemas. Es importante comprender claramente lo que realmente desea medir en términos de rendimiento del sistema al realizar pruebas de rendimiento. Por ejemplo, si está probando el rendimiento de una aplicación web, es posible que desee conocer el tiempo de respuesta aceptable y el número de usuarios concurrentes que el sistema puede manejar. Teniendo en cuenta estos dos aspectos, puede comenzar la prueba aumentando el número de usuarios constantemente e identificar el cuello de botella.
Prueba de carga
Como se mencionó anteriormente, la prueba de carga es parte de las pruebas de rendimiento y a menudo se realiza aumentando la carga en un sistema de software utilizando herramientas automatizadas. La prueba de carga a veces se conoce como prueba de volumen. Algunas pruebas de carga de ejemplo serían probar un servidor de correo con una gran cantidad de buzones de usuarios o pruebas de editar un documento muy grande utilizando un procesador de textos. Las pruebas de carga se realizan utilizando un nivel de carga predefinido que generalmente usan la carga máxima que el sistema puede manejar sin bloquear. Por lo general, las pruebas de carga tienen como objetivo exponer errores que no están expuestos en pruebas ordinarias, como problemas de gestión de memoria, fugas de memoria, desbordamientos de búfer, etc. Las pruebas de carga también sirven como un medio para garantizar que el sistema cumpla con la línea de base de rendimiento establecida durante las pruebas de rendimiento.
Diferencia entre el rendimiento y las pruebas de carga
Aunque los términos pruebas de rendimiento y las pruebas de carga se usan indistintamente, la prueba de carga es solo un aspecto de las pruebas de rendimiento. Los objetivos de las dos pruebas también son diferentes. Las pruebas de rendimiento utilizan técnicas de prueba de carga con el fin de obtener mediciones y evaluación comparativa y utiliza varios niveles de carga. Pero la prueba de carga funciona en un solo nivel de carga predefinida, generalmente la carga más alta que el sistema puede administrar sin bloquear. En la práctica, las pruebas de rendimiento se realizan con la intención de encontrar los cuellos de botella del sistema y eliminarlos. Y cuando el sistema ya no se puede optimizar, se inicia pruebas de carga, para determinar qué necesita agregar al sistema (con mayor frecuencia, extensiones de hardware, como el número de servidores web o servidores de bases de datos) para mantener los requisitos predefinidos por el cliente.