JMeter 5.4.3版本发布说明

此版本修复了Apache Log4j2的CVE-2021-45105漏洞,防止不受控制的递归导致拒绝服务。更新至2.17.0,同时列出了一些JMeter的已知问题和解决方案,包括线程上下文映射数据的攻击、Java安全设置调整、JavaScript引擎兼容性问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概要

    此版本是针对漏洞 CVE-2021-45105 的修复版本:Apache Log4j2 版本 2.0-alpha1 到 2.16.0(不包括 2.12.3)不能防止来自self-referential 查找的不受控制的递归。这允许控制线程上下文映射数据的攻击者在解释精心制作的字符串时导致拒绝服务。

非功能变化

  • 将 Apache Log4j2 更新到 2.17.0(从 2.16.0)。

感谢

我们感谢上述错误和改进部分中提到的所有贡献者:

我们还要感谢帮助我们改进 JMeter 的错误报告者。

如果我们遗漏了其他任何人,我们深表歉意。

已知问题和解决办法

  • 仅一次控制器(The Once Only controller )在线程组或循环控制器下的行为正确,但除此之外它的行为不一致(或明确指定)。
  • 绿框左边出现的数字是活动线程数/总线程数,总线程数只适用于本地运行的测试,否则显示为0(见 Bug 55510)。
  • 请注意,在某些 Windows 系统下,您可能会收到以下警告:
    java.util.prefs.WindowsPreferences
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0
    x80000002. Windows RegCreateKeyEx(…) returned error code 5.
    修复方法是以管理员身份运行 JMeter,它将为您创建注册表项,然后您可以以普通用户身份重新启动 JMeter,您将不再有警告。
  • 您可能会遇到以下错误:
    java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
    如果您在具有 SSL 证书(其本身或其信任链中的 SSL 证书之一)的网站上运行 HTTPS 请求,该证书具有使用 MD2 的签名算法(如md2WithRSAEncryption)或大小低于 1024 位的 SSL 证书。此错误与 Java 8+ 中增加的安全性有关。
    为了允许您执行 HTTPS 请求,您可以通过编辑 Java jdk.certpath.disabledAlgorithms属性来降低 Java 安装的安全性。根据您的情况,删除 MD2 值或大小限制。
    此属性在此文件中:
    JAVA_HOME/jre/lib/security/java.security
    有关详细信息,请参阅 错误 56357
  • 在 Mac OSX 下,聚合图会由于数字的镜像效应而显示错误的值。这是由于一个已知的 Java 错误,请参阅错误JDK-8065373 修复是使用 JDK8_u45 或更高版本。
  • 查看结果树可能无法在 HTML 渲染器下显示某些 HTML 代码,请参阅 错误 54586。这是由于一个已知的 Java 错误导致无法解析行/列属性中的“ px ”单位。请参阅错误JDK-8031109 。修复是使用 JDK9 b65 或更高版本。
  • 带有键盘的 JTable 选择(SHIFT  +  up/down)在 Mac OSX 上的 Java 7 中完全不可用。这是由于一个已知的 Java 错误JDK-8025126 。修复是使用 JDK 8 b132 或更高版本。
  • 自 Java 11 起,JavaScript 实现Nashorn 已被弃用。如果您使用基于 Nashorn 的 JavaScript,Java 将发出以下弃用警告。
    Warning: Nashorn engine is planned to be removed from a future JDK release
    要消除这些警告,请将-Dnashorn.args=--no-deprecation-warning添加到您的 Java 参数中。这可以通过设置环境变量JVM_ARGS来实现
    export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
  • 在 Java 15 中,JavaScript 实现Nashorn 已被删除。要重新添加兼容 JSR-223 的 JavaScript 引擎,您有两种选择:

    使用 Mozilla Rhino:

        将rhino-engine-1.7.13.jar复制到$JMETER_HOME/lib/ext中。

    使用 OpenJDK Nashorn:

        OpenJDK Nashorn 实现作为一个模块提供。要使用它,您必须下载它并将其添加到模块路径中。下面概述了下载 15.0 版及其依赖项并设置模块路径的 hacky 方法:
    mkdir lib/modules
    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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值