25. Pruebas distribuidas de Apache JMeter paso a paso

Este breve tutorial explica cómo usar varios sistemas para realizar pruebas de estrés. Antes de comenzar, hay un par de cosas que verificar.

  • los cortafuegos de los sistemas están desactivados o se abren los puertos correctos.
  • todos los clientes están en la misma subred.
  • el servidor está en la misma subred, si se utilizan las direcciones IP 192.xxx o 10.xxx . Si el servidor no usa la dirección IP 192.xx o 10.xx , no debería haber ningún problema.
  • Asegúrese de que JMeter pueda acceder al servidor.
  • Asegúrese de utilizar la misma versión de JMeter y Java en todos los sistemas. Mezclar versiones no funcionará correctamente.
  • Ha configurado SSL para RMI o lo ha desactivado.

Una vez que se haya asegurado de que los sistemas estén listos, es hora de configurar las pruebas remotas. El tutorial asume que ya tiene JMeter instalado en todos los sistemas. La forma en que funciona JMeter es que un nodo controlador inicia la prueba en varios nodos trabajadores.

En este tutorial, usamos el modo GUI solo para demostración. En la vida real, debe usar el modo CLI (NON GUI) para iniciar su prueba de carga
plan de prueba sencillo
plan de prueba sencillo

25.2 Inicio de la prueba

En este punto, está listo para comenzar la prueba de carga. Si desea volver a verificar que los nodos trabajadores estén funcionando, abra jmeter.log en su editor. Debería ver lo siguiente en el registro.

Escritura del archivo de registro en: /XXXX/XXXXX/bin/jmeter-server.log
Objeto remoto creado: UnicastServerRef [liveRef: [punto final:[192.XXX:XXXXX](local),objID:[-6a665beb:15a2c8b9419:-7fff, 3180474504933847586]]]

Si no ve este mensaje, significa que jmeter-server no se inició correctamente. Para obtener sugerencias sobre cómo depurar el problema, vaya a la sección de sugerencias . Hay dos formas de iniciar la prueba: un solo sistema y todos los sistemas.

25.3 Iniciar un único cliente

  1. Haga clic en Ejecutar en la parte superior
  2. Seleccione Inicio remoto
  3. Seleccione la dirección IP
Iniciar un solo nodo trabajador
Iniciar un solo nodo trabajador

25.4 Iniciar todos los clientes

  1. Haga clic en Ejecutar en la parte superior
  2. Seleccione Inicio remoto todo o use Ctrl  +  Shift  +  R
Iniciar todos los nodos trabajadores
Iniciar todos los nodos trabajadores

25.5 Limitaciones

Existen algunas limitaciones básicas para las pruebas distribuidas. Aquí está la lista de los elementos conocidos sin un orden específico.

  1. RMI no puede comunicarse entre subredes sin un proxy; por lo tanto, JMeter tampoco puede hacerlo sin un proxy.
  2. Desde la versión 2.9, JMeter envía todos los resultados de las pruebas eliminando los datos de respuesta a la consola de control, lo que nos permite reducir el impacto en las E/S de la red. Asegúrese de monitorear el tráfico de su red para que este tráfico no incurra en contención
  3. Un solo cliente JMeter que se ejecuta en una CPU de 2-3 GHz (CPU reciente) puede manejar 1000-2000 subprocesos según el tipo de prueba.

25.7 Consejos

En algunos casos, es posible que el cortafuegos siga bloqueando el tráfico de RMI.

Antivirus y cortafuegos

El antivirus debe detenerse durante una prueba de carga, ya que puede afectar drásticamente los tiempos y generar resultados incorrectos.

El cortafuegos debe detenerse desde los servicios de Windows o, al menos, deben abrirse algunos puertos.

  1. Abrir panel de control
  2. Herramientas administrativas abiertas
  3. Servicios de doble clic
  4. Vaya a antivirus de Symantec, haga clic con el botón derecho y seleccione detener

Firewall de Windows

  1. Conexiones de red abiertas
  2. Seleccione la conexión de red
  3. Haga clic derecho y seleccione propiedades
  4. Seleccionar pestaña avanzada
  5. Desmarque el firewall de la conexión a Internet

linux

En Linux, iptables puede estar activado de forma predeterminada. Para obtener instrucciones, consulte Pruebas remotas en el manual del usuario.

En RedHat (o derivados), iptables está activado de forma predeterminada. Ejecutar

parada de servicio iptables
para detener el firewall de Linux o asegúrese de abrir los puertos correctos.

Go to top