Pruebas de Carga

PRUEBAS DE CARGA La carga de trabajo se refiere a la capacidad máxima que tiene un servidor web (hardware y software), p

Views 47 Downloads 3 File size 766KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PRUEBAS DE CARGA La carga de trabajo se refiere a la capacidad máxima que tiene un servidor web (hardware y software), para atender a un conjunto de usuarios de manera simultánea. Por ello, las actividades de esta etapa tienen relación con comprobar, de manera anticipada, el funcionamiento que tendrá el servidor del Sitio Web cuando esté en plena operación. Las pruebas en este caso consisten en simular una carga de trabajo similar y superior a la que tendrá cuando el sitio esté funcionando, con el fin de detectar si el software instalado (programas y aplicaciones) cumple con los requerimientos de muchos usuarios simultáneos y también si el hardware (servidor y el equipamiento computacional de redes y enlace que lo conecta a Internet) es capaz de soportar la cantidad de visitas esperadas. Es importante considerar que si el servidor está en las dependencias de un tercero que entrega el servicio de alojamiento del Sitio Web (hosting), se le debe solicitar a dicho proveedor un informe en que dé a conocer las características de carga de la solución de hardware y software sobre la cual funciona el Sitio Web de la institución. Hay diversos software en el mercado que están orientados a este tipo de simulaciones, todos los cuales ofrecen características similares. Entre los datos más relevantes que es posible obtener se cuenta:      

Tiempo de acceso de los usuarios a los datos Volumen de datos y ancho de banda utilizado Archivos solicitados y tiempos usados en transferencia de datos Tiempo de espera de los usuarios tras hacer un clic Tiempo de respuesta a clicks de usuarios Niveles de error existentes tras clicks de usuarios

Herramientas para pruebas de carga  FunkLoad: Esta herramienta permite hacer pruebas funcionales y de carga de aplicaciones web. Escrito en Python además ayudar a los desarrolladores probar sus aplicaciones y sitios web en una multitud de ambientes y situaciones. PARA QUE SIRVE? SE USA PRINCIPALMENTE EN LOS SIGUIENTES CASOS:  

Prueba de funcionamiento de los proyectos web, y por lo tanto las pruebas de regresión también. Las pruebas de rendimiento al cargar la aplicación web y el monitoreo de los servidores que le ayude a localizar los cuellos de botella, que contiene un informe detallado de la medición del desempeño.

 

Herramienta de pruebas de carga para exponer los errores que no salen a la superficie en la prueba superficial. Es una herramienta de pruebas de estrés par abrumar a los recursos de la aplicación web y poner a prueba la capacidad de recuperación de la aplicación.

CARACTERISTICAS     

Fácil creación de prueba utilizando embebido TCPWatch como grabdora de proxy. Proporciona ayuda para recuperar los contenidos de la pagina respuesta usando DOM. Fácil de instalar Viene con ejemplos Probabado con éxito con docenas de difentes servidores web PHP PYTHON JAVA …

 FWPTT load testing: Es un programa que permite hacer pruebas funcionales y de carga de aplicaciones web. Se puede grabar peticiones normales o en ajax. Se he comprobado en aplicaciones ASP.NET, pero funciona con JSP, PHP u otros. COMO FUNCIONA: fwptt permite al usuario importar las sesiones de navegación recodificadas realizadas con Fiddler. Estas solicitudes http se pueden importar y usar para generar una clase de clase que llamará a todas las solicitudes http que el usuario haya registrado previamente. Luego de usar el corredor de pruebas, el usuario podrá ejecutar el código de su clase de prueba c #. Puede registrar sus acciones de navegación con cualquier navegador que le guste IE, Firefox Opera, etc. Además, como la prueba real es una clase C #, puede modificarla. La clase tiene funciones para manejar los parámetros de consulta / publicación que puede usar para agregar fácilmente más o eliminar algunos de los existentes y, por supuesto, tendrá a su disposición todas las clases .net para que pueda conectarse a una base de datos. archivo, etc.

 loadUI: Ejecuta pruebas de carga rápida de la API, ya sea contra un solo punto final del servicio web o contra varios, en minutos, no en días. Use LoadUI Pro solo para pruebas de carga fáciles y eficientes contra sus API o utilícelo en combinación con otras aplicaciones de ReadyAPI para mayor potencia.     

Múltiples estrategias de rendimiento. Comentarios en tiempo real sobre los resultados de su prueba. Reutilización de sus pruebas funcionales SoapUI Pro existentes . La prueba de carga simultánea se ejecuta para escenarios complejos. Supere los límites de frecuencia y la aceleración de terceros con ServiceV Pro .

jmeter:Es un software desarrollado en Java de código abierto, diseñado para efectuar pruebas funcionales y medir el rendimiento de una aplicación. Fue diseñado originalmente para pruebas de aplicaciones web, pero desde entonces se ha expandido a otras funciones de prueba. jmeter incluye: Capacidad de carga y pruebas de rendimiento para diferentes tipos de servidor / protocolo:          

Web HTTP, HTTPS SOAP / REST FTP Base de datos a través de JDBC LDAP Middleware orientado a mensajes (MOM) a través de JMS Correo - SMTP (S), POP3 (S) e IMAP (S) – MongoDB (NoSQL) − Comandos o scripts de shell Nativo TCP

JMeter presenta un marco completo multithreading, permite el muestreo simultáneo por muchos hilos y muestreo simultáneo de funciones diferentes por grupos de hilos separados. Tiene un diseño GUI cuidadoso, que permite pruebas más rápidas y depuración, con almacenamiento en caché y análisis online y offline. Núcleo altamente extendible: Tiene capacidades de pruebas ilimitadas. Muestra estadísticas de carga que pueden ser elegidos con temporizadores. También, permite el análisis de datos y visualización de plugins.

Las funciones pueden ser utilizadas para proporcionar la entrada dinámica a una prueba o proporcionar manipulación de datos.