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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.