Heim  >  Artikel  >  Ratenbegrenzung für ausgehende Gatling-grpc-Benutzeranfragen/Sekunde

Ratenbegrenzung für ausgehende Gatling-grpc-Benutzeranfragen/Sekunde

WBOY
WBOYnach vorne
2024-02-14 15:09:08778Durchsuche

php Editor Banana In diesem Artikel stellen wir die Ratenbegrenzungsfunktion in Gatling-grpc vor, die verwendet wird, um die Anzahl der pro Sekunde an den Benutzer gesendeten ausgehenden Anfragen zu begrenzen. Gatling-grpc ist ein Leistungstesttool, das mehrere gleichzeitige Benutzer simulieren kann, um gRPC-Dienste einem Stresstest zu unterziehen. Mithilfe der Ratenbegrenzungsfunktion können Sie die Häufigkeit von Benutzeranfragen steuern, um das tatsächliche Benutzerverhalten und die Netzwerkumgebungen besser zu simulieren. In diesem Artikel erfahren Sie im Detail, wie Sie das Ratenlimit in Gatling-grpc festlegen und wie Sie es entsprechend Ihren Anforderungen anpassen und optimieren.

Frageninhalt

Ratenlimit für ausgehende Gatling-grpc-Benutzeranfragen/Sekunde Wir entwickeln ein kritisches Projekt und führen Lasttests mit dem https://www.php.cn/link/b259a593d2ac9619df8c8a5a6c2717a2-Framework für GRPC-spezifische Dienste durch. Wir versuchen, die Anzahl der ausgehenden Anfragen von Gattle-GRPC-Benutzern zu begrenzen, z. B. nur 1 Anfrage pro Sekunde. Derzeit stellt jeder GRPC-Benutzer im Rahmen unserer Tests über 500 Anfragen pro Sekunde.

Laut Gattle-Dokumentation https://gadling.io/docs/gadling/reference/current/core/scenario/ können wir die Geschwindigkeit normaler http-Anfragen nutzen, z.B. für immer().on( Tempo(5) .exec( // Wird alle 5 Sekunden ausgeführt, unabhängig von der verwendeten Pausenzeit Pause(1, 4) ) );

Es wäre schön, diese geschwindigkeitsähnliche Methode auch für Gatling-GrPC zu haben, damit wir unsere GRPC-Clients drosseln können.

Eine klare Lösung ist derzeit nicht vorstellbar. Gibt es in gadling-grpc eine Problemumgehung, wie ausgehende Anfragen pro Sekunde für GRPC-Benutzer begrenzt werden können?

Versuchen Sie es mit der Pace-Methode in unserem Java-Client-Code gadling-grpc.

Workaround

Ich denke, dieses Problem wurde wie unten gezeigt behoben. Fügen Sie also Gatling-Geschwindigkeit zu diesem Gatling-Grpc hinzu. Grundsätzlich gilt: Veränderung pace 传递给 forever.on()

Ich verwende diesen Gattle Grpc-Client:
https://www.php.cn/link/b259a593d2ac9619df8c8a5a6c2717a2

private final ScenarioBuilder myScenario =
    scenario("InboundGrpcScenario")
        .forever()
        .on(pace(6).exec(inboundHydration()));

Der hilfreichste Link ist:
https://galing.io/docs/gadling/reference/current/core/scenario

Das obige ist der detaillierte Inhalt vonRatenbegrenzung für ausgehende Gatling-grpc-Benutzeranfragen/Sekunde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen