Ich bin neu bei Jmeter und habe diese vier Einstellungen verwechselt:
Dauer im Scheduler.
%Vor%Ich bin so verwirrt über die Unterschiede zwischen diesen Gruppen, hoffend, dass mir jemand helfen kann. Vielen Dank im Voraus!
Lesen:
Erstens, kurze Definition jedes Parameters:
Anzahl der Threads: simuliert die Anzahl der Benutzer
Hochlaufzeit: Wie viel Zeit braucht Jmeter, um alle Threads zu starten
Schleifenanzahl: Häufigkeit, mit der jeder Thread den Testfall durchführt
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
Tags und Links jmeter