Sobre el proyecto

Apache JMeter es una aplicación Java de código abierto ampliamente utilizada, diseñada para medir el rendimiento y realizar pruebas de carga en aplicaciones. Puede simular cargas pesadas en servidores, redes u objetos para analizar el rendimiento general bajo diferentes tipos de carga, lo que lo hace adecuado para aplicaciones web estáticas y dinámicas. **Características principales:** - **Protocolos:** Admite HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, correo (SMTP/POP3/IMAP), TCP, comandos nativos y objetos Java. - **IDE:** Un IDE de pruebas completo para grabar (desde navegadores o aplicaciones nativas), construir y depurar planes de prueba. - **Línea de comandos:** Modo sin interfaz gráfica (headless) para pruebas de carga desde cualquier sistema operativo compatible con Java (Linux, Windows, Mac OSX). - **Informes:** Genera informes HTML dinámicos y admite informes en vivo a bases de datos de terceros como InfluxDB o Graphite. - **Correlación:** Extrae datos de HTML, JSON, XML o cualquier formato textual mediante extractores. - **Extensibilidad:** Muestreadores (samplers) conectables, muestreadores scriptables (por ejemplo, Groovy), estadísticas de carga conectables, plugins de visualización y funciones para entrada dinámica. Se integra con Maven, Gradle y Jenkins para integración continua (CI). **Requisitos:** Requiere un entorno de ejecución Java 17; es mejor un JDK con keytool para grabar HTTPS. Pueden ser necesarios jars opcionales (JDBC, JMS, Bouncy Castle). **Instalación y ejecución:** Descomprima el archivo binario y luego ejecute `jmeter` (Unix) o `jmeter.bat` (Windows) desde el directorio `bin`. Windows también ofrece scripts de arrastrar y soltar para pruebas sin interfaz gráfica. **Documentación:** Incluye documentación HTML en el directorio `docs`, comenzando por `index.html`. **Compilación:** Se compila con Gradle, usando JDK 17 por defecto (versión objetivo 8). Hay comandos como `./gradlew build`, `./gradlew createDist` y `./gradlew runGui`. La configuración del proxy se puede definir en `~/.gradle/gradle.properties`. **Licencia:** Apache License 2.0. Incluye avisos de software criptográfico para autenticación HTTPS y NTLM mediante las API JSSE/JCE.