2012-03-17 15 views
66

¿Cuál es la diferencia entre la carga y la prueba de esfuerzo?Prueba de carga vs. tensión

+1

Me encontré haciendo la misma pregunta y me di cuenta de que hay muchas definiciones para los tipos de prueba de rendimiento, pero no existe una definición estándar, "oficial". –

+5

Estoy votando para cerrar esta pregunta como fuera de tema porque no se trata de programación. Se trata de tipos de pruebas y ese tema tiene muchas preguntas y respuestas en sqa.stackexchange.com – AdrianHHH

Respuesta

85

Wikipedia en pruebas de carga (que es mío negrita):

[...] Una prueba de carga se lleva a cabo normalmente a entender el comportamiento del sistema bajo una carga específica espera. Esta carga puede ser el número concurrente esperado de usuarios en la aplicación que realiza un número específico de transacciones dentro de la duración establecida. Esta prueba va a dar los tiempos de respuesta de todas las transacciones críticas de negocio importante [...]

y en stress testing:.

entienden los límites superiores de la 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á suficientemente si la carga actual es muy superior al máximo esperado.

Así que la conclusión es: la carga si está probando normal, esperado (se conoce el sistema será utilizado por un máximo de 100 usuarios a la vez), esta es la prueba de carga . Pero cuando quiere determinar cómo se comporta el sistema bajo carga extrema (DoS, Slashdot effect) y cuando se rompe, esto es stress testing.

+2

¿Son básicamente lo mismo pero la carga está bajo carga normal y el estrés es más que la carga normal? ¿No se trata de probar diferentes aspectos del sistema? – Neeta

+8

@Neeta: la prueba de carga simula usuarios reales al inyectar pausas aleatorias entre las solicitudes. Las pruebas de estrés pueden simplemente ejecutar tantas solicitudes como sea posible. Pero el escenario de prueba puede ser el mismo. –

8

Pruebas de carga: prueba de carga está destinado a probar el sistema, aumentando constantemente y de manera constante la carga en el sistema hasta el momento en que llegue al límite del umbral.

Ejemplo Por ejemplo, para comprobar la funcionalidad de correo electrónico de una aplicación, podría inundarse con 1000 usuarios a la vez. Ahora, 1000 usuarios pueden iniciar las transacciones de correo electrónico (leer, enviar, eliminar, reenviar, responder) de muchas maneras diferentes. Si tomamos una transacción por usuario por hora, entonces sería de 1000 transacciones por hora. Al simular 10 transacciones/usuario, podríamos cargar la prueba del servidor de correo electrónico al ocuparlo con 10000 transacciones/hora.

Prueba de esfuerzo: Bajo la prueba de esfuerzo, diversas actividades a la sobrecarga de los recursos existentes con exceso de puestos de trabajo se llevan a cabo en un intento de romper el sistema.

Ejemplo: A modo de ejemplo, un procesador de textos como Writer1.1.0 por OpenOffice.org se utiliza en el desarrollo de las cartas, presentaciones, hojas de cálculo, etc ... Propósito de nuestra prueba de esfuerzo es cargar con el exceso de caracteres.

Para hacer esto, repetidamente pegaremos una línea de datos, hasta que alcance su límite de umbral para manejar un gran volumen de texto. Tan pronto como el tamaño del personaje alcance los 65.535 caracteres, simplemente se negará a aceptar más datos. El resultado de las pruebas de estrés en Writer 1.1.0 produce el resultado de que no se bloquea bajo el estrés y que maneja la situación con elegancia, lo que asegura que la aplicación funcione correctamente incluso en condiciones de estrés rigurosas.

14

Los términos "prueba de tensión" y "prueba de carga" a menudo se usan indistintamente por los ingenieros de prueba de software, pero en realidad son bastante diferentes.

Pruebas de tensión

