Diferencia entre pruebas de rendimiento y carga

Diferencia entre pruebas de rendimiento y carga
Diferencia entre pruebas de rendimiento y carga

Video: Diferencia entre pruebas de rendimiento y carga

Video: Diferencia entre pruebas de rendimiento y carga
Video: English: LG Optimus 3D vs Samsung Galaxy S II 2024, Noviembre
Anonim

Rendimiento frente a pruebas 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 la confiabilidad, el uso de recursos y la escalabilidad, y establecer una línea de base para el rendimiento de un sistema. Las pruebas de carga son 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. La prueba de carga es más relevante para los sistemas multiusuario basados en el modelo cliente-servidor, pero también se pueden probar otros sistemas de software, como los procesadores de texto o los 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 realizar más 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 cuidadosamente controlado de medidas del sistema. Para obtener los mejores resultados de las pruebas de rendimiento, debe planificarse bien y debe realizarse en un sistema estable en el que 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 usuario o probar la edición de un documento muy grande usando un procesador de texto. Las pruebas de carga se realizan usando un nivel de carga predefinido, generalmente usando la carga máxima que el sistema puede manejar sin colapsar. Por lo general, las pruebas de carga tienen como objetivo exponer errores que no se exponen en las pruebas ordinarias, como problemas de administració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 la prueba de rendimiento.

Diferencia entre pruebas de rendimiento y carga

Aunque los términos prueba de rendimiento y prueba de carga se usan indistintamente, la prueba de carga es solo un aspecto de la prueba de rendimiento. Los objetivos de las dos pruebas también son diferentes. Las pruebas de rendimiento utilizan técnicas de pruebas de carga con el fin de obtener mediciones y evaluaciones comparativas y utilizan varios niveles de carga. Pero la prueba de carga opera en un único nivel de carga predefinido, generalmente la carga más alta que el sistema puede manejar sin colapsar. 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 inician las pruebas de carga para determinar qué necesita agregar al sistema (la mayoría de las veces, extensiones de hardware, como la cantidad de servidores web o servidores de bases de datos) para cumplir con los requisitos predefinidos por el cliente.

Recomendado: