Ä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 .
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
- Inkompatible Änderungen
- Fehlerbehebung
- Verbesserungen
- Nicht funktionale Änderungen
- Bekannte Probleme und Problemumgehungen
- Vielen Dank
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 werdenexport 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