Was ist JMeter-Test?
JMeter-Test ist der Testprozess, der mit dem Apache Jmeter-Leistungstest-Tool durchgeführt wird. Es hilft, die Webanwendungen für Leistungstests, Stresstests sowie Lasttests zu testen. Es unterstützt auch statische und dynamische Ressourcen und bietet verschiedene grafische Analysen zum Leistungstest einer Webanwendung.
Richtlinien zur Überwindung von JMeter-Einschränkungen in einer verteilten Umgebung:
- Begrenzen Sie die Anzahl der Threads
- Verwenden eines Proxyservers
- Variablen verwenden
- Ressourcenbedarf reduzieren
- Überprüfen Sie die JMeter-Protokolle
- Löschen Sie den lokalen Pfad aus der CSV-Datensatzkonfiguration
- Befolgen Sie die Dateinamenskonvention
JMeter weist einige Einschränkungen auf, insbesondere wenn es in einer verteilten Umgebung ausgeführt wird. Um JMeter effizient zum Testen zu verwenden, sollten Sie die folgenden Richtlinien verwenden:
Begrenzen Sie die Anzahl der Threads
Die maximale Anzahl von Threads, die Sie effektiv mit JMeter ausführen können, beträgt 300 . Diese Grenze liegt an den Fähigkeiten der Hardware. Wenn JMeter mit mehr Threads ausgeführt wird, nimmt die Genauigkeit der Timing-Informationen ab.
Verwenden eines Proxyservers
Der Proxyserver ist eine der Best Practices von JMeter, mit deren Hilfe Sie bestimmte allgemeine Elemente aus den aufgezeichneten Beispielen abstrahieren können. Darüber hinaus ist es nützlich, Ihre Tests aufzuzeichnen.
Variablen verwenden
Einige Testpläne müssen unterschiedliche Werte für unterschiedliche Benutzer / Threads verwenden. Beispielsweise möchten Sie möglicherweise eine Sequenz testen, für die für jeden Benutzer eine eindeutige Anmeldung erforderlich ist. Dies ist mit JMeter-Variablen leicht zu erreichen.
Ressourcenbedarf reduzieren
Der GUI-Modus verbraucht unter hoher Last viel Computerspeicher. Dies führt zu Leistungsproblemen.
Es gibt einige Best Practices für JMeter-Lasttests, um den Ressourcenbedarf zu reduzieren:
- Verwenden Sie den Nicht-GUI-Modus
- Deaktivieren Sie den Listener "View Result Tree" während des Lasttests. Weil es mehr Speicher verbraucht und dazu führt, dass JMeter beim Ausführen nicht genügend Speicher zur Verfügung steht.
- Deaktivieren Sie alle Ergebnisse von JMeter-Diagrammen
- Verwenden Sie das CSV-Testergebnisformat.
- Speichern Sie nur das benötigte Testergebnis. Es kann lange dauern, bis JMeter sehr detaillierte Testergebnisse gespeichert hat.
Überprüfen Sie die JMeter-Protokolle
Alle Fehler im Testplan oder in der Testausführung werden in den Protokolldateien aufgezeichnet. Durch die Überwachung der Protokolldatei können Sie den Fehler frühzeitig erkennen
Löschen Sie den lokalen Pfad aus der CSV-Datensatzkonfiguration
Wenn Sie eine vorhandene CSV-Datendatei verwenden, die Sie auf Ihrem lokalen Computer erstellt haben, sollten Sie den vorhandenen lokalen Pfad (aktueller Pfad der CSV-Datei) löschen. Wenn Sie den lokalen Pfad nicht löschen, kann JMeter die CSV-Datendatei auf Ihrem lokalen PC nicht finden.
Befolgen Sie die Dateinamenskonvention
Speichern Sie den Testplan nicht unter einem komplexen Dateinamen, sondern verwenden Sie nur alphanumerische Zeichen.