Pruebas distribuidas (remotas) de Jmeter: configuración maestro-esclavo

¿Qué son las pruebas distribuidas?

Repartido Pruebas Es un tipo de prueba que utiliza múltiples sistemas para realizar. Pruebas de estrés. Las pruebas distribuidas se aplican para probar sitios web y aplicaciones de servidor cuando trabajan con varios clientes simultáneamente.neoUsualmente

Las pruebas distribuidas utilizan el modelo cliente-servidor como se muestra a continuación:

Pruebas distribuidas

  • Dominar: el sistema que ejecuta JMeter GUI, controla cada esclavo.
  • Esclavo: el sistema que ejecuta JMeter-server, recibe un comando del maestro y envía una solicitud a un servidor bajo prueba.
  • Target: el servidor web bajo prueba, recibe una solicitud de los esclavos.

Ejemplo de prueba remota

Condición previa:

  • Los firewalls de los sistemas están desactivados. En algunos casos, es posible que el firewall aún esté bloqueando el tráfico. Debe desactivar el firewall de Windows o Linux cortafuegos
  • Todas las máquinas deben estar en la misma subred. Si las máquinas no están en la misma subred, es posible que no se reconozcan entre sí en la red.
  • Utilice la misma versión de JMeter para evitar errores/problemas inesperados.

Aquí está la hoja de ruta para esta prueba:

Ejemplo de prueba remota

Paso 1) Configuración del sistema

Preparar esclavo sistemas, vaya al directorio jmeter/bin y ejecute el archivo “jmeter-server.bat”.

Assume that a slave machine has IP address: 192.168.0.10. On windows, you should see a window appear like the following figura:

Configuración del Sistema

En dominar sistemas, vaya al directorio /bin y edite el archivo jmeter.properitas, agregue la máquina esclava IP como se muestra a continuación

Configuración del Sistema

Paso 2) Ejecute la prueba

En este punto, está listo para comenzar las pruebas de carga. En la máquina maestra, ejecute JMeter GUI y abra el plan de prueba.

Haga clic en Ejecutar en la barra de menú; seleccionar Inicio remoto ->selecciona la dirección IP de maquina esclava

Ejecutar la prueba

Paso 3) Solución de problemas

Si no puede ejecutar la prueba desde la máquina anterior y ve el siguiente error, simplemente solicite al propietario de una máquina esclava que ejecute el archivo JMeter-server.bat.

Solucionando Problemas

Deshabilite el Firewall en las máquinas maestra y esclava para corregir este error.

Limitación

Hay algunos básicos limitaciones para pruebas distribuidas. Aquí está la lista de los elementos conocidos:

  • El servidor y todos los clientes deben estar encendidos. lo mismo subred
  • Las pruebas distribuidas requerían que el servidor de destino tuviera una gran potencia de procesamiento. El servidor de destino podría ser fácilmente sobrecargado en caso de que reciba demasiadas solicitudes mediante pruebas JMeter distribuidas.
  • Un único JMeter solo puede manejar un número limitado de subprocesos (100-300 subprocesos).
  • Las pruebas distribuidas de JMeter son complex, difícil de construir para un principiante.