Herramientas de Pruebas de Rendimiento

July 15, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Herramientas de Pruebas de Rendimiento...

Description

 

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 Source

Valor de pago

Link acceso

Apache Jmeter

Puede utilizarse para realizar pruebas de desempeño y carga a una aplicación web.

SI

-

Jmeter

Load Ninja

Permite crear pruebas de carga sin utilizar scritps, reduce el tiempo de ejecución de las pruebas. Genera y maneja pruebas de carga tanto en la nube como onpremise, para conocer el desempeño del sistema y sus cuellos de botella

No requiere infraestructura, interfaz amigable, herramientas gráficas para analizar resultados. Jmeter no ejecuta javascript ni renderiza HTML Trabaja con browsers, de manera que se obtienen métricas basadas en browsers.

NO

2399 US/año

LoadNinja

Versión gratis de 50 usuarios onpremise

Depende del número de usuarios virtuales

WebLoad

WebLoad

Fácil de utilizar, permite grabar y reproducir pruebas, genera métricas y gráficas.

1

 

 

 

 

SmartMeter

TricentisFlood

Blazemeter

Basado en Jmeter, crea escenarios de prueba con facilidad, mejora las capacidades de Jmeter, provee reportes avanzados. Permite realizar pruebas de carga basadas en navegador. Se pueden hacer los tests en Jmeter, Selenium, Gatling , Ruby y Element. Realiza pruebas de carga sobre la web mediante la integración de herramientas como Jmeter, Selenium, Gatling, Grinder, Locust y más.

Reportes comprensivos, fácil de utilizar, pruebas de carga distrbuidas en diferentes usuarios virtuales, soporte de integración continua, se puede combinar con Selenium.

NO

300 US/mes para 500 VU, y precio dependiente para más VU.

SmartMeter

Trabajo con usuarios en la nube, áltamente escalable, gráficas de alto nivel, provee dashboards para analizar el desempeño de la aplicación.

NO

299/US mes

Floodio

Se puede utilizar la interfaz y también código. Provee pruebas onpremise o en la nube, simula usuarios desde

NO

499 US/año para 5000 usuarios concurrentes, precio

Blazemeter

localizaciones diferentes, provee reportes detallado así como historial.

 

 

 

depende si son 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  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 c onsume 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 pu eda tener pruebas de rendimiento BL BLU U 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.

4

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF