Pruebas de rendimiento vs carga
En el contexto de la ingeniería de software, se realizan pruebas de rendimiento para descubrir los cuellos de botella de un sistema. Las pruebas de rendimiento también se pueden usar para verificar atributos como la confiabilidad, el uso de recursos y la 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 la prueba de rendimiento. Se realiza para medir el comportamiento de un sistema bajo una carga de trabajo específica. La prueba de carga es más relevante para los sistemas multiusuario basados en el modelo cliente-servidor, pero otros sistemas de software, como los procesadores de texto o los editores gráficos, también se pueden probar en la carga..
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 futuras pruebas. Las pruebas de rendimiento incluyen pruebas como pruebas de carga, pruebas de resistencia (pruebas de remojo), pruebas de picos, pruebas de configuración y pruebas de aislamiento. Las pruebas de rendimiento requieren obtener un conjunto de medidas del sistema cuidadosamente controlado. Para obtener mejores resultados de las pruebas de rendimiento, debe estar bien planificado y debe realizarse en un sistema estable donde el proceso de prueba pueda realizarse 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 saber el tiempo de respuesta aceptable y la cantidad de usuarios simultáneos que puede manejar el sistema. 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, las pruebas de carga son parte de las pruebas de rendimiento y, a menudo, se realizan aumentando la carga en un sistema de software utilizando herramientas automatizadas. Las pruebas de carga a veces se conocen como pruebas de volumen. Algunos ejemplos de pruebas de carga serían probar un servidor de correo con una gran cantidad de buzones de correo de usuarios o probar la edición de un documento muy grande con un procesador de textos. Las pruebas de carga se realizan utilizando un nivel de carga predefinido, usualmente utilizando la carga máxima que el sistema puede manejar sin fallar. Por lo general, las pruebas de carga tienen como objetivo exponer errores que no están expuestos en las pruebas ordinarias, como problemas de administración de memoria, fugas de memoria, desbordamientos de búfer, etc..
Diferencia entre rendimiento y pruebas de carga
Aunque los términos pruebas de rendimiento y pruebas de carga se usan indistintamente, las pruebas de carga son solo un aspecto único 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 puntos de referencia y utiliza varios niveles de carga. Pero la prueba de carga opera en un solo nivel de carga predefinido, generalmente la carga más alta que el sistema puede manejar sin fallar. 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 ya no se puede optimizar el sistema, se inician las pruebas de carga, para determinar qué necesita agregar al sistema (la mayoría de las veces, las extensiones de hardware, como la cantidad de servidores web o servidores de bases de datos) para cumplir los requisitos predefinidos por el cliente.