Want to make creations as awesome as this one?

Transcript

00:00

Laureano Roel,Nicolás Joel Etchegaray , Martiniano Galarce, Ignacio Gonzalez, Copa Guantay Nicole

Pruebas De Rendimiento

¿Qué Son?

Las pruebas de rendimiento son una técnica de pruebas de software no funcional que determina cómo se mantiene la estabilidad, velocidad, escalabilidad y capacidad de respuesta de una aplicación bajo una carga de trabajo determinada.

La prueba de aceleración es un tipo de prueba de rendimiento cuyo objetivo es determinar cómo responde una aplicación o sistema cuando se incrementa la carga en un corto período de tiempo. A diferencia de una prueba de carga tradicional, donde el aumento de usuarios es gradual, en la prueba de aceleración se busca replicar un rápido crecimiento de usuarios para simular picos de tráfico inesperados.Objetivo Principal:Evaluar si la aplicación puede escalar rápidamente y mantener su estabilidad cuando se produce un incremento brusco en la cantidad de usuarios o en el volumen de transacciones.

Pruebas de Aceleración

Tipos de Pruebas

Cargas, Estres, Resistencia, AceleracionPeak Testing y Escalabilidad

Como tal, esta prueba es más relevante para sistemas multiusuario; a menudo, uno construido utilizando un modelo cliente/servidor, como servidores web.

Pruebas De Carga

La prueba de carga generalmente se refiere a la práctica de modelar el uso esperado de un programa de software mediante la simulación de múltiples usuarios que acceden al programa simultáneamente.

A diferencia de las pruebas de carga, que examinan todo el entorno la BD y el tiempo de respuesta, las de estres se centran en las transacciones identificadas

Una prueba de estrés del sistema se refiere a pruebas que ponen mayor énfasis en la robustez , la disponibilidad y el manejo de errores bajo una carga pesada.Los objetivos de estas pruebas pueden ser garantizar que el software no se bloquee en condiciones de recursos computacionales insuficientes (como memoria o espacio en disco ), concurrencia inusualmente alta o ataques de denegación de servicio .

Pruebas de Estres

Aspectos que se suelen evaluar

Rendimiento: Cómo responde el sistema bajo diferentes niveles de carga.Capacidad: Cuántos usuarios o transacciones puede manejar sin degradar el rendimiento.Tiempo de respuesta: Cómo se afecta el tiempo de respuesta a medida que aumenta la carga.Recursos utilizados: Monitoreo del uso de CPU, memoria, ancho de banda, etc.

Las pruebas de escalabilidad son evaluaciones que se llevan a cabo en sistemas o aplicaciones para medir su capacidad de gestionar un aumento en la carga de trabajo, ya sea en términos de usuarios, transacciones o volumen de datos. Estas pruebas permiten observar cómo reacciona un sistema cuando se amplían los recursos y las demandas, asegurando que pueda expandirse de manera efectiva sin afectar su rendimiento.

Pruebas de Escalabilidad

Própositos

Verificar la capacidad de recuperación: Evaluar cómo se recupera el sistema después de un pico intenso de carga, asegurando que vuelva a su estado normal sin problemas.Validar la escalabilidad: Comprobar si el sistema puede escalar eficientemente para manejar incrementos repentinos en la demanda.Identificar límites de rendimiento: Determinar los límites en los que el sistema comienza a fallar o a degradar su rendimiento, lo que ayuda en la planificación futura.Optimizar la infraestructura: Proporcionar información sobre la necesidad de ajustes en la infraestructura, como aumentar recursos o mejorar configuraciones.

Las pruebas de peak testing son un tipo de evaluación que se enfoca en analizar el rendimiento de un sistema en condiciones de carga extrema. Estas pruebas recrean escenarios donde el sistema enfrenta aumentos repentinos en la demanda, como cuando numerosos usuarios acceden simultáneamente o hay un aumento inesperado en las transacciones.

Pruebas de Peak Testing

La prueba de aceleración es un tipo de prueba de rendimiento cuyo objetivo es determinar cómo responde una aplicación o sistema cuando se incrementa la carga en un corto período de tiempo. A diferencia de una prueba de carga tradicional, donde el aumento de usuarios es gradual, en la prueba de aceleración se busca replicar un rápido crecimiento de usuarios para simular picos de tráfico inesperados.Objetivo Principal:Evaluar si la aplicación puede escalar rápidamente y mantener su estabilidad cuando se produce un incremento brusco en la cantidad de usuarios o en el volumen de transacciones.

Pruebas de Aceleración

  • Este tipo de prueba se realiza en la última etapa del ciclo de ejecución de rendimiento. Las pruebas de resistencia son un proceso largo y, a veces, duran incluso hasta un año. Esto puede incluir la aplicación de cargas externas, como tráfico de Internet o acciones del usuario. Esto hace que las pruebas de resistencia difieran de las Prueba de carga, que suele finalizar en un par de horas aproximadamente.

Pruebas de resistencia

Es un tipo de prueba de software no funcional en el que se prueba un software con una carga elevada prolongada durante un período de tiempo significativo para evaluar el comportamiento de la aplicación de software en condiciones de uso sostenido. El objetivo principal de las pruebas de resistencia es garantizar que la aplicación sea lo suficientemente capaz de manejar una carga prolongada sin ningún deterioro del tiempo de respuesta.

Herramientas

Cargas, Estres, Resistencia, AceleracionPeak Testing y Escabilidad

Apache JMeter puede ser utilizado como una herramienta de prueba de carga para analizar y medir el rendimiento de una variedad de servicios, con énfasis en aplicaciones web. JMeter puede ser usado como una herramienta de pruebas unitarias para conexiones de bases de datos con JDBC1​, FTP2​, LDAP3​, servicios web4​, JMS5​, HTTP6​ y conexiones TCP genéricas. JMeter puede también ser configurado como un monitor7

Apache Jmeter

LoadRunner es una herramienta de prueba de software de rendimiento, midiendo el comportamiento del sistema bajo carga. puede simular millones de usuarios que utilizan simultáneamente el software de la aplicación, registrando y analizando posteriormente el rendimiento de los componentes clave estimula la actividad del usuario generando mensajes entre los componentes de la aplicación o simulando interacciones con la interfaz de usuario, como presiones de teclas o movimientos del ratón. Los mensajes e interacciones a generar se almacenan en scriptspuede generar los scripts grabándolos, como el registro de solicitudes HTTP entre un navegador web de cliente y el servidor web de una aplicación.

Load Runner

Gatlinr es una herramienta de prueba de estres y carga, tambien esta diseñado para analizar y medir el rendimiento de una variedad de servicios, con un enfoque en aplicaciones web, APIs y microservicios. Gatling Corp desarrolla la herramienta de prueba de rendimiento de código abierto para aplicaciones web, Gatling, y su versión empresarial, Gatling Enterprise. Los objetivos del proyecto incluyen: - Alto rendimiento - Informes HTML listos para presentar - DSLs amigables para desarrolladores en Java, Scala, Kotlin, JavaScript y TypeScript

"Las pruebas de rendimiento son una oportunidad para aprender, mejorar y fortalecer nuestro compromiso con la calidad"

  • Determinar la cantidad de usuarios y/o transacciones que un sistema determinado admitirá y cumplirá con los objetivos de rendimiento
  • El objetivo principal de las pruebas de resistencia es comprobar si hay pérdidas de memoria.
  • Descubrir cómo funciona el sistema en condiciones de uso sostenido.
Objetivos de las pruebas de resistencia