JMeter. Lanzado agentes remotos para pruebas de rendimiento distribuidas. 2


JMeter es un proyecto de Apache Jakarta que puede ser utilizado como una herramienta de prueba de carga para analizar y medir el desempeño de una variedad de servicios. Puede ser usado como
  • Una herramienta de pruebas unitarias para conexiones de bases de datos con JDBC, FTP, LDAP, Servicios web, JMS, HTTP y conexiones TCP genéricas.
  • Un monitor
  • Una herramienta de "generación de carga". Aunque no es una descripción completa de la herramienta. JMeter soporta aserciones para asegurarse que los datos recibidos son correctos, por cookies de hilos, configuración de variables y una variedad de reportes.

 

Llegado un momento cuando se somete a estrés un servidor es necesario distribuir los elementos que generan las peticiones, la carga. Ya que es muy probable que uno de los primeros cuellos de botella que aparezcan sean los mismos puestos clientes. JMeter permite realizar esta carga distribuida, se realizaría así:

Agentes Remotos
Los agentes remotos son aquellos que ejecutarán el plan de pruebas diseñado. Para ejecutarlos bastará:
 

~$  jmeter-server

Este comando pone un proceso a escuchar en un puerto (por defecto 1099) que ejecutará el plan de pruebas cuando le sea enviado por el proceso maestro y que enviará los resultados de la prueba a medida que se ejecuta.

Dos consideraciones:

  1. La comunicación Maestro-Agente consume ancho de banda y puede afectar al resultado de la prueba. En una LAN actual (red Gigabit) apenas se notará, pero en otros entornos es posible que si.
  2. Se puede modificar el puerto de escucha cambiando el valor en el fichero jmeter.properties (server_port) o definiendo la variable de entorno SERVER_PORT antes de ejecutar el agente.

Proceso Maestro.
El proceso maestro se encargará de contactar los agentes y lanzar el plan de pruebas sobre ellos. Se ha de tener en cuenta que se lanza el mismo plan de pruebas en cada uno de ellos, así si el plan de pruebas está configurado para lanzar 10 hilos y hay tres agentes finalmente se lanzarán 30 hilos.

Para hacerlo:

  • Configurar las ips y puertos de los agentes. Para ello editar el jmeter.properties y cambiar el parámetro remote_hosts.
# Remote Hosts - comma delimited
remote_hosts=server1:1099,server2:2010
  • Ejecutar el plan de pruebas. Se puede ejecutar en un servidor remoto o en varios, se puede realizar por línea de comando o desde la interfaz.
~$  jmeter -n -t script.jmx -r


Fuentes

 

 

Compartir
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 ideas sobre “JMeter. Lanzado agentes remotos para pruebas de rendimiento distribuidas.