Änderungen

Auf dieser Seite werden nur die Änderungen aufgeführt, die in der aktuellen Version vorgenommen wurden.
Frühere Änderungen sind in der Historie früherer Änderungen aufgeführt .

Version 5.4.3

Zusammenfassung

Diese Version ist ein Fix-Release gegen die Schwachstelle CVE-2021-45105: Die Apache Log4j2-Versionen 2.0-alpha1 bis 2.16.0 (außer 2.12.3) schützten nicht vor unkontrollierter Rekursion von selbstreferenziellen Lookups. Dadurch kann ein Angreifer mit Kontrolle über Thread-Kontextzuordnungsdaten einen Denial-of-Service verursachen, wenn eine präparierte Zeichenfolge interpretiert wird.

Neu und bemerkenswert

UX-Verbesserungen

Inkompatible Änderungen

Verbesserungen

HTTP-Sampler und Testskript-Recorder

Andere Sampler

Controller

Zuhörer

Timer, Behauptungen, Konfiguration, Pre- und Postprozessoren

Funktionen

I18N

Bericht / Dashboard

Allgemein

Nicht funktionale Änderungen

  • Apache Log4j2 auf 2.17.0 (von 2.16.0) aktualisiert.

Fehlerbehebung

HTTP-Sampler und Testskript-Recorder

Andere Sampler

Controller

Zuhörer

Timer, Behauptungen, Konfiguration, Pre- und Postprozessoren

Funktionen

I18N

Bericht / Dashboard

Dokumentation

Allgemein

Vielen Dank

Wir danken allen Mitwirkenden, die oben in den Abschnitten zu Fehlern und Verbesserungen erwähnt wurden:

Wir danken auch Fehlermeldern, die uns geholfen haben, JMeter zu verbessern.

Entschuldigung, wenn wir noch jemanden ausgelassen haben.

Bekannte Probleme und Problemumgehungen

  • Der Once-Only-Controller verhält sich korrekt unter einer Thread-Gruppe oder einem Loop-Controller, aber ansonsten ist sein Verhalten nicht konsistent (oder klar spezifiziert).
  • Die Zahlen, die links vom grünen Kästchen erscheinen, sind die Anzahl der aktiven Threads / Gesamtzahl der Threads, die Gesamtzahl der Threads gilt nur für einen lokal ausgeführten Test, andernfalls wird 0 angezeigt (siehe Bug 55510 ).
  • Beachten Sie, dass Sie unter einigen Windows-Systemen möglicherweise diese WARNUNG haben:
    java.util.prefs.WindowsPreferences
    WARNUNG: Voreinstellungs-Root-Knoten Software\JavaSoft\Prefs unter Root 0 konnte nicht geöffnet/erstellt werden
    x80000002. Windows RegCreateKeyEx(…) hat Fehlercode 5 zurückgegeben.
    
    Die Lösung besteht darin, JMeter als Administrator auszuführen, es erstellt den Registrierungsschlüssel für Sie, dann können Sie JMeter als normaler Benutzer neu starten und die Warnung wird nicht mehr angezeigt.
  • Möglicherweise tritt der folgende Fehler auf:
    java.security.cert.CertificateException: Zertifikate entsprechen nicht den Algorithmuseinschränkungen
    wenn Sie eine HTTPS-Anfrage auf einer Website mit einem SSL-Zertifikat (selbst oder einem der SSL-Zertifikate in seiner Vertrauenskette) mit einem Signaturalgorithmus mit MD2 (wie md2WithRSAEncryption ) oder mit einem SSL-Zertifikat mit einer Größe von weniger als 1024 Bit ausführen. Dieser Fehler hängt mit der erhöhten Sicherheit in Java 8+ zusammen.
    Damit Sie Ihre HTTPS-Anforderung ausführen können, können Sie die Sicherheit Ihrer Java-Installation herabstufen, indem Sie die Java -Eigenschaft jdk.certpath.disabledAlgorithms bearbeiten . Entfernen Sie je nach Fall den MD2-Wert oder die Größenbeschränkung.
    Diese Eigenschaft befindet sich in dieser Datei:
    JAVA_HOME/jre/lib/security/java.security
    Siehe Fehler 56357 für Details.
  • Unter Mac OSX zeigt Aggregate Graph aufgrund von Spiegelungseffekten bei Zahlen falsche Werte an. Dies ist auf einen bekannten Java-Fehler zurückzuführen, siehe Fehler JDK-8065373 . Die Lösung besteht darin, JDK8_u45 oder höher zu verwenden.
  • View Results Tree kann möglicherweise HTML-Code unter HTML-Renderer nicht anzeigen, siehe Bug 54586 . Dies ist auf einen bekannten Java-Fehler zurückzuführen, der " px "-Einheiten in Zeilen-/Spaltenattributen nicht parsen kann. Siehe Bug JDK-8031109. Die Lösung besteht darin, JDK9 b65 oder höher zu verwenden.
  • Die JTable-Auswahl mit der Tastatur ( SHIFT  +  hoch/runter ) ist mit Java 7 unter Mac OSX völlig unbrauchbar. Dies ist auf einen bekannten Java-Fehler JDK-8025126 zurückzuführen. Die Lösung besteht darin, JDK 8 b132 oder höher zu verwenden.
  • Seit Java 11 ist die JavaScript-Implementierung Nashorn veraltet . Java gibt die folgenden Deprecation-Warnungen aus, wenn Sie JavaScript basierend auf Nashorn verwenden.
    Warnung: Die Nashorn-Engine soll aus einer zukünftigen JDK-Version entfernt werden
    
    Um diese Warnungen stumm zu schalten, fügen Sie -Dnashorn.args=--no-deprecation-warning zu Ihren Java-Argumenten hinzu. Dies kann durch Setzen der Umgebungsvariable JVM_ARGS erreicht werden
    export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"
    
  • Mit Java 15 wurde die JavaScript-Implementierung Nashorn entfernt . Um eine JSR-223-kompatible JavaScript-Engine hinzuzufügen, haben Sie zwei Möglichkeiten:
    Verwenden Sie Mozilla Rhino
    Kopieren Sie rhino-engine-1.7.13.jar nach $JMETER_HOME/lib/ext .
    Verwenden Sie OpenJDK Nashorn
    Die OpenJDK Nashorn-Implementierung kommt als Modul. Um es zu verwenden, müssen Sie es herunterladen und dem Modulpfad hinzufügen. Eine hackige Methode zum Herunterladen der Version 15.0 und ihrer Abhängigkeiten und zum Festlegen des Modulpfads ist unten beschrieben:
    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
          
Go to top