JMeter bleibt im Belastungstest stecken

0

Ich bin neu in Leistungstests und hatte bereits verschiedene Tools für den Job ausprobiert. Bei Verwendung von JMeter sieht der generierte Bericht folgendermaßen aus:

Wie Sie sehen, bleibt JMeter stecken und fährt dann fort. Ich dachte, es liege am Heap-Speicher, aber das Hinzufügen von mehr Speicher löste das Problem nicht.

Jemand hat eine Idee, was hier passiert?

AKTUALISIEREN:

Das folgende Bild zeigt die vom PerfMon-Plugin gesammelten Messdaten:

Und dieser von JVisualVM:

Malvrok
quelle

Antworten:

0

Ich glaube nicht, dass JMeter "hängen bleibt". Ich sehe, dass der Durchsatz von 1000 Anfragen pro Sekunde auf ~ 200 Anfragen pro Sekunde gesunken ist.

Auch diese "Sprünge" von 0 auf 1800 sehen sehr verdächtig aus, wenn Sie das Lademuster nicht annehmen - Sie sollten es auch als Problem behandeln.

Normalerweise sollte der Durchsatz von Spike-Tests während der Hochlaufphase zunehmen, während der Rücklaufphase abnehmen und für die Dauer des Tests gleich bleiben.

Daher würde ich empfehlen, Folgendes zu überprüfen:

  • Anwendung unter Testprotokollen
  • Basiskennzahlen zum Betriebszustand von JMeter und der getesteten Anwendung (CPU, RAM, Netzwerk, Datenträger, Auslagerungsnutzung usw.) können mit dem JMeter PerfMon-Plug- in erfasst werden, das wiederum mit dem JMeter Plugins-Manager installiert werden kann
  • JMeter JVM-spezifische Metriken (Heap-Nutzung, GC-Aktivitäten, Threads usw.) - Diese können mit dem oben genannten JMeter PerfMon-Plugin oder einem anderen Überwachungstool wie JVisualVM erfasst werden
Dmitri T
quelle
Danke für deine Antwort Dmitri T! Ich kenne die verschiedenen Arten von Leistungstests (Last, Stress, Spitzen), aber die Tests bestehen darin, einen Server in einem Docker-Container zu treffen. Jmeter ist so konfiguriert, dass 10 Benutzer (Threads) erstellt und in 1 Sekunde hochgefahren werden. Wiederholen Sie dies 3000 Mal. Wie Sie sehen, gibt es kein Problem mit JMeter mit Speichergröße und CPU, aber was meine Aufmerksamkeit auf sich
zieht,