Pruevas de carga y stress.pptx

33
LOGO PRUEBAS DE CARGA

Transcript of Pruevas de carga y stress.pptx

Page 1: Pruevas de carga y stress.pptx

LOGO

PRUEBAS DE CARGA

Page 2: Pruevas de carga y stress.pptx

¿Pruebas de carga?

Page 3: Pruevas de carga y stress.pptx

Definición

Este es el tipo más sencillo de pruebas de rendimiento. Una prueba de carga se realiza generalmente para observar el comportamiento de una aplicación bajo una cantidad de peticiones esperada.

Esta carga puede ser el número esperado de usuarios concurrentes utilizando la aplicación y que realizan un número específico de transacciones durante el tiempo que dura la carga.

Page 4: Pruevas de carga y stress.pptx

Objetivo

Esta prueba puede mostrar los tiempos de respuesta de todas las transacciones importantes de la aplicación. Si la base de datos, el servidor de aplicaciones, etc.. también se monitorizan, entonces esta prueba puede mostrar el cuello de botella en la aplicación.

Tiempo de respuesta Mostrar cuello de Botella

Page 5: Pruevas de carga y stress.pptx

Razones para hacer una prueba de carga

Descubrir datos importantes tales como el número de usuarios simultáneos, el número de usuarios concurrentes máximos, el número de transacciones por unidad de tiempo, los tiempos de respuesta, la carga de mensajes, etc.

N° de usuarios concurrentes

Page 6: Pruevas de carga y stress.pptx

Métodos Para realizar pruebas de carga

Prueba de Cargas Reales. Una Prueba de Carga Real consiste en todos los datos y

programas procesados en un período de tiempo dado, es decir, la carga medible que un sistema procesa durante una sesión de trabajo normal.

Page 7: Pruevas de carga y stress.pptx

Métodos Para realizar pruebas de carga

Prueba de Cargas Sintéticas. Una Prueba de Carga Sintética consiste en un

subconjunto de los componentes básicos (programas, comandos interactivos, etc.) de la carga real o bien, una mezcla entre las componentes de esa carga real con componentes creadas para cierto propósito (programas sintéticos, kernel, etc.).

Page 8: Pruevas de carga y stress.pptx

Métodos Para realizar pruebas de carga

Prueba de Cargas Artificiales. Una Prueba de Carga que no hace uso de componentes

reales de carga son las llamadas Pruebas de Cargas Artificiales. Estos pueden a su vez ser divididos en Modelos Artificiales Ejecutables y Modelos Artificiales No ejecutables. Los últimos consisten en entradas para simulación o para modelos analíticos de un SISTEMA.

Page 9: Pruevas de carga y stress.pptx

Ventajas

Optimizar el tiempo de carga es favorable para el SEO(Posicionamiento en buscadores), aumenta las visitas y las retiene.

Disminuye el consumo de recursos del servidor. Permite una óptima navegación en celulares y

dispositivos. Permite acceder rápidamente a los contenidos. Permite saber si nuestro servicio de hosting contratado

es bueno. Disminuye la posibilidad de que nuestro server se sature

al recibir un pico de visitas

Page 10: Pruevas de carga y stress.pptx

Ventajas

SEO(Posicionamiento en buscadores) Acceder Rápidamente

Page 11: Pruevas de carga y stress.pptx

Beneficios

Determina el throughput(Volumen de trabajo o informacion) requerido para soportar anticipadamente los picos en producción.

Determina si el hardware del ambiente es adecuado. Determina si el Load Balancer es adecuado. Detecta problemas de concurrencia. Detecta errores funcionales durante la carga. Ayuda a determinar cuántos usuarios puede manejar la

aplicación antes que la performance se vea afectada.

Page 12: Pruevas de carga y stress.pptx

Determina el throughput Determina si el Balance de carga es adecuado

Beneficios

Page 13: Pruevas de carga y stress.pptx

Herramientas

Page 14: Pruevas de carga y stress.pptx

APLICACIÓN DE APACHE JMETER

PASO 1: hay que crear un grupo de hilos, el cual va ha simular el grupo de usuarios que van hacer uso del aplicativo.

Page 15: Pruevas de carga y stress.pptx

APLICACIÓN DE APACHE JMETER

PASO 2: Una vez creado el grupo de hilos pasamos a configurar los parámetros para que este funciones.

Page 16: Pruevas de carga y stress.pptx

PASO 3: Una vez configurado el grupo de hilos hay que crear el tipo de petición que va realizar el grupo de usuarios, en este caso será una petición http.

APLICACIÓN DE APACHE JMETER

Page 17: Pruevas de carga y stress.pptx

PASO 4: configurar los parámetros de la petición, como son: nombre del servidor, protocolo, método, puerto, etc.

APLICACIÓN DE APACHE JMETER

Page 18: Pruevas de carga y stress.pptx

PASO 5: agregar receptores para las peticiones, las cuales nos ayudaran en el proceso de feedback, entre estos receptores podemos mencionar: reporte resumen, grafico de resultado, árbol de resultado, etc.

