¿Cuál es la mejor herramienta gratuita para pruebas de rendimiento \ pruebas de carga?

A continuación se muestra la extensa lista de pocas herramientas de prueba de rendimiento de código abierto

JMeter – Probador de carga y rendimiento

Apache Jmeter es una herramienta de prueba de rendimiento y funcionalidad de código abierto diseñada para probar aplicaciones Java. La mejor herramienta de prueba para probar el rendimiento y la funcionalidad de las aplicaciones web con la generación completa de informes detallados. Jmeter proporciona la función para realizar pruebas de carga distribuida, parametrización de aplicaciones para múltiples usuarios, carga continua, etc. Con la ayuda de Jmeter puede grabar y ejecutar secuencias de comandos usando el navegador cambiando la configuración del proxy. No se requiere codificación en absoluto. La mejor herramienta que he usado para la prueba de carga. Se puede usar para probar el rendimiento tanto en recursos estáticos como dinámicos (archivos, Servlets, scripts de Perl, objetos Java, bases de datos y consultas, servidores FTP y más). Se puede usar para simular una carga pesada en un servidor, red u objeto para probar su resistencia o para analizar el rendimiento general bajo diferentes tipos de carga.

Asedio Apache

Siege es una utilidad de pruebas de carga http y benchmarking. Fue diseñado para permitir que los desarrolladores web midan su código bajo coacción, para ver cómo resistirá la carga en Internet. Siege admite autenticación básica, cookies, protocolos HTTP, HTTPS y FTP. Permite que su usuario acceda a un servidor con un número configurable de clientes simulados. Esos clientes colocan el servidor “bajo asedio”.

Grinder – Java Load Testing Framework

El Grinder es un marco de prueba de carga de Java que facilita la ejecución de una prueba distribuida utilizando muchas máquinas de inyectores de carga. Prueba de carga cualquier cosa que tenga una API Java. Esto incluye casos comunes como servidores web HTTP, servicios web SOAP y REST y servidores de aplicaciones (CORBA, RMI, JMS, EJB), así como protocolos personalizados.

LoadUI

LoadUI le permite realizar pruebas de carga para la aplicación web. La función integral de informes le permite concentrarse en las áreas más problemáticas en tiempo real. No se requiere codificación y puede arrastrar y soltar los elementos visuales según sus requisitos para hacer que la prueba y las secuencias de comandos sean simples y fáciles. LoadUI proporciona la característica adicional como Pruebas de carga de API distribuidas, Informes completos de pruebas de carga, Integración SoapUI NG Pro, etc. Con la función de carga distribuida puede realizar una carga distribuida en diferentes sistemas, tanto local como remotamente. LoadUI genera informes completos automáticamente con datos en tiempo real.

JCrawler

JCrawler es una herramienta de prueba de esfuerzo y carga de fuente abierta y libre de plataforma independiente para aplicaciones web que tienen una función de rastreo o exploración. Para generar la carga, solo debe proporcionar el conjunto o las URL que desea probar. JCrawler funciona en el mecanismo de golpes / seg. Hay algunas características adicionales que pueden no estar disponibles en otras herramientas de prueba de carga. Por ejemplo: Redirecciones HTTP y Cookies. JCrawler tiene la capacidad de arreglar, personalizar o mejorar las pruebas unitarias. El modo de consola en JCrawler permite ejecutar pruebas de forma remota y monitorear, utilizando poco ancho de banda. La configuración en JCrawler es muy fácil, ya que puede hacer la configuración en un archivo XML central que le ayuda a dejar de saltar de una pestaña a otra de una configuración de GUI sobrecargada.

Multi-Mechanize – marco de pruebas de carga y rendimiento web

Multi-Mechanize es un marco para el rendimiento web y las pruebas de carga. Le permite ejecutar scripts python simultáneos para generar carga (transacciones sintéticas) contra un sitio web o servicio web. Puede crear scripts de prueba mediante programación para simular la actividad del usuario virtual. Sus scripts generarán solicitudes HTTP para navegar de forma inteligente por un sitio web o enviar solicitudes a un servicio web.

Selenium: herramienta de prueba de aplicaciones web

Selenium es un conjunto de herramientas como Selenium IDE, Selenium Remote Control y Selenium Grid para probar la aplicación web. Selenium IDE es un entorno de desarrollo integrado para scripts Selenium. Se implementa como una extensión de Firefox y le permite grabar, editar y depurar pruebas. Es compatible con grabación y reproducción.

Carpincho: marco de prueba de aceptación para aplicaciones web

Capybara tiene como objetivo simplificar el proceso de integración de pruebas de aplicaciones Rack como Rails, Sinatra o Merb. Capybara simula cómo un usuario real interactuaría con una aplicación web. Es agnóstico acerca del controlador que ejecuta sus pruebas y actualmente viene con soporte para Rack :: Test y Selenium integrado. HtmlUnit y env.js son compatibles con gemas externas.

OpenSTA – Arquitectura de prueba de sistemas abiertos

