So berechnen Sie die Anzahl der Benutzer und denke, die Zeit für Last-Tests
Möchte ich wissen, wie man berechnen Anzahl der Benutzer, Denke mal, Tempo Zeit und die Anzahl der Iteration für Lasttests.
Voraussetzung ist:
- Ich brauche, um zu erreichen, 10000-Transaktion pro Stunde.
- Tun müssen 1 Stunde Ausführung.
- Angeben müssen denken, Zeit und Tempo der Zeit
Hinweis:
- Mein Skript "Flugzeug" enthält 7 Transaktionen.
- Globalen Response time 16 sec ohne Reaktionszeit.
Wie zu berechnen, wie viele Nutzer gegeben, so dass ich eine 10000-Transaktion pro Stunde und wie viel denken, Zeit und Tempo der Zeit und die Anzahl der Iteration muss ich angeben?
Die Wahrheit try versuchen, die ttto tetracycliner truthr die ttrttttrttt
InformationsquelleAutor keerthyramachandran | 2015-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr einziges Ziel ist die Simulation einer bestimmten Anzahl von Transaktionen in einem bestimmten Zeitraum, die Sie tun können, dass mit relativ wenigen virtuellen Nutzern im test.
Wenn Ihre Durchschnittliche Transaktion Zeit für 7 Transaktionen ist 16 Sekunden, es bedeutet, dass Sie tun können, 7/16-Transaktionen pro Sekunde mit einem einzelnen virtuellen Benutzer.
Zu Holen 10.000 Transaktionen in einer Stunde würden Sie verwenden müssen, mehrere gleichzeitige virtuelle Benutzer.
In diesem Fall wissen wir total_transactions aber nicht VU, so schreiben wir es um:
Mithilfe der zahlen, die wir haben, bekommen wir:
I. e. Sie benötigen mehr als 6 VUs zu bekommen 10k Transaktionen in einer Stunde. Vielleicht gehen Sie für 10 VUs und fügen Sie einige Schlaf Zeit wie nötig zu schlagen, die genaue 10,000 Transaktionen.
Wie viel Schlaf und wie viele Iterationen würden Sie sich dann?
10 Benutzer ausführen bei 7 Transaktionen pro 16 Sekunden für eine Stunde ausführen insgesamt 10 * 7/16 * 3600 = 15,750 Transaktionen. Wir müssen langsam den Benutzer ein wenig nach unten. Wir müssen sicherstellen, dass Sie nicht die volle 7/16-Transaktionen pro Sekunde. Wir können die Formel wieder:
Wir müssen sicherstellen, dass die VUs nur tun 0.28 TPS, anstatt 7/16 (0.44) TPS.
Ihrem Skript 7 Transaktionen in 16 Sekunden, um 7/16 (0.44) TPS.
Finden Sie heraus, wie lange das Skript braucht zu nehmen, die wir dann ändern Sie es:
Derzeit, Ihr Skript dauert 16 Sekunden, aber wir müssen es nehmen 25 Sekunden, so benötigen Sie 9 Sekunden Zeit schlafen.
Also:
10 VUs, Ausführung 7 Transaktionen in 25 Sekunden über den Verlauf einer Stunde produzieren würde als 10.000 Transaktionen:
Die Anzahl der Skript-Iterationen jeder VU führen würde, wäre:
Zusammenfassend:
Beachten Sie, dass diese alle davon ausgegangen, dass die Transaktion Zeit ist konstant und erhöht sich nicht, als ein Ergebnis der Erzeugung des Verkehrs. Dieses setup generieren, die in der Nähe der 3 Transaktionen, die pro Sekunde auf dem Ziel-system, und wenn du Sie nicht getestet hast bei dieser Frequenz vor, Sie weiß nicht, ob das verlangsamt das Zielsystem oder nicht.
Korrigieren Sie mich, wenn ich falsch bin. Anzahl der Virtuellen Benutzer (10000/60/60)*16 = ~44.
InformationsquelleAutor Ragnar
Habe ich eine Frage: Sie erwähnten TPS:7/16 - auf welcher Grundlage es ist 7/16? Es ist 16/7.
Sonst nehmen diese Berechnung: 10000 Transaktionen pro Stunde, dann pro sec 10000/3600 = 2.77; diese und 7/16 sind die gleichen. Ich denke, deine Berechnung ist falsch. Bitte korrigieren Sie mich.
InformationsquelleAutor sivaraj