APLICACIÓN DE APACHE JMETER

Page 19: Pruevas de carga y stress.pptx

PASO 6: Ejecutar el plan de pruebas para luego analizar los resultados obtenidos.

APLICACIÓN DE APACHE JMETER

Page 20: Pruevas de carga y stress.pptx

LOGO

PRUEBAS DE STRESS

Page 21: Pruevas de carga y stress.pptx

¿Pruebas de Stress?

Page 22: Pruevas de carga y stress.pptx

Definición

Esta prueba se utiliza normalmente para romper la aplicación. Se va doblando el número de usuarios que se agregan a la aplicación y se ejecuta una prueba de carga hasta que se rompe.

Este tipo de prueba se realiza para determinar la solidez de la aplicación en los momentos de carga extrema y ayuda a los administradores para determinar si la aplicación rendirá lo suficiente en caso de que la carga real supere a la carga esperada.

Page 23: Pruevas de carga y stress.pptx

Objetivos

OB1: El objetivo es determinar cuál es la capacidad máxima, y a partir de qué nivel de carga (usuarios concurrentes) la respuesta deja de ser aceptable en términos de negocio.

OB2: Comprobar que la aplicación sea capaz de seguir funcionando en situaciones de servicio extremas con mucha concurrencia o poca capacidad computacional.

Determinar la Capacidad Máxima

Page 24: Pruevas de carga y stress.pptx

Objetivos

OB3: Someter al sistema a una carga concurrentemente de peticiones superior a la esperada habitualmente, para poder así encontrar el punto de corte a partir del cual el sistema se comporta de forma defectuosa.

OB4: Encontrar un punto de ruptura de sus sistemas y asegurarse que, si sucede lo peor y el sistema falla, la recuperación sin mayores consecuencias es posible.

Encontrar Un Punto de ruptura

Page 25: Pruevas de carga y stress.pptx

Razones para hacer una prueba de Stress

Para poder identificar cuellos de botella Reducir el riesgo de caídas del sistema Aprovechar los recursos de TI más eficientemente Conocer los límites del sistema Permite tomar decisiones sobre configuraciones de

hardware, ajustes de software y selección de arquitecturas.

Identificar los cuello de Botella

Page 26: Pruevas de carga y stress.pptx

TIPOS DE PRUEBAS DE ESTRÉS

Pruebas con Carga Constante  Que estresan la aplicación aplicando un volumen de

usuarios concurrentes constante en el tiempo. Este tipo de prueba es típica y sirve para comprobar cómo se comporta el sistema bajo una carga elevada (o no).

00:30 01:00 01:30

Page 27: Pruevas de carga y stress.pptx

TIPOS DE PRUEBAS DE ESTRÉS

Pruebas con Carga Creciente  Donde el número de usuarios concurrente se va

incrementando con el tiempo. Estas pruebas son útiles para detectar los puntos de saturación de una aplicación.

00:30 01:00 01:30

Page 28: Pruevas de carga y stress.pptx

TIPOS DE PRUEBAS DE ESTRÉS

Pruebas de Carga Variable Donde el número de usuarios concurrentes varia con le

tiempo. Son similares a las primeras pero permiten estudiar el comportamiento de una aplicación ante picos de carga.

00:30 01:00 01:30

Page 29: Pruevas de carga y stress.pptx

CLASIFICACION DE LAS PRUEBAS DE ESTRÉS

Pruebas de Estrés de Componentes: Con las pruebas de estrés de los componentes, se

aíslan los servicios y componentes que conforman el sistema, se infieren los métodos de navegación, de funcionamiento y de interfaz de estos servicios y componentes y se crea un cliente de prueba que llame a dichos métodos.

Page 30: Pruevas de carga y stress.pptx

Pruebas de Estrés de Integración: Después de forzar cada componente individual, deberá

someter a una situación de estrés a toda la aplicación con todos sus componentes y servicios.

Las pruebas de estrés de integración están íntimamente relacionadas con las interacciones con otras estructuras de datos, procesos y servicios tanto de los componentes internos como de otros servicios externos de la aplicación.

CLASIFICACION

Page 31: Pruevas de carga y stress.pptx

VENTAJAS Y VENEFICIOS

Determinar si la información se corrompe cuando la aplicación se lleva mas allá de sus límites.

Ayuda a determinar qué clase de fallas son más importantes para manejar.

Determinar la carga máxima soportada por la aplicación. Detectar cuellos de botella . Obtención de recomendaciones de optimización de la

configuración del servidor o del uso de los recursos. Ahorro de costes al contratar únicamente los recursos

necesarios, evitando el sobredimensionamiento. Gestión proactiva de la capacidad, permitiendo planificar

los recursos en función del crecimiento.

Page 32: Pruevas de carga y stress.pptx

Como las pruebas de stress son irreales, los usuarios finales pueden no considerar los resultados.

Es difícil determinar cuanto stress es necesario aplicar en la aplicación.

Puede ocasionar grandes fallas en la aplicación y la red.

DESVENTAJAS

Page 33: Pruevas de carga y stress.pptx

Herramientas