Anzahl der Threads, Hochlaufzeit, Loop-Anzahl, Scheduler-Dauer in Jmeter

8

Ich bin neu bei Jmeter und habe diese vier Einstellungen verwechselt:

  • Anzahl der Threads,
  • Hochlaufzeit,
  • Anzahl der Schleifen,
  • Dauer im Scheduler.

    %Vor%
    1. Gibt es einen Unterschied zwischen Thread-Gruppe 1 und 2?
    2. Wie lang ist die Zeitbegrenzung zwischen den einzelnen Schleifen?
    3. Gibt es einen Unterschied zwischen den Thread-Gruppen 3, 4, 5 und 6?
    4. Sollten die Gruppen 3, 4, 5 und 6 5 Sekunden dauern, um alle Anfragen zu beantworten? Sollte die Gesamtzahl der Ergebnisse in jeder Gruppe 5 sein?
    5. Als ich Thread 5 probierte, bekam ich 83 Antworten, warum gibt es nicht nur 5 Antworten? Bedeutet das, dass die Hochlaufzeit nicht funktioniert?

Ich bin so verwirrt über die Unterschiede zwischen diesen Gruppen, hoffend, dass mir jemand helfen kann. Vielen Dank im Voraus!

    
zhengyu 10.05.2013, 18:19
quelle

2 Antworten

3
  1. Ja, 1 simuliert einen Benutzer, der das 5-fache des Testszenarios innerhalb der Thread-Gruppe1 ausführt, 2 simuliert 5 Benutzer, die das Testszenario einmal ausführen
  2. Keine Zeit, wenn Sie keinen Timer verwenden
  3. Ja, 3 wie Thread-Gruppe 1, 4 wie Thread-Gruppe 2, aber Benutzer werden 1 nacheinander gestartet, 5, wie Thread-Gruppe 1, aber läuft für 5 s, so dass Sie nicht wissen, wie oft es ist wird ausgeführt. 6 wie Thread-Gruppe 2, aber läuft für 5 s
  4. 5 und 6 werden für 5 s, 3 und 4 laufen, wie in 3. No 5. Weil es für 5 Sekunden ohne Pause läuft, da Sie keinen Timer eingestellt haben. Da Sie nur einen Thread haben, wird dieser sofort gestartet und 5 Sekunden lang ausgeführt.

Lesen:

UBIK LOAD PACK 10.05.2013, 19:05
quelle
9

Erstens, kurze Definition jedes Parameters:

  1. Anzahl der Threads: simuliert die Anzahl der Benutzer

  2. Hochlaufzeit: Wie viel Zeit braucht Jmeter, um alle Threads zu starten

  3. Schleifenanzahl: Häufigkeit, mit der jeder Thread den Testfall durchführt

  4. Dauer im Scheduler: Die Dauer, für die der Test ausgeführt werden soll. In diesem Fall wird der Wert im Endzeitfeld ignoriert und die relative Endzeit wird aus der Startzeit und der Dauer berechnet.

Eine wichtige Sache, die hier zu verstehen ist, ist, dass die Ramp-up-Periode keine Beziehung zu der Schleifenzählung hat. Es bezieht sich nur auf die Anzahl der Threads. Wenn es 10 Threads und eine Hochlaufzeit von 100 Sekunden gibt, beginnt jeder Thread 10 Sekunden nach dem Start des vorherigen Threads für eine Gesamtzeit von 100 Sekunden, um alle Threads in der Thread-Gruppe zu starten.

Nun die Antwort zu jeder Thread-Gruppe:

%Vor%
  

Q1. Gibt es einen Unterschied zwischen Thread-Gruppe 1 und 2?

Gewindegruppe 1 hat einen einzelnen Gewindegang, der den gleichen Test fünfmal wiederholt, d. h. wenn ein Test den Test wiederholt, bis eine Schleifenzählung von 5 erreicht ist

Thread-Gruppe 2 hat 5 Threads, die gleichzeitig starten, da die Ramp-up-Periode 0 ist, also dort soll sie 5 Benutzer gleichzeitig auf dem System vortäuschen

  

Q2. Wie lang ist die Zeitbegrenzung zwischen den einzelnen Schleifen?

Die Zeitbegrenzung ist ein Faktor der Hochlaufzeit, die gleichmäßig auf die Anzahl der Threads in der Thread-Gruppe aufgeteilt wird. Die Schleife ist ein kontinuierlicher Prozess, der fortgesetzt werden soll, bis die Schleifenzählung erreicht ist. "Zeitbegrenzung" ist kein in den JMeter-Dokumenten verwendeter Begriff, aber wenn Sie meinen, dass Sie dies meinen, können Sie ihn mit Hilfe von Test Action oder andere JMeter-Mechanismen, wenn Sie eine feinkörnige Kontrolle benötigen.

  

Q3. Gibt es einen Unterschied zwischen den Thread-Gruppen 3, 4, 5 und 6?

Ja, alle Parameter sind unterschiedlich, so wie oben beschrieben, ist das Verhalten anders.

  

Q4. Sollten die Gruppen 3, 4, 5 und 6 alle 5 Sekunden benötigen, um alle Anfragen zu senden? Sollte die Gesamtzahl der Ergebnisse 5 in jeder Gruppe sein?

Nein, es ist alles subjektiv für jede Bedingung. In Threadgruppe 3 soll ein einzelner Thread den gleichen Thread fünfmal ausführen, also keine Kontrolle über die Zeit.

In der Thread-Gruppe 4 gibt es 5 Threads und basierend auf der Hochlaufzeit sollte jeder Thread 1 s nach dem anderen beginnen. Es dauert also mindestens 4-5 Sekunden, um den Test zu beenden (nach dem letzten Test)

Die Gewindegruppen 5 und 6 dürfen jeweils nur 5 Sekunden lang laufen. Wenn der Test vorher abgeschlossen ist, dann ist es in Ordnung, ansonsten sollte der Test beendet und beendet werden

  

Q5. Als ich Thread 5 probierte, bekam ich 83 Antworten, warum gibt es nicht nur 5 Antworten? Bedeutet das, dass die Hochlaufzeit nicht funktioniert?

Warum sollte es nur 5 Antworten geben ??? Threadgruppe 5 soll einen einzelnen Thread erstellen, der den Test für immer in Schleife ausführen soll. Wenn die Dauer nicht definiert wäre, würde der Test in einer Endlosschleife laufen. Da die Dauer definiert ist, darf der Test nur für die Dauer laufen.

Hinweis für alle: Die Schleifenanzahl ist Thread-spezifisch. Sie gibt an, wie oft der Test für jeden Thread wiederholt werden soll. Die Hochlaufzeit bezieht sich auf #Thread (Benutzer) und hat keine Beziehung zur Schleifenzählung

    
kapil 13.12.2013 10:15
quelle

Tags und Links