Pruebas de estrés distribuidas en JMeter

Índice
¿Qué es la prueba distribuida?
La prueba de carga distribuida es un proceso en el que se utilizan varios sistemas para simular la carga de un gran número de usuarios. En JMeter, esto se consigue creando una configuración Maestro-Esclavo.
¿Por qué es necesario?
La razón de utilizar varios sistemas para las pruebas de carga es la limitación de un solo sistema para generar un gran número de hilos (usuarios).
¿Qué otras opciones tenemos?
Además de utilizar pruebas de carga distribuidas, también podemos realizar pruebas de carga en la nube. Las pruebas de carga basadas en la nube (como EC2 de Amazon) tienen varias ventajas: fácil escalabilidad, sin mantenimiento, despliegue rápido y sin cuellos de botella artificiales en la red.
Otra alternativa es Blazemeter, que es un servicio en la nube compatible con Apache JMeter. Genera una gran cantidad de carga instantánea y proporciona funciones muy completas de elaboración de informes y análisis.
También podemos realizar pruebas de carga distribuida en la nube, donde se pueden utilizar varias máquinas en la nube para generar grandes cantidades de carga.
Pruebas de carga distribuidas con JMeter
Para realizar pruebas de carga distribuidas, necesitamos crear una configuración maestro-esclavo en la que el maestro gestione todos los esclavos y recoja los resultados de las pruebas.
Para que el sistema funcione, el cortafuegos debe estar desactivado y todos los sistemas deben estar en la misma subred. Todos los sistemas deben utilizar la misma versión de JMeter y Java.
- En primer lugar, tenemos que ejecutar el archivo jmeter-server.bat en los sistemas esclavos. Para ello, sólo tienes que ir a la carpeta bin del directorio principal de JMeter y ejecutar el archivo por lotes jmeter-server.bat (para Windows) o jmeter-server (para Linux).
- Ahora, en el sistema principal, abre el archivo jmeter.properties y edita la entrada remote_hosts. Elimina el valor de la dirección loopback (127.0.0.1) para remote_host e introduce las direcciones IP de todos los sistemas esclavos separadas por comas.

- Sólo tenemos que iniciar remotamente todos los ordenadores esclavos de la aplicación JMeter. Para ello, sólo tienes que abrir JMeter en la máquina principal (para la que se ha modificado el archivo de propiedades). Abre tu script de prueba y ejecuta todos los nodos de forma remota.
