Mudanças
Esta página detalha as alterações feitas apenas na versão atual.
As alterações anteriores são detalhadas no Histórico de alterações anteriores .
As alterações anteriores são detalhadas no Histórico de alterações anteriores .
Versão 5.4.3
Resumo
Esta versão é uma versão de correção contra a vulnerabilidade CVE-2021-45105: Apache Log4j2 versões 2.0-alpha1 a 2.16.0 (excluindo 2.12.3) não protegeu contra recursão não controlada de pesquisas autorreferenciais. Isso permite que um invasor com controle sobre os dados do Thread Context Map cause uma negação de serviço quando uma string criada for interpretada.
- Novo e notável
- Alterações incompatíveis
- Correções de bugs
- Melhorias
- Alterações não funcionais
- Problemas conhecidos e soluções alternativas
- Obrigado
Novo e notável
Melhorias de experiência do usuário
Alterações incompatíveis
Melhorias
Amostradores HTTP e Gravador de Script de Teste
Outros amostradores
Controladores
Ouvintes
Temporizadores, asserções, configuração, pré e pós-processadores
Funções
I18N
Relatório / Painel
Em geral
Alterações não funcionais
- Atualizado Apache Log4j2 para 2.17.0 (de 2.16.0).
Correções de bugs
Amostradores HTTP e Gravador de Script de Teste
Outros Amostradores
Controladores
Ouvintes
Temporizadores, asserções, configuração, pré e pós-processadores
Funções
I18N
Relatório / Painel
Documentação
Em geral
Obrigado
Agradecemos a todos os contribuidores mencionados nas seções de bugs e melhorias acima:
Agradecemos também aos relatores de bugs que nos ajudaram a melhorar o JMeter.
Desculpe se omitimos mais alguém.
Problemas conhecidos e soluções alternativas
- O controlador Once Only se comporta corretamente em um Thread Group ou Loop Controller, mas, caso contrário, seu comportamento não é consistente (ou claramente especificado).
- Os números que aparecem à esquerda da caixa verde são o número de threads ativos / número total de threads, o número total de threads se aplica apenas a um teste executado localmente, caso contrário, mostrará 0 (consulte o Bug 55510 ).
-
Observe que em alguns sistemas Windows você pode ter este AVISO:
java.util.prefs.WindowsPreferences AVISO: Não foi possível abrir/criar o nó raiz de prefs Software\JavaSoft\Prefs na raiz 0 x80000002. O Windows RegCreateKeyEx(…) retornou o código de erro 5.
A correção é executar o JMeter como Administrador, ele criará a chave de registro para você, então você poderá reiniciar o JMeter como um usuário normal e não terá mais o aviso. -
Você pode encontrar o seguinte erro:
java.security.cert.CertificateException: os certificados não estão em conformidade com as restrições do algoritmo
se você executar uma solicitação HTTPS em um site com um certificado SSL (próprio ou um dos certificados SSL em sua cadeia de confiança) com um algoritmo de assinatura usando MD2 (como md2WithRSAEncryption ) ou com um certificado SSL com tamanho inferior a 1024 bits. Este erro está relacionado ao aumento da segurança no Java 8+.
Para permitir que você execute sua solicitação HTTPS, você pode fazer downgrade da segurança de sua instalação Java editando a propriedade Java jdk.certpath.disabledAlgorithms . Remova o valor MD2 ou a restrição de tamanho, dependendo do seu caso.
Esta propriedade está neste arquivo:JAVA_HOME/jre/lib/security/java.security
Veja Bug 56357 para detalhes. - No Mac OSX Aggregate Graph mostrará valores errados devido ao efeito de espelhamento nos números. Isso ocorre devido a um bug Java conhecido, veja Bug JDK-8065373 A correção é usar JDK8_u45 ou posterior.
- A Árvore de Resultados da Visualização pode falhar ao exibir algum código HTML no renderizador HTML, consulte o Bug 54586 . Isso se deve a um bug conhecido do Java que falha ao analisar unidades " px " em atributos de linha/coluna. Veja Bug JDK-8031109 A correção é usar JDK9 b65 ou posterior.
- A seleção de JTable com teclado ( SHIFT + up/down ) é totalmente inutilizável com Java 7 no Mac OSX. Isso ocorre devido a um bug Java conhecido JDK-8025126 A correção é usar o JDK 8 b132 ou posterior.
-
Desde o Java 11, a implementação de JavaScript Nashorn foi preterida . Java emitirá os seguintes avisos de descontinuação, se você estiver usando JavaScript baseado em Nashorn.
Aviso: o mecanismo Nashorn está planejado para ser removido de uma versão futura do JDK
Para silenciar esses avisos, adicione -Dnashorn.args=--no-deprecation-warning aos seus argumentos Java. Isso pode ser alcançado definindo a variável de ambiente JVM_ARGSexport JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
-
Com Java 15 a implementação JavaScript Nashorn foi removida . Para adicionar novamente um mecanismo JavaScript compatível com JSR-223, você tem duas opções:
- Usar Mozilla Rhino
- Copie rhino-engine-1.7.13.jar em $JMETER_HOME/lib/ext .
- Usar OpenJDK Nashorn
-
A implementação do OpenJDK Nashorn vem como um módulo. Para usá-lo, você terá que baixá-lo e adicioná-lo ao caminho do módulo. Uma maneira hacky de baixar a versão 15.0 e suas dependências e definir o caminho do módulo é descrita abaixo:
mkdir biblioteca/módulos pushd lib/modules 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 popd export JVM_ARGS="--modulepath $PWD/lib/modules" ./bin/jmeter