TP2 testing
Laureano Roel
Created on September 27, 2024
More creations to inspire you
MASTER'S THESIS ENGLISH
Presentation
SPANISH: PARTES DE LA CASA WITH REVIEW
Presentation
PRIVATE TOUR IN SÃO PAULO
Presentation
SUMMER ZINE 2018
Presentation
RACISM AND HEALTHCARE
Presentation
FACTS IN THE TIME OF COVID-19
Presentation
FOOD 1
Presentation
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.