JMeter: Tests de rendimiento usando varios clientes distribuidos

JMeter: Tests de rendimiento usando varios clientes distribuidos

Como normalmente los servidores suelen ser más potentes que los clientes, cuando se desean realizar pruebas de stress de servidores, un sólo cliente se nos suele quedar pequeño.

En este tutorial, os vamos a mostrar como configurar JMeter, para poder realizar estas pruebas usando varios clientes distruidos por la red coorporativa (clientes remotos) que serán coordinados a través de un cliente de forma transparente a nosotros (cliente maestro).

Para ello, debemos seguir los siguientes pasos:

(Nota: En este tutorial, se van a definir todos en la misma máquina.. siendo la configuración similar para usar distintas máquinas)

1) Editamos el archivo %JMETER_HOME%\bin\jmeter.properties

Buscamos la propiedad remote_host y la modificamos indicando la dirección IP y el puerto a través de los clientes remotos.

Nota: En este tutorial, al arrancarse los clientes remotos y el maestro en la misma máquina necesito cambiar el puerto de por defecto (1234). En un entorno real, normalmente ejecutarás un cliente remoto por máquina por lo que no hace falta que indiques el puerto, jmeter asumirá el puerto por defecto.

2) Iniciamos un cliente remoto que se comunique con el jmeter maestro a través del puerto 3333:

3) Iniciamos un cliente remoto que se comunique con el jmeter maestro a través del puerto 3334:

4) Iniciamos el cliente maestro:

5) Definimos el test que deseamos ejecutar y seleccionamos la opción Lanzar » "Arrancar Todo Remoto"

Como veis, siguiendo estos pasos es bastante sencillo realizar pruebas de estress distribuidas.

Espero que os haya resultado interesante el tutorial.

Carlos García Pérez. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.
cgpcosmad@gmail.com