Cambios
Esta página detalla los cambios realizados solo en la versión actual.
Los cambios anteriores se detallan en el Historial de cambios anteriores .
Los cambios anteriores se detallan en el Historial de cambios anteriores .
Versión 5.4.3
Resumen
Esta versión es una versión corregida contra la vulnerabilidad CVE-2021-45105: las versiones 2.0-alpha1 a 2.16.0 de Apache Log4j2 (excepto 2.12.3) no protegían contra la recursividad descontrolada de las búsquedas autorreferenciales. Esto permite que un atacante con control sobre los datos del mapa de contexto de subproceso provoque una denegación de servicio cuando se interpreta una cadena manipulada.
- Nuevo y digno de mención
- Cambios incompatibles
- Corrección de errores
- Mejoras
- Cambios no funcionales
- Problemas conocidos y soluciones
- Gracias
Nuevo y digno de mención
mejoras de experiencia de usuario
Cambios incompatibles
Mejoras
Muestras de HTTP y grabadora de scripts de prueba
Otros muestreadores
Controladores
Oyentes
Temporizadores, aserciones, configuración, preprocesadores y posprocesadores
Funciones
I18N
Informe / Tablero
General
Cambios no funcionales
- Apache Log4j2 actualizado a 2.17.0 (desde 2.16.0).
Corrección de errores
Muestras de HTTP y grabadora de scripts de prueba
Otros muestreadores
Controladores
Oyentes
Temporizadores, aserciones, configuración, preprocesadores y posprocesadores
Funciones
I18N
Informe / Tablero
Documentación
General
Gracias
Agradecemos a todos los colaboradores mencionados en las secciones de errores y mejoras anteriores:
También agradecemos a los reporteros de errores que nos ayudaron a mejorar JMeter.
Disculpas si hemos omitido a alguien más.
Problemas conocidos y soluciones
- El controlador Once Only se comporta correctamente bajo un Thread Group o Loop Controller, pero por lo demás su comportamiento no es consistente (o claramente especificado).
- Los números que aparecen a la izquierda del cuadro verde son el número de subprocesos activos/número total de subprocesos, el número total de subprocesos solo se aplica a una prueba ejecutada localmente; de lo contrario, mostrará 0 (consulte el error 55510 ).
-
Tenga en cuenta que en algunos sistemas de Windows puede tener esta ADVERTENCIA:
java.util.prefs.WindowsPreferences ADVERTENCIA: No se pudo abrir/crear el nodo raíz de preferencias Software\JavaSoft\Prefs en la raíz 0 x80000002. Windows RegCreateKeyEx(...) devolvió el código de error 5.
La solución es ejecutar JMeter como administrador, creará la clave de registro para usted, luego puede reiniciar JMeter como un usuario normal y ya no tendrá la advertencia. -
Es posible que encuentre el siguiente error:
java.security.cert.CertificateException: los certificados no se ajustan a las restricciones del algoritmo
si ejecuta una solicitud HTTPS en un sitio web con un certificado SSL (él mismo o uno de los certificados SSL en su cadena de confianza) con un algoritmo de firma usando MD2 (como md2WithRSAEncryption ) o con un certificado SSL con un tamaño inferior a 1024 bits. Este error está relacionado con una mayor seguridad en Java 8+.
Para permitirle realizar su solicitud HTTPS, puede degradar la seguridad de su instalación de Java editando la propiedad Java jdk.certpath.disabledAlgorithms . Elimina el valor MD2 o la restricción de tamaño, según tu caso.
Esta propiedad está en este archivo:JAVA_HOME/jre/lib/security/java.security
Consulte el error 56357 para obtener más detalles. - Bajo Mac OSX Aggregate Graph mostrará valores incorrectos debido al efecto de espejo en los números. Esto se debe a un error conocido de Java, consulte el error JDK-8065373. La solución es usar JDK8_u45 o posterior.
- Ver el árbol de resultados puede fallar al mostrar algún código HTML en el renderizador HTML, consulte el error 54586 . Esto se debe a un error conocido de Java que no analiza las unidades " px " en los atributos de fila/columna. Consulte el error JDK-8031109. La solución es usar JDK9 b65 o posterior.
- La selección de JTable con el teclado ( MAYÚS + arriba/abajo ) es totalmente inutilizable con Java 7 en Mac OSX. Esto se debe a un error conocido de Java JDK-8025126. La solución es usar JDK 8 b132 o posterior.
-
Desde Java 11, la implementación de JavaScript Nashorn ha quedado obsoleta . Java emitirá las siguientes advertencias de obsolescencia si utiliza JavaScript basado en Nashorn.
Advertencia: se planea eliminar el motor Nashorn de una futura versión de JDK
Para silenciar estas advertencias, agregue -Dnashorn.args=--no-deprecation-warning a sus argumentos de Java. Eso se puede lograr configurando la variable de entorno JVM_ARGSexportar JVM_ARGS="-Dnashorn.args=--no-advertencia-advertencia"
-
Con Java 15, se eliminó la implementación de JavaScript Nashorn . Para volver a agregar un motor JavaScript compatible con JSR-223, tiene dos opciones:
- Usar Mozilla Rhino
- Copie rhino-engine-1.7.13.jar en $JMETER_HOME/lib/ext .
- Usar OpenJDK Nashorn
-
La implementación de OpenJDK Nashorn viene como un módulo. Para usarlo, deberá descargarlo y agregarlo a la ruta del módulo. A continuación se describe una forma pirateada de descargar la versión 15.0 y sus dependencias y establecer la ruta del módulo:
mkdir lib/módulos pushd lib/módulos wget https://repo1.maven.org/maven2/org/openjdk/nashorn/nashorn-core/15.0/nashorn-core-15.0.jar wget https://repo1.maven.org/maven2/org/ow2/asm/asm/9.0/asm-9.0.jar wget https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar wget https://repo1.maven.org/maven2/org/ow2/asm/asm-util/9.0/asm-util-9.0.jar wget https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar wget https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar papá export JVM_ARGS="--modulepath $PWD/lib/modules" ./bin/jmetro