0% encontró este documento útil (0 votos)
107 vistas15 páginas

Guía Completa sobre Pruebas de Rendimiento

Las pruebas de rendimiento determinan si un software cumple con los requisitos de velocidad, escalabilidad y estabilidad bajo diferentes circunstancias. Se debe considerar cuándo aplicar las pruebas dependiendo de la metodología de desarrollo utilizada, ya sea cascada o ágil. Existen diversas herramientas gratuitas como Apache JMeter que son útiles para realizar pruebas de concurrencia y carga.

Cargado por

cambio 1
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
107 vistas15 páginas

Guía Completa sobre Pruebas de Rendimiento

Las pruebas de rendimiento determinan si un software cumple con los requisitos de velocidad, escalabilidad y estabilidad bajo diferentes circunstancias. Se debe considerar cuándo aplicar las pruebas dependiendo de la metodología de desarrollo utilizada, ya sea cascada o ágil. Existen diversas herramientas gratuitas como Apache JMeter que son útiles para realizar pruebas de concurrencia y carga.

Cargado por

cambio 1
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRUEBAS DE RENDIMIENTO

¿QUÉ SON LAS PRUBAS DE RENDIMIENTO?

Son un proceso que define si el software cumple los requisitos


de velocidad, escalabilidad y estabilidad en diferentes
circunstancias, con esto no buscamos encontrar errores, sino
identificar los cuellos de botella y eliminarlos para evitar fallos o
demoras de la aplicación, optimizando y mejorando la aplicación
previa al lanzamiento de la misma.
CUANDO USARLAS
Debemos tener en cuenta si las pruebas se aplicaran en un software nuevo (desde 0) o uno existente.

EXISTENTE NUEVO
Debemos considerar la metodología que
Hay que considerar los beneficios de las usaremos para determinar en que momento
pruebas ya que si hay que cambiar algo aplicar las pruebas siendo de la siguiente
puede salir mas costoso realizaros a ese forma:
punto y si se pueden realizar esos cambios. -Cascada: Al final del desarrollo.
-Ágil: Al principio del desarrollo.
PUNTOS CLAVE:
1:
Las pruebas de rendimiento determinan si un
software tiene la velocidad, escalabilidad y 2:
estabilidad en diferentes casos de trabajo. Al ejecutar las pruebas de rendimiento, se
debe tener en cuenta las metodologías que
se pueden usar (Cascada o Ágil).

3:
Para resultados existosos, los pasos de este
ciclo se debem seguir de manera adecuada.
TIPOS DE PRUEBAS DE RENDIMIENTO

PRUEBAS DE CARGA
PRUEBAS DE CAPACIDAD
Las pruebas de carga son aquellas
que se enfocan en la habilidad de un
Estas pruebas son similares a las
sistema para gestionar niveles de
pruebas de estrés. La carga en el
carga (posibles en la realidad) de PRUEBAS DE
forma anticipada a que ocurran.
PRUEBAS DE ESTRÉS sistema monitoreado aumenta bajo
ciertas condiciones de falla. ESCALABILIDAD
Esta es una medida de la capacidad de
En las pruebas de escalabilidad, el objetivo
Se realizan a través del incremento un sistema o componente para manejar
De esta manera, las pruebas de es medir si el sistema puede cumplir
de solicitudes generadas por un una carga máxima igual o superior al
rendimiento pueden medir cuántos objetivos de rendimiento viables en el
número controlado de usuarios o límite.
usuarios se pueden manejar sin futuro.
procesos. Se puede utilizar para medir el
sacrificar el rendimiento, o incluso sin
rendimiento de un sistema o
violar los objetivos mínimos Gracias a estas pruebas, es posible
componente en particular cuando los
establecidos. determinar si el sistema puede crecer
recursos (como el ancho de banda, la
(aumentando el número de usuarios,
CPU, la memoria, etc.) se están
conexiones concurrentes, etc.) sin errores o
agotando.
en línea con las expectativas planificadas.
HERRAMIENTAS PARA PRUEBAS DE RENDIMIENTO

PRUEBAS DE RESISTENCIA
SPIKE TESTING

