JMeter Pruebas distribuidas: Configuración maestro-esclavo

⚡ Resumen inteligente

Pruebas distribuidas en JMeter Utiliza una configuración maestro-esclavo para generar carga desde múltiples máquinas contra un único servidor de destino. Este tutorial explica el modelo cliente-servidor y los pasos exactos para configurar, ejecutar y solucionar problemas de un servidor remoto. JMeter prueba.

  • 🖥️ Modelo amo-esclavo: El maestro dirige el JMeter La interfaz gráfica de usuario (GUI) controla cada esclavo, mientras que los esclavos envían solicitudes al servidor de destino.
  • 🌐 Requisitos previos de la red: Todas las máquinas deben compartir la misma subred y ejecutar el mismo sistema operativo. JMeter versión, y tener los cortafuegos desactivados.
  • ⚙️ Configuración del esclavo: Ejecuta jmeter-server.bat en cada esclavo y, a continuación, lista todas las direcciones IP de los esclavos en el archivo jmeter.properties del maestro.
  • ▶ ️ Ejecutando la prueba: Desde la interfaz gráfica principal, seleccione Ejecutar > Inicio remoto y elija la IP del esclavo para comenzar la generación de carga.
  • 🛠️ Límites de solución de problemas: Reinicie jmeter-server.bat y desactive los cortafuegos; cada esclavo gestiona aproximadamente entre 100 y 300 hilos.

JMeter Pruebas distribuidas

¿Qué son las pruebas distribuidas?

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

Las pruebas distribuidas utilizan un modelo cliente-servidor, como se muestra en la siguiente figura:

Pruebas distribuidas

  • Domina el: el sistema que ejecuta el JMeter Interfaz gráfica de usuario (GUI), que controla cada esclavo.
  • Esclavo: el sistema en ejecución JMeter-servidor, que recibe un comando del maestro y envía una solicitud a un servidor bajo prueba.
  • Target: el servidor web bajo prueba, que recibe solicitudes de los nodos esclavos.

Ejemplo de prueba remota

Condición previa:

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

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

Ejemplo de prueba remota

Paso 1) Configuración del sistema

Configura el esclavo Sistemas: vaya al directorio jmeter/bin y ejecute el archivo “jmeter-server.bat”.

Supongamos que una máquina esclava tiene la dirección IP 192.168.0.10. En WindowsDebería aparecer una ventana como la siguiente figura:

Configuración del Sistema

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

Configuración del Sistema

Paso 2) Ejecute la prueba

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

Haz clic en Ejecutar en la barra de menú y luego selecciona Inicio remoto -> seleccionar el Dirección IP de la máquina esclava.

Ejecutar la prueba

Paso 3) Solución de problemas

Si no puede ejecutar la prueba desde la máquina mencionada anteriormente y ve el siguiente error, simplemente pídale al propietario de una máquina esclava que ejecute el archivo jmeter-server.bat.

Localización de averías

Desactive el firewall tanto en la máquina maestra como en la esclava para solucionar este error.

Limitación

Hay algunos básicos limitaciones Para pruebas distribuidas. Aquí hay una lista de los elementos conocidos:

  • El servidor y todos los clientes deben estar encendidos. lo mismo subred
  • Las pruebas distribuidas requieren que el servidor de destino tenga una gran capacidad de procesamiento. El servidor de destino podría ser fácilmente sobrecargado en caso de que reciba demasiadas solicitudes de fuentes distribuidas JMeter pruebas.
  • Un único JMeter El sistema esclavo normalmente puede manejar una cantidad limitada de subprocesos, que varía entre 100 y 300 subprocesos, dependiendo de la configuración del hardware y la complejidad del plan de prueba.
  • el distribuido JMeter Las pruebas son complejas y difíciles de elaborar para un principiante.

Preguntas Frecuentes

Sí. Las herramientas de IA pueden resumir grandes conjuntos de resultados, detectar anomalías de rendimiento y resaltar cuellos de botella en las máquinas esclavas. Agilizan el análisis, pero usted sigue configurando y ejecutando la infraestructura de pruebas distribuidas.

No. La IA ayuda con la creación de scripts y el análisis de resultados, pero generar una carga realista de alta concurrencia en un servidor aún requiere máquinas de prueba distribuidas. La IA complementa las pruebas distribuidas, no reemplaza la infraestructura.

Un único servidor maestro puede controlar varios servidores esclavos. El límite práctico depende de la CPU, la memoria y la capacidad de red del maestro. Cada servidor esclavo suele gestionar entre 100 y 300 hilos, por lo que la capacidad aumenta con el número de servidores esclavos.

Las pruebas de carga miden cómo se comporta un sistema bajo la carga prevista. Las pruebas distribuidas reparten esa carga entre varias máquinas, lo que permite una concurrencia mucho mayor que la que puede generar una sola máquina por sí sola.

Resumir este post con: