Herramientas para carga y estrés
laugundersen12Síntesis20 de Enero de 2023
3.934 Palabras (16 Páginas)433 Visitas
Instituto Politécnico Nacional[pic 1][pic 2]
“Unidad Profesional Interdisciplinaria de ingeniería
y Ciencias Sociales y Administrativas.”
Ingeniería de Pruebas.
Herramientas para Carga y Estrés
Índice
Herramienta 1: BlazeMeter 3
Herramienta 2: Loadview 6
Herramienta 3: NeoLoad 8
Herramienta 4: Flood.io 11
Herramienta 5: K6 14
Referencias 16
Herramienta 1: BlazeMeter
¿Qué es?
Es una plataforma de prueba de carga para simular cualquier escenario de usuario para aplicaciones web, sitios web, aplicaciones móviles o servicios web, escalable de 1,000 a 300,000 usuarios simultáneos. Permite a los desarrolladores y diseñadores las métricas de rendimiento para identificar rápidamente qué tipo de carga de su web y los sitios o aplicaciones móviles realmente pueden manejar varios usuarios simultáneamente.
Características:
- Sin bloqueo de proveedor: compatible con Apache jmeter por que no es tecnología patentada.
- Libre de mantenimiento: no se requiere configuración ni instalación, ya que se trata de una prueba de rendimiento basada en la nube.
- Supervisión del lado de la aplicación: monitoreo completo del rendimiento de la aplicación (APM) para obtener datos detallados del rendimiento a nivel de la aplicación para identificar y analizar los cuellos de botella de rendimiento.
- Informes interactivos en tiempo real: ver tanto el panorama general como las métricas a nivel de elemento con informes en cascada.
- Soporte móvil: tanto aplicaciones móviles como sitios web con grabación de dispositivos móviles.
Funciones:
- Análisis estático
- Gestión de test
- Prueba de carga
- Pruebas con palabras clave
- Tests basados en los requisitos
- Tests basados en modelos
- Tests de seguridad
- Test parametrizados
- Verificación de scripts de test
- Vista jerárquica
¿Cómo funciona?
Se realizan pruebas de rendimiento y carga a gran escala directamente desde el IDE.
BlazeMeter utiliza una extensión de Chrome que permite a los usuarios grabar el tráfico HTTP/S a cualquier cosa a la que puedan apuntar su navegador y convertirlo en un script JMeter. BlazeMeter puede simular miles o millones de usuarios virtuales de más de 50 ubicaciones de todo el mundo (Asia Pacífico, Europa, Norte y Sudamérica) a través de varios proveedores de nube, como AWS, Google o Azure.
[pic 3]
Reportes temporales: Se pueden realizar análisis de resultados de las pruebas centrados en los datos más importantes para el objetivo del proyecto.
Como primer instancia se hace una prueba sin añadir datos cada segundo a la base de datos, posteriormente de esa forma variamos si el tiempo de respuesta se mantiene en un rango aceptable
[pic 4]
Estados de las peticiones: Se pueden realizar gráficos de datos, esto ayuda a ver la estabilidad del entorno en las pruebas, ahora se analiza el tiempo de respuesta. En la pestaña de Request Stats se dan los resultados de los percentiles, donde se muestra una medida bajo la cual se encuentra un porcentaje de la muestra.
[pic 5]
Ventajas:
- Múltiples opciones para registrar el tráfico de aplicaciones web nativas o móviles desde cualquier tipo de dispositivo.
- Graba acciones del navegador en un script JMeter con el complemento Chrome. También puede ejecutar pruebas de script con menos de carga simplemente siguiendo las acciones de punto y clic.
- Proporciona informes detallados para ver las tendencias históricas y mejorar el rendimiento del software.
- Integración: se integra con Apache JMeter, taurus, gatling y selenium, etc.
Desventajas:
- La grabación de un script JMeter requiere un poco de una curva de aprendizaje. JMeter puede parecer y sentirse como un navegador real, pero no lo es.
- No admite naturalmente las solicitudes AJAX
Herramienta 2: Loadview
¿Qué es?
Es una herramienta de carga que toma como base la nube para contribuir a los desarrolladores predicen el comportamiento de los sistemas tecnológicos, en diferentes situaciones de carga de trabajo o tráfico. Destaca por su utilidad en los procesos de realización de pruebas de esfuerzo en las API, sitios web, aplicaciones y demás, incluyendo miles de conexiones al mismo tiempo en exploradores desde nubes gestionadas.
Características:
Es capaz de ofrecer servicios de rendimiento bajo demanda, que se pueden ejecutar en poco tiempo al emplear un panel de fácil uso.
Esta plataforma no necesita la realización de inversiones externas en hardware o infraestructuras de software, pues no lo requiere para el cumplimiento de sus actividades.
Puede llevar a cabo la prueba de la infraestructura de internet, incluyendo sus enrutadores, conmutadores, las conexiones y demás componentes que se asocien con el sitio web o que controlen su tráfico.
¿Cómo funciona?
LoadView utiliza una red global de servidores de inyector de carga (IVM) para generar cargas de usuario para las pruebas de rendimiento del sitio web. LoadView proporciona funcionalidad para configurar y ejecutar pruebas de carga en diferentes destinos
Tipo de carga: se puede elegir entre varios tipos de curvas de prueba de carga, como curva de paso de carga, curva basada en objetivos o curva ajustable dinámica.
[pic 6]
Duración de pruebas: la duración de la prueba y los límites de prueba dependen del tipo de prueba de curva de carga seleccionada y del número de usuarios simultáneos necesarios.
Comportamiento del usuario: se utilizan para simular cómo navegan los usuarios reales a través de su sitio web. Se puede elegir entre opciones normales, máximas o personalizadas.
Pruebas de carga desde detrás de su firewall: puede ayudar con aplicaciones de pruebas de carga y sitios que no están disponibles públicamente para los usuarios. La plataforma proporciona un par de opciones diferentes, los administradores de pruebas tiene la opción de incluir en la lista blanca direcciones IP estáticas para permitir que genere tráfico a la red de una empresa.
Ventajas:
- Cortafuegos avanzado: ejecuta pruebas detrás de un firewall ya que ofrece IPs dedicadas que puede permitir y configurar
- Grabación de vídeo: captura el renderizado de la web o de la app con la grabación de video para un mejor análisis y revisión
- Servidores de referencia: gráficos detallados de cascada, variables dinámicas y controles de inyectores de carga.
Desventajas:
- Falta de escenarios esenciales para las pruebas de rendimiento, es decir, no hay forma de hacer un seguimiento del tiempo de respuesta ni controlar los recursos del servidor.
- Carece de documentación y asistencia al cliente
Herramienta 3: NeoLoad
¿Qué es?
NeoLoad es un software de prueba de carga y rendimiento para aplicaciones web y móviles que simula la actividad del usuario y monitoriza el funcionamiento del servidor.
Facilita el despliegue de tus aplicaciones nativas de web, intranet o móvil con total confianza, independientemente de las tecnologías utilizadas, incluso las más recientes como GWT, Silverlight, Flex y Ajax Push.
NoeLoad está diseñado específicamente para los editores cuyas aplicaciones podrían sufrir un rendimiento deficiente en un escenario hipotético. Estos escenarios, como la conexión masiva de usuarios al mismo tiempo, pueden ser muy fácilmente reproducidos o anticipados gracias a esta solución.
...