viernes, 7 de junio de 2013

OpenSTA para Windows 7, Vista, y Server 2008

Ahora OpenSTA está disponible para Windows 7, Windows Vista y Server 2008. Hemos dejado disponibles para la comunidad algunos de nuestros principales aportes a esta herramienta open source, tan popular para pruebas de performance. Como esta herramienta está discontinuada, no se podía utilizar bajo los sistemas operativos más modernos, siendo necesario tener un Windows XP o similar para poder ejecutar pruebas con ella.

Puede descargar la versión modificada de esta herramienta, así como los fuentes modificados, en:
http://www.abstracta.com.uy/es/descargas

OpenSTA es la herramienta de pruebas de performance que más hemos utilizado para stress test de aplicaciones Web. ¿Por qué?

Es sumamente eficiente en la generación de carga, nos ha permitido simular más de mil usuarios concurrentes sobre un sistema bajo pruebas con muy pocas máquinas. Para entender bien esto, recordemos que una prueba de performance se trata de una simulación, donde se ejecutan cientos de usuarios en forma concurrente, para poder generar así una situación de estrés, y analizar el comportamiento de los distintos componentes del sistema (red, disco, bases de datos, etc., etc.,...).
Las herramientas especializadas en realizar este tipo de simulaciones ejecutan cientos de procesos, los cuales simulan las acciones que ejecutarían los usuarios reales. Estas herramientas, y estos procesos que realizan la simulación, se ejecutan desde máquinas dedicadas a la prueba. Las herramientas permiten generalmente utilizar varias máquinas en un esquema master-slave, para distribuir la carga, ejecutando por ejemplo 200 usuarios desde cada máquina. El principal objetivo de este sistema de distribución de carga es que no podemos dejar que estas máquinas se sobrecarguen, porque de esa forma podrían invalidar la prueba, ya que se generarían problemas para simular la carga o para recolectar los datos de tiempos de respuesta por ejemplo. Por ejemplo, con OpenSTA hemos podido generar una carga de 1500 usuarios virtuales utilizando tan solo 5 máquinas, las cuales reportaron estar utilizando una cantidad acotada de recursos.



A pesar que está discontinuada, la seguimos prefiriendo dentro de las herramientas opensource. Existen otras alternativas muy buenas también, como por ejemplo JMeter, la cual en cambio es un proyecto sumamente activo, y que es útil además para muchos más protocolos y no solo para HTTP como OpenSTA. El tema es que en nuestra experiencia al menos, siempre hemos visto un menor rendimiento de JMeter. O sea, con una misma máquina para simular pruebas hemos sido capaces de simular menos usuarios en una máquina con JMeter que en una máquina con OpenSTA.

OpenSTA es gratuita y lo seguirá siendo.

Por otra parte, los formularios web en ocasiones pueden llegar a ser muy grandes (esto lo hemos visto muchas veces en algunas grillas desarrolladas con GeneXus) para lo cual la herramienta presentaba una restricción en el tamaño de las variables que maneja. Por esto es que también, dentro de las mejoras introducidas, hemos ampliado el límite en el tamaño de las variables.

Esta versión modificada es la que estamos utilizando en nuestros proyectos sin ningún inconveniente. Ojalá podamos seguir aportando a esta herramienta, y ¡¡nos gustaría recibir feedback del que se anime a probarla!!

FUENTE;http://blog.abstracta.com.uy/2013/05/opensta-para-windows-7-vista-y-server.html

1 comentario:

  1. Hola,

    Lo he probado y no funciona en W7, no llega a capturar la navegación correctamente. A veces parece que quiere comienzar a capturar pero de pronto se para. Y si intento compilar lo capturado se muestra el error:

    Compiling... PRUEBA.HTP
    scl: error (openin), Error Opening PRUEBA.HTP as Input
    -No such file or directory

    ¿Hay algo más que cambiar que el fichero scl.exe? porque realmente los cambios de timeouts, etc que están en el fichero .ini poco tienen que ver.

    Gracias.

    ResponderEliminar