Una aplicación Java de código abierto diseñada para medir el rendimiento y cargar aplicaciones de prueba.
Por la Fundación de Software Apache
Apache JMeter puede medir el rendimiento y probar la carga de aplicaciones web estáticas y dinámicas.
Se puede utilizar para simular una carga pesada en un servidor, grupo de servidores, red u objeto para probar su resistencia o analizar el rendimiento general bajo diferentes tipos de carga.
Portabilidad completa y 100% Java.
Los subprocesos múltiples permiten el muestreo simultáneo de muchos subprocesos y el muestreo simultáneo de diferentes funciones mediante grupos de subprocesos separados.
Capacidad para cargar y probar el rendimiento de muchas aplicaciones/servidores/tipos de protocolos:
IDE de prueba con todas las funciones que permite la grabación , compilación y depuración rápidas del plan de prueba (desde navegadores o aplicaciones nativas).
Modo de línea de comandos (sin GUI/modo sin cabeza) para cargar la prueba desde cualquier sistema operativo compatible con Java (Linux, Windows, Mac OSX, ...)
Un informe HTML dinámico completo y listo para presentar
Informes en vivo en bases de datos de terceros como InfluxDB o Graphite
Fácil correlación gracias a la capacidad de extraer datos de los formatos de respuesta más populares, HTML, JSON, XML o cualquier formato de texto.
Los detalles de la última versión se pueden encontrar en el sitio web del Proyecto JMeter Apache.
Existen los siguientes requisitos para ejecutar Apache JMeter:
Intérprete de Java:
Se requiere un entorno de ejecución Java 17 totalmente compatible para ejecutar Apache JMeter. Un JDK con la utilidad keytool
es más adecuado para grabar sitios web HTTPS.
Frascos opcionales:
Algunos frascos no están incluidos con JMeter. Si es necesario, deben descargarse y colocarse en el directorio lib.
Compilador Java ( OPCIONAL ):
No se necesita un compilador de Java ya que la distribución incluye un archivo binario de Java precompilado.
Tenga en cuenta que se requiere un compilador para crear complementos para Apache JMeter.
Tenga en cuenta que los espacios en los nombres de los directorios pueden causar problemas.
Versiones de lanzamiento
Desempaquete el archivo binario en una estructura de directorio adecuada.
bin
jmeter
(Un*x) o jmeter.bat
(Windows).Para Windows, también existen otros scripts en los que puede arrastrar y soltar un archivo JMX:
jmeter-n.cmd
: ejecuta el archivo como una prueba sin GUIjmeter-nr.cmd
: ejecuta el archivo como una prueba remota (cliente-servidor) sin GUIjmeter-t.cmd
: carga el archivo listo para ejecutarlo como prueba de GUI La documentación disponible a la fecha de este lanzamiento también se incluye, en formato HTML, en el directorio printable_docs, y se puede navegar a partir del archivo denominado index.html.
Consulte Seguimiento de problemas.
Desempaquete el archivo fuente en una estructura de directorio adecuada. La mayoría de los archivos de la biblioteca de terceros se pueden extraer del archivo binario descomprimiéndolo en la misma estructura de directorios.
Cualquier archivo jar opcional (ver arriba) debe colocarse en lib/opt
y/o lib
.
Los archivos jar en lib/opt
se usarán para construir JMeter y ejecutar las pruebas unitarias, pero no se usarán en tiempo de ejecución.
Esto es útil para probar qué sucede si otros usuarios de JMeter no descargan los archivos jar opcionales.
Si está detrás de un proxy, puede configurar algunas propiedades de compilación en ~/.gradle/gradle.properties
para que Gradle use el proxy:
systemProp.http.proxyHost =proxy.example.invalid
systemProp.http.proxyPort =8080
systemProp.http.proxyUser =your_user_name
systemProp.http.proxyPassword =your_password
systemProp.https.proxyHost =proxy.example.invalid
systemProp.https.proxyPort =8080
systemProp.https.proxyUser =your_user_name
systemProp.https.proxyPassword =your_password
JMeter está creado con Gradle y utiliza las cadenas de herramientas de Gradle para proyectos JVM para aprovisionar JDK. Significa que el código buscará los JDK necesarios localmente o los descargará si no se encuentran.
De forma predeterminada, el código usaría JDK 17 para fines de compilación; sin embargo, establecería la versión de destino en 8, por lo que los artefactos resultantes serían compatibles con Java 8.
El siguiente comando construye y prueba JMeter:
./gradlew build
Si desea utilizar un JDK personalizado para la compilación, puede configurar -PjdkBuildVersion=11
y puede seleccionar -PjdkTestVersion=21
si desea utilizar un JDK diferente para las pruebas.
Puede enumerar los parámetros de compilación disponibles ejecutando
./gradlew parameters
Si el sistema no tiene una pantalla GUI, entonces:
./gradlew build -Djava.awt.headless=true
Los artefactos de salida (jar, informes) se colocan en la carpeta build
. Por ejemplo, los artefactos binarios se pueden encontrar en src/dist/build/distributions
.
El siguiente comando compilará la aplicación y le permitirá ejecutar jmeter
desde el directorio bin
.
Tenga en cuenta que actualiza completamente el contenido
lib/
, por lo que eliminará los complementos personalizados si los tiene instalados enlib/
. Sin embargo, mantendría intactoslib/ext/
plugins.
./gradlew createDist
Alternativamente, puedes hacer que Gradle inicie la GUI:
./gradlew runGui
La construcción y contribución se explica en detalle en building JMeter y CONTRIBUTING.md. Más información sobre las tareas disponibles para construir JMeter con Gradle está disponible en gradle.md.
El código se puede obtener de:
Para obtener información legal y de licencias, consulte los siguientes archivos:
Esta distribución puede incluir software que ha sido diseñado para usarse con software criptográfico. El país en el que reside actualmente puede tener restricciones sobre la importación, posesión, uso y/o reexportación a otro país de software de cifrado. ANTES de utilizar cualquier software de cifrado, consulte las leyes, regulaciones y políticas de su país relativas a la importación, posesión o uso y reexportación de software de cifrado para ver si esto está permitido. Consulte https://www.wassenaar.org/ para obtener más información.
La Oficina de Industria y Seguridad (BIS) del Departamento de Comercio del Gobierno de EE. UU. ha clasificado este software como Número de control de productos de exportación (ECCN) 5D002.C.1, que incluye software de seguridad de la información que utiliza o realiza funciones criptográficas con algoritmos asimétricos. La forma y el modo de esta distribución de Apache Software Foundation la hacen elegible para la exportación bajo la excepción de Licencia de Excepción ENC Technology Software Unrestricted (TSU) (consulte las Regulaciones de Administración de Exportaciones de BIS, Sección 740.13) tanto para el código objeto como para el código fuente.
A continuación se proporcionan más detalles sobre el software incluido que puede estar sujeto a controles de exportación de software criptográfico:
Apache JMeter interactúa con la API Java Secure Socket Extension (JSSE) para proporcionar
Apache JMeter interactúa (a través de Apache HttpClient4) con la API Java Cryptography Extension (JCE) para proporcionar
Apache JMeter no incluye ninguna implementación de JSSE o JCE.
Gracias por utilizar Apache JMeter.
Aviso para mxparser:
¡Este producto incluye software desarrollado por Indiana University Extreme! Laboratorio. Para obtener más información, visite http://www.extreme.indiana.edu/