En este caso nos encontramos con un tipo PRUEBAS DE


En este tipo de pruebas, el proceso es
de test que se centra en la estabilidad del CONCURRENCIA un aumento o disminución repentina
sistema durante un determinado periodo En este caso nos encontramos con un tipo de de la carga generada por una gran
de tiempo en un contexto particular del test que se centra en la estabilidad del sistema cantidad de usuarios mientras se
sistema operativo. durante un determinado periodo de tiempo en monitorea el comportamiento del
un contexto particular del sistema operativo. sistema.
Para una mejor comprensión, estas
pruebas miden la capacidad del sistema Para una mejor comprensión, estas pruebas Con esta prueba, puede ver si los
para manejar escenarios específicos que miden la capacidad del sistema para manejar cambios de carga repentinos e
demandan recursos, es decir, sin fugas de escenarios específicos que demandan inesperados tienen un impacto en el
memoria, número de problemas de recursos, es decir, sin fugas de memoria, rendimiento.
conexión a la base de datos, grupo de número de problemas de conexión a la base de
subprocesos, etc. datos, grupo de subprocesos, etc.
HERRAMIENTAS PARA LAS PRUEBAS DE RENDIMIENTO
LoadView by Dotcom-Monitor es una solución completa de pruebas de rendimiento para
sitios web, aplicaciones web, API y medios de streaming. LoadView proporciona pruebas de
rendimiento reales basadas en explorador.

Esta herramienta es propietaria, está desarrollada por Micro Focus y apareció en 1993
Muy útil para las pruebas de concurrencia. Disponible en para Windows y Linux, en 11
idiomas, y desde su versión 12.55 se pueden ejecutar scripts de Apache JMeter.

Es Opensource y quizá la más utilizada. Es un proyecto de Apache que puede medir el


desempeño de varios tipos de servicios, pero está orientada a aplicaciones web.

Neoload también es software propietario, está desarrollado en Java, y disponible para


Windows, Linux, MacOS y Solaris.
Sus scripts se desarrollan a través de una interfaz de forma más intuitiva que con las
anteriores herramientas.
Destaca también por la velocidad de ejecución de sus pruebas.
HTTPS://JMETER.APACHE.ORG/

COMO USAR:
Apache JMeter se puede usar para probar el
rendimiento tanto en recursos estáticos como
dinámicos, aplicaciones dinámicas web.

Se puede usar para simular una carga pesada en un


servidor, grupo de servidores, red u objeto para probar
su fuerza o para analizar el rendimiento general bajo
diferentes tipos de carga.
CONCLUSIONES:
1:
Las pruebas de rendimiento determinan son
una parte importante a la hora de testear la 2:
funcionalidad de un proyecto, nos permite Las metodologías son importantes a la hora
analizar a tiempo si este tiene problemas de de ver cuando ejecutar estas pruebas y es
rendimiento o cuellos de botella. imprescindible no omitirlas ya que lanzar un
proyecto así como así nos traería problemas
una vez lanzada al mercado.

3:
Las diversas herramientas son interesantes y
tienen muchas funcionalidades, las opciones
gratuitas que se analizaron son bastante
completas y para el desarrollo con ingresos
algo limitados optar por estas no representa
un bajo rendimiento en los proyectos.
¡GRACIAS!
BIBLIOGRAFIA

HTTPS://KEEPCODING.IO/BLOG/QUE-SON-LAS-PRUEBAS-DE-RENDIMIENTO/

HTTPS://WWW.IBM.COM/DOCS/ES/RTW/9.0.0?TOPIC=PHASES-PERFORMANCE-TESTING

HTTPS://WWW.ENCORA.COM/ES/BLOG/PRUEBAS-DE-RENDIMIENTO-CUANDO-Y-COMO

HTTPS://WWW.LOADVIEW-TESTING.COM/ES/LA-GUIA-DEFINITIVA-DE-JMETER-TUTORIAL-DE-PRUEBAS-
DE-CARGA-Y-RENDIMIENTO/

HTTP://OSCARMORENO.COM/PRUEBAS-DE-RENDIMIENTO/

También podría gustarte