Chela stress test
-
Upload
superserch -
Category
Software
-
view
628 -
download
0
Transcript of Chela stress test
![Page 1: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/1.jpg)
Pruebas de Estréspor: Sergio Martínez
@SuperSerch
![Page 2: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/2.jpg)
¿Qué es una prueba de estrés?estrés. (Del ingl. stress).
1. m. Med. Tensión provocada por situaciones agobiantes que originan reacciones psicosomáticas o trastornos psicológicos a veces graves.
Real Academia Española © Todos los derechos reservados
![Page 3: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/3.jpg)
¿Qué es una prueba de estrés?Es un proceso en donde, con ayuda de herramientas se cre a un ambiente adverso a fin de determinar la habilidad de un sistema a mantener un cierto nivel de efectividad
![Page 4: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/4.jpg)
¿Para qué hacerlas?Encontrar cuellos de botella Encontrar “Memory leaks” Encontrar fallas de concurrencia Conocer la capacidad del sistema con la infraestructura actual
![Page 5: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/5.jpg)
Herramientas
fwptt
JCrawler
Web Capacity Analysis Tool (WCAT)Siege
![Page 6: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/6.jpg)
![Page 7: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/7.jpg)
¿Por qué no falló en la prueba?La prueba y el sistema estaban en el mismo equipo Millones de peticiones a un solo URL Mal diseño del script de pruebas Incorrecta ejecución de la prueba Falta de monitoreo durante la prueba
![Page 8: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/8.jpg)
Puntos a considerar al diseñar y realizar una
prueba de estrés
![Page 9: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/9.jpg)
Hipótesis ¿Qué es lo que estoy queriendo probar?
Peticiones por segundo antes del punto de degradación Relación: Transferencia - Memoria - CPU Eficacia de la Arquitectura del sistema Soporte a fallos
![Page 10: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/10.jpg)
Infraestructura similar a Producción
Tener los mismos componentes Tener configuraciones similares Conocer las diferencias y como afectan al sistema
![Page 11: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/11.jpg)
Ancho de bandaMinimizar puntos intermedios Incluir (o no) elementos estáticos Carga de bibliotecas externas (CDNs)
![Page 12: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/12.jpg)
Usuarios (cuentas)Sistema de autenticación y seguimiento
Cookies
Header
URL
Usar Múltiples cuentas
![Page 13: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/13.jpg)
CacheNaturales Memcached Aleatoriedad en el comportamiento de los usuarios
![Page 14: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/14.jpg)
Contención en EscrituraBases de datos Archivos Recursos de Red Diferentes usuarios sobre el mismo recurso
![Page 15: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/15.jpg)
Escalabilidad¿Existe una manera simple de escalar el sistema? Incremento o decremento de la cantidad de servidores durante la prueba Multiples clientes de prueba
![Page 16: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/16.jpg)
Demo
![Page 17: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/17.jpg)
Resultados¿Se confirmó la hipótesis? ¿El monitoreo refleja la forma de la prueba? ¿El cambio del código de la función X afectó al rendimiento global del sistema? ¿Se encontraron problemas de rendimiento?
![Page 18: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/18.jpg)
Si no experimentamos con el sistema, Producción será el
primer experimento.
![Page 19: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/19.jpg)
Preguntas
![Page 20: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/20.jpg)
¿Cómo puedo hacer una prueba con millones de usuarios?
Instalar JMeter en varios servidores Tener un servidor central Registrar las IPs en el servidor central http://jmeter.apache.org/usermanual/remote-test.html
![Page 21: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/21.jpg)
¿Se puede probar una aplicación que recibe tweets?
Se podría intentar simular con el JSR223 Sampler JSR223: Scripting for the Java Platform
http://jmeter.apache.org/usermanual/component_reference.html#JSR223_Sampler
https://blazemeter.com/blog/queen-jmeters-built-componentshow-use-beanshell
Se puede programar un plugin para simular el stream https://github.com/apache/jmeter/blob/doc-v2_3_1/src/examples/org/apache/jmeter/examples/sampler/ExampleSampler.java
![Page 22: Chela stress test](https://reader031.fdocument.pub/reader031/viewer/2022012917/58ed2b7e1a28ab6c628b4725/html5/thumbnails/22.jpg)
¿Cuándo se deben iniciar las pruebas de estrés?
Lo antes posible Fail-Fast: en cuanto se defina la arquitectura del sistema y se pueda tenerlo operando, así se puede validar