OpenSTA es una arquitectura de prueba de software distribuido diseñada en torno a CORBA. El conjunto de herramientas actual tiene la capacidad de realizar pruebas de carga pesada HTTP y HTTPS con secuencias de comandos con mediciones de rendimiento de plataformas Win32. Los resultados y las estadísticas se recopilan durante las ejecuciones de pruebas mediante una variedad de mecanismos automáticos y controlados por el usuario. Estos pueden incluir temporizadores programados, datos SNMP, estadísticas del Monitor de rendimiento de Windows y resultados y tiempos HTTP.

Pylot – Pruebas de rendimiento y escalabilidad de servicios web

Pylot es una herramienta gratuita de código abierto para probar el rendimiento y la escalabilidad de los servicios web. Ejecuta pruebas de carga HTTP, que son útiles para la planificación de la capacidad, la evaluación comparativa, el análisis y el ajuste del sistema. Pylot genera una carga concurrente (solicitudes HTTP), verifica las respuestas del servidor y genera informes con métricas. Los conjuntos de pruebas se ejecutan y supervisan desde una GUI o shell / consola.

Es compatible con HTTP y HTTPS. Es multiproceso y genera estadísticas en tiempo real. La respuesta se verifica con expresiones regulares. Soporte de modo GUI y consola disponible.

WebLoad: la mejor alternativa de LoadRunner

El motor de generación de carga de código abierto WebLOAD es un proyecto de código abierto patrocinado por RadView Software. Este proyecto está destinado a ISV, SI y desarrolladores de software que necesitan integrar un motor de generación de carga profesional en sus aplicaciones.

Webrat – Prueba de aceptación de Ruby para aplicaciones web

Webrat ayuda a escribir pruebas de aceptación expresivas y robustas para una aplicación web Ruby. Es compatible con múltiples marcos web de Ruby como Rails, Merb y Sinatra. También es compatible con marcos de prueba populares como RSpec, Cucumber, Test :: Unit y Shoulda.

Windmill – Herramienta de prueba web

Windmill es una herramienta de prueba web diseñada para automatizar y depurar su aplicación web. Proporciona grabador de prueba de navegador cruzado. Tiene shell incorporado para interactuar con el servidor de Windmill. Escribe y ejecuta pruebas desde Python, Ruby y Javascript.

Apache JMeter

Enlace de descarga: descarga de Apache JMeter

Herramienta de prueba de carga de código abierto: es una aplicación de plataforma Java. Se considera principalmente como una herramienta de prueba de rendimiento y también se puede integrar con el plan de prueba. Además del plan de prueba de carga, también puede crear un plan de prueba funcional. Esta herramienta tiene la capacidad de cargarse en un servidor o red para verificar su rendimiento y analizar su funcionamiento en diferentes condiciones. Inicialmente, se introdujo para probar las aplicaciones web, pero luego su alcance se había ampliado. Es de gran utilidad para probar el rendimiento funcional de los recursos como Servlets, Perl Scripts y objetos JAVA. Necesita JVM 1.4 o superior para ejecutarse. Por lo tanto, puede ejecutarse en cualquier entorno / estación de trabajo que acepte una máquina virtual Java, por ejemplo: Windows, Linux, Mac, etc.

Los protocolos admitidos por JMeter son:

  • Web: sitios HTTP, HTTPS ‘web 1.0’ web 2.0 (ajax, flex y flex-ws-amf)
  • Servicios web – SOAP / XML-RPC
  • Base de datos a través de controladores JDBC
  • Directorio – LDAP
  • Servicio orientado a mensajería a través de JMS
  • Servicio: POP3, IMAP, SMTP
  • Servicio FTP

Características de JMeter

Las siguientes son algunas de las características de JMeter:

  • Al ser un software de código abierto, está disponible gratuitamente.
  • Tiene una GUI simple e intuitiva.
  • JMeter puede realizar pruebas de carga y rendimiento para muchos tipos de servidores diferentes: Web – HTTP, HTTPS, SOAP, Base de datos a través de JDBC, LDAP, JMS, Correo – POP3, etc.
  • Es una herramienta independiente de la plataforma. En Linux / Unix, se puede invocar JMeter haciendo clic en el script de shell JMeter. En Windows, puede invocarse iniciando el archivo jmeter.bat.
  • Tiene soporte completo para Swing y componentes livianos (JAR precompilado usa paquetes javax.swing. *).
  • JMeter almacena sus planes de prueba en formato XML. Esto significa que puede generar un plan de prueba utilizando un editor de texto.
  • Su marco completo de subprocesos múltiples permite el muestreo concurrente de muchos subprocesos y el muestreo simultáneo de diferentes funciones por grupos de subprocesos separados.
  • Es altamente extensible.
  • También se puede utilizar para realizar pruebas automatizadas y funcionales de las aplicaciones.

Si eres bueno en la programación puedes usar LOCUST. Es una herramienta de prueba de rendimiento basada en Python

Si no está familiarizado con la programación mejor vaya a Jmeter.

Ambos son programas gratuitos para la herramienta de prueba de rendimiento.

Si eres bueno en Java, ve por jmeter y por Python prueba Locust o Multi-mechanize.

Apache JMeter es la herramienta ampliamente utilizada para pruebas de carga y pruebas de rendimiento.

Funciona bajo Unix y Windows OS