¿Qué son las pruebas distribuidas?
Las pruebas distribuidas son un tipo de prueba que utiliza varios 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.
Distribuye testing utiliza el modelo cliente-servidor como se muestra en la siguiente figura:
- Maestro : 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.
- Destino : el servidor web bajo prueba, recibe una solicitud de los esclavos.
Ejemplo de prueba remota
Condición previa:
- Los cortafuegos de los sistemas están desactivados. En algunos casos, es posible que el cortafuegos siga bloqueando el tráfico. Debe deshabilitar el firewall de Windows o el firewall de Linux.
- 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 imprevistos.
Aquí está la hoja de ruta para esta prueba:
Paso 1) Configuración del sistema
Configure los sistemas esclavos , vaya al directorio jmeter / bin y ejecute el archivo "jmeter-server.bat".
Suponga que una máquina esclava tiene una dirección IP: 192.168.0.10. En Windows, debería ver aparecer una ventana como la siguiente figura:
En los sistemas maestros , vaya al directorio / bin y edite el archivo jmeter.properites , agregue la máquina esclava IP como se muestra a continuación
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ú; seleccione Inicio remoto -> seleccione la dirección IP de la máquina esclava
Paso 3) Solución de problemas
Si no puede ejecutar la prueba desde la máquina anterior y ve el error a continuación, simplemente pídale al propietario de una máquina esclava que ejecute el archivo JMeter-server.bat.
Desactive el cortafuegos en las máquinas maestra y esclava para corregir este error.
Limitación:
Existen algunas limitaciones básicas para las pruebas distribuidas. Aquí está la lista de los elementos conocidos:
- El servidor y todos los clientes deben estar en la misma subred.
- Las pruebas distribuidas requerían que el servidor de destino tuviera una gran potencia de procesamiento. El servidor de destino podría sobrecargarse fácilmente en caso de que reciba demasiadas solicitudes mediante pruebas distribuidas de JMeter.
- Un solo JMeter solo puede manejar un número limitado de subprocesos (100-300 subprocesos).
- Las pruebas distribuidas de JMeter son complejas, difíciles de construir para un principiante.