martes, 21 de diciembre de 2010

Test rendimiento red en LAN - JPerf


En muchas ocasiones es muy difícil detectar que host por el que pasan nuestros datos es el culpable de relentizar las comunicaciones,  saber hasta donde podemos enviar información antes de tirar la línea abajo, saber que velocidad tenemos entre delegaciones, etc...

Con este post explicaré de manera breve como hacer una prueba que nos pueda ayudar para poder analizar casos similares a los comentados.

Utilizaremos el programa JPerf 2.0 (no necesita instalación)


Ejecutamos el script que viene "jperf.bat", yo he tenido que añadir una línea al inicio para que me cogiese en el path los binarios de java.


Como es evidente necesitamos 2 ordenadores, uno que haga de server y otro de cliente.

Ponemos uno como Servidor:



Ponemos el otro como Cliente:

Le informamos de la dirección de donde tenemos arrancado el server y vericamos usen el mismo número de puerto.



Los test en ambos extremos tienen que coincidir (TCP/UDP)

En el Cliente:

Si queremos hacer una pequeña prueba de esfuerzo lo recomendable es UDP, que se deja enchufar más tráfico y no tiene control de entrega.

Se pueden simular varias conexiones concurrentes aumentándolas en "Parallel Streams"

En UDP Bandwidth le cambiamos el tamaño de los paquetes con los que vamos hacer el test.

Al finalizar nos deja guardar la información en modo texto y podemos copiar la gráfica que sale en pantalla.

1 comentario:

Unknown dijo...

Seria bueno si podrías explicarlo mas detallado con configuración, con un ejemplo. Si hicieras un video mucho mejor todo desde cero.