En las pruebas de estrés que trata de romper el sistema bajo prueba por abrumadora sus recursos o mediante la adopción de los recursos fuera de ella (en cuyo caso se le llama a veces pruebas negativas). El objetivo principal detrás de esta locura es asegurarse de que el sistema falle y se recupere con elegancia, esta cualidad se conoce como recuperabilidad. O La prueba de estrés es el proceso de someter su programa/sistema bajo prueba (SUT) a recursos reducidos y luego examinar el comportamiento del SUT ejecutando pruebas funcionales estándar. La idea es exponer problemas que no aparecen en condiciones normales. Por ejemplo, un programa de subprocesos múltiples puede funcionar bien en condiciones normales, pero en condiciones de disponibilidad de CPU reducida, los problemas de temporización serán diferentes y el SUT se bloqueará. Los tipos más comunes de recursos del sistema reducidos en las pruebas de estrés son CPU, memoria interna y espacio en disco externo. Cuando se realizan pruebas de estrés, es común llamar a las herramientas que reducen estos tres recursos, EatCPU, EatMem y EatDisk, respectivamente.

Mientras que por otro lado pruebas de carga

En caso de Las pruebas de carga Las pruebas de carga es el proceso de someter el SUT para cargas pesadas, por lo general mediante la simulación de múltiples usuarios (Usando corredor de carga), donde " usuarios "puede significar usuarios humanos o usuarios virtuales/programáticos. El ejemplo más común de prueba de carga implica someter una aplicación basada en web o basada en red a visitas simultáneas de miles de usuarios. Esto generalmente se logra mediante un programa que simula a los usuarios. Hay dos propósitos principales de la prueba de carga: determinar las características de rendimiento del SUT y determinar si el SUT "se rompe" correctamente o no.

En el caso de un sitio web, usaría la prueba de carga para determinar cuántos usuarios puede manejar su sistema y aún tener un rendimiento adecuado, y para determinar qué ocurre con una carga extrema: ¿el sitio web generará un "demasiado" ocupado "mensaje para los usuarios, o será el servidor web en llamas?

2

-> Probar la aplicación con el número máximo de usuarios y la entrada se define como prueba de carga. Al probar la aplicación con más del número máximo de usuarios y la entrada se define como pruebas de tensión.

-> En la prueba de carga, medimos el rendimiento del sistema en función de un volumen de usuarios. Mientras que en las pruebas de estrés medimos el punto de inflexión de un sistema.

-> Prueba de carga está probando la solicitud de requisitos de carga dado que pueden incluir cualquiera de los siguientes criterios:

.Total number of users. 

.Response Time 

.Through Put 

Algunos parámetros para comprobar estado de los servidores/aplicación.

-> Mientras que la prueba de esfuerzo está probando la aplicación para una carga inesperada.Incluye

.Vusers 

.Think-Time 

Ejemplo:

Si una aplicación está construida para 500 usuarios, a continuación, para pruebas de carga, comprobamos hasta 500 usuarios y para las pruebas de estrés, comprobamos superior a 500.

2

Las pruebas de carga = poner una cantidad específica de carga en el servidor por cierto período de tiempo. 100 usuarios simultáneos durante 10 minutos. Asegure la estabilidad del software. Prueba de tensión = aumentar la cantidad de carga de manera constante hasta que el software se bloquee. 10 usuarios simultáneos aumentan cada 2 minutos hasta que el servidor falla.

Para hacer una comparación con el levantamiento de pesas: "maximiza" su peso para ver qué puede hacer para 1 rep (pruebas de estrés) y luego en entrenamientos regulares realiza el 85% de su valor máximo para 3 series de 10 repeticiones (prueba de carga)

0

Prueba de carga: - La prueba de carga está destinada a probar el sistema al aumentar constante y constantemente la carga en el sistema hasta el momento en que alcanza el límite.

Pruebas de tensión: - En las pruebas de tensión, se llevan a cabo diversas actividades para sobrecargar los recursos existentes con exceso de trabajos en un intento de romper el sistema.

La diferencia básica es que bajo

click here to see the exact difference

-1

Pruebas de carga: Gran cantidad de usuarios Stress Testing: demasiados usuarios, demasiados datos, demasiado poco tiempo y demasiado poco espacio

-1

Carga - Probar S/W en la carga máxima. Estrés - Más allá de la carga de S/W.Or Para determinar el punto de ruptura de s/w.

+4

¿Qué hay de nuevo en su respuesta en comparación con las respuestas anteriores? –