Está en la página 1de 4

Herramientas de pruebas automáticas:

Para las pruebas de rendimiento las principales herramientas se muestran a continuación.


Durante la consulta de herramientas se encontró que la mayoría de ellas son herramientas
con costo mensual, de manera que se lista en la tabla el costo de cada herramienta si aplica,
y sus características como Open-source si posee.
Se encontró que Jmeter es la herramienta principal en cuanto a pruebas de rendimiento,
pues posee una gran capacidad, es open-source y posee plugins para poderse adaptar a las
necesidades del usuario.
En cuanto a las demás aplicaciones, todas tienen en común que tienen una interfaz más
sencilla de utilizar (aunque algunas están basadas en Jmeter), pueden distribuir los usuarios
virtuales tanto en máquinas virtuales en la nube como en máquinas on-premise. Estas
herramientas permiten tener un número de VU determinado dependiendo del pago que se
realice, y proveen dashboards y gráficas más intuitivas que las que posee Jmeter. Además
soportan integración entre diferentes herramientas de prueba de manera sencilla, de
manera que se puedan realizar distintos tipos de pruebas con la herramienta.

Nombre Descripción Características Open Valor de pago Link acceso


Source
Apache Puede utilizarse No requiere SI - Jmeter
Jmeter para realizar infraestructura, interfaz
pruebas de amigable, herramientas
desempeño y gráficas para analizar
carga a una resultados. Jmeter no
aplicación web. ejecuta javascript ni
renderiza HTML
Load Ninja Permite crear Trabaja con browsers, de NO 2399 US/año LoadNinja
pruebas de carga manera que se obtienen
sin utilizar scritps, métricas basadas en
reduce el tiempo browsers.
de ejecución de
las pruebas.
WebLoad Genera y maneja Fácil de utilizar, permite Versión Depende del WebLoad
pruebas de carga grabar y reproducir gratis número de
tanto en la nube pruebas, genera métricas de 50 usuarios
como on- y gráficas. usuarios virtuales
premise, para on-
conocer el premise
desempeño del
sistema y sus
cuellos de botella

1
SmartMeter Basado en Reportes comprensivos, NO 300 US/mes SmartMeter
Jmeter, crea fácil de utilizar, pruebas para 500 VU,
escenarios de de carga distrbuidas en y precio
prueba con diferentes usuarios dependiente
facilidad, mejora virtuales, soporte de para más VU.
las capacidades integración continua, se
de Jmeter, puede combinar con
provee reportes Selenium.
avanzados.
TricentisFlood Permite realizar Trabajo con usuarios en la NO 299/US mes Floodio
pruebas de carga nube, áltamente
basadas en escalable, gráficas de alto
navegador. Se nivel, provee dashboards
pueden hacer los para analizar el
tests en Jmeter, desempeño de la
Selenium, Gatling aplicación.
, Ruby y Element.
Blazemeter Realiza pruebas Se puede utilizar la NO 499 US/año Blazemeter
de carga sobre la interfaz y también código. para 5000
web mediante la Provee pruebas on- usuarios
integración de premise o en la nube, concurrentes,
herramientas simula usuarios desde precio
como Jmeter, localizaciones diferentes, depende si
Selenium, provee reportes detallado son más.
Gatling, Grinder, así como historial.
Locust y más.

En cuanto a estas herramientas, podemos decir que realizan pruebas de 2 distintos niveles
principales. Pueden ser pruebas PLU (Protocol Level Users), en las cuales se prueba a la
aplicación sin necesidad de renderizar la página web, sino que se realiza pruebas mediante
protocolos de comunicación hacia el servidor. En las pruebas de nivel BLU (Browser Level
Users) las herramientas simulan máquinas con navegadores que renderizan las páginas de
manera que se pueda tener en cuenta la experiencia de usuario en cuanto a la estructura y
eficiencia de la página diseñada. En la siguiente imagen se muestran los elementos que
emplea cada nivel de tipo de pruebas.

2
Figura 1 Browser Level Users (BLU) – Protocol Level Users (PLU)

En el caso de Selenium, esta herramienta no permite generar pruebas de rendimiento debido


a su estructura. Selenium es considerada la herramienta estándar de pruebas automáticas
de interfaz de usuario para aplicaciones web. Ofrece:

 Flexibilidad: se pueden escribir scripts en diferentes lenguajes de


programación (Java, Groovy, Python, C#, PHP, Ruby, y Perl), puede ser usada
en Windows, Max y Linux, y permite utilizar distintos navegadores como
Chrome, Firefox y IE.

3
Esta herramienta se enfoca en pruebas de interfaz de usuario, es decir, en simular el
comportamiento de un usuario en la aplicación WEB. Permite manejar los diferentes
elementos de una página web, como botones, formularios, listas, links, y en general
automatiza el comportamiento de un usuario en la web. Selenium abre un navegador para
realizar las pruebas y desde allí ejecuta el código dado. Por esta razón, no se utiliza en
pruebas de carga, pues se necesitaría abrir un número n de navegadores por cada usuario o
thread que se quiera tener en cuenta, y esto consume recursos de manera muy veloz.
Hay herramientas que distribuyen diferentes navegadores en máquinas virtuales en la nube
para estos propósitos, de manera que se pueda tener pruebas de rendimiento BLU o a nivel
de navegador. Sin embargo, se debe tener en cuenta que la experiencia de usuario no va a
ser necesariamente la que las herramientas permitan simular, pues la experiencia de cada
usuario depende de las características de su computador y de las condiciones de la red.

También podría gustarte