Alternativa a Jmeter
Apache Jmeter es una pequeña y agradable herramienta con toneladas de funcionalidad para probar sitios web. Se puede utilizar tanto para pruebas de estrés como para pruebas funcionales. Este tutorial va a mostrarte cómo configurarlo y empezar con algunas pruebas de estrés básicas.
En primer lugar, vaya al sitio web oficial de Apache JMeter y descargue el binario, y descomprímalo en la máquina desde la que va a ejecutar la prueba (su estación de trabajo/portátil debería ser suficiente para empezar). El único requisito de software es que tengas instalado java (JVM) 6 o superior. Como tal, JMeter puede ejecutarse en cualquier sistema operativo que tenga una implementación de java compatible.
Por último, añada un grupo de hilos (Add -> Threads(Users) -> Thread Group). Aquí es donde se definirán las peticiones. Llamaremos al grupo de hilos “Mi prueba”. Añade también un Recording Controller (Add -> Logic Controller -> Recording Controller), que se utilizará como receptor de la grabación descrita en el siguiente apartado.
Para construir la prueba JMeter tiene una buena herramienta de grabación incluida. Se configura como un servicio proxy a través del cual diriges el tráfico de tu navegador para grabar un recorrido manual de las peticiones que deseas probar.
Pruebas de carga
Las pruebas de rendimiento garantizan que su aplicación sea rápida, estable y escalable para los usuarios. Al simular el tráfico y los usuarios concurrentes, puede ver cómo responde su aplicación e identificar los cuellos de botella tanto en el código como en la infraestructura. A continuación, puede realizar los ajustes necesarios antes de que el código llegue a producción.
Muchas organizaciones realizan pruebas de rendimiento justo antes de la implantación en producción, o incluso de forma ad hoc, pero son más eficaces en las primeras fases del proceso de desarrollo. La forma más sencilla de hacerlo es incorporándolas a las compilaciones de integración continua (CI) para que se ejecuten automáticamente cuando el nuevo código llegue a una rama de producción o de ensayo.
Hay mucha confusión sobre la diferencia. Después de todo, ¿no se ha diseñado una carga alta para añadir estrés a una aplicación? ¿Y no son ambas pruebas las que simulan un alto nivel de tráfico para ver cómo responde la aplicación? A primera vista, parece que persiguen el mismo objetivo.
En otras palabras, las pruebas de estrés ayudan a determinar cómo se comportaría un sistema bajo una carga extrema, como un ataque DDoS, el efecto Slashdot u otros escenarios. El objetivo es más determinar un límite máximo que identificar los cuellos de botella. De este modo, podrás estar preparado para circunstancias inesperadas.
Descarga de Jmeter
Pruebas de estrés: Prueban la estabilidad de la aplicación cuando se ejecuta en condiciones extremas, a menudo durante un largo período de tiempo. Las pruebas colocan una alta carga de usuarios, ya sea en forma de picos o aumentando gradualmente la carga, en la aplicación, o limitan los recursos informáticos de la aplicación.
Azure Load Testing Preview es un servicio de pruebas de carga totalmente gestionado que permite generar carga a gran escala. El servicio simula el tráfico de las aplicaciones, independientemente de dónde estén alojadas. Azure Load Testing Preview le permite utilizar los scripts existentes de Apache JMeter para generar carga a gran escala.
Las pruebas de carga y estrés deben realizarse en modo de lanzamiento y producción y no en modo de depuración y desarrollo. Las configuraciones de lanzamiento están totalmente optimizadas con un registro mínimo. La configuración de depuración no está optimizada. El modo de desarrollo permite un mayor registro de información que puede afectar al rendimiento.
Tutorial de Jmeter
Estoy realizando una prueba de estrés para una aplicación web. Tengo un escenario de prueba donde estoy probando la funcionalidad como la página de inicio, el inicio de sesión y el catálogo de productos y estoy usando un grupo de hilos final. Así que estoy aumentando la carga, por ejemplo, con 100 usuarios, retraso inicial de 5 segundos, tiempo de arranque de 50 segundos, tiempo de espera de 3600 segundos y tiempo de apagado de 50 segundos. ¿Es esta una prueba de estrés realista? ¿Y qué matrices debería mirar y cómo debería examinarlas para tomar una decisión? Gracias de antemano.
Si eres nuevo en el concepto de pruebas de rendimiento de las aplicaciones web, te recomendaría que te familiarizaras con el libro Performance Testing Guidance for Web Applications antes de empezar a codificar y ejecutar.