php Editor Banana Dans cet article, nous présenterons la fonction de limitation de débit dans Gatling-grpc, qui est utilisée pour limiter le nombre de requêtes sortantes envoyées à l'utilisateur par seconde. Gatling-grpc est un outil de test de performances qui peut simuler plusieurs utilisateurs simultanés pour tester les services gRPC. En utilisant la fonction de limitation de débit, vous pouvez contrôler la fréquence des requêtes des utilisateurs afin de mieux simuler le comportement réel des utilisateurs et les environnements réseau. Cet article présentera en détail comment définir la limite de débit dans Gatling-grpc, et comment l'ajuster et l'optimiser en fonction de vos besoins.
Limite de débit des requêtes sortantes des utilisateurs Gatling-grpc/seconde Nous développons un projet critique et effectuons des tests de charge à l'aide du framework //m.sbmmt.com/link/b259a593d2ac9619df8c8a5a6c2717a2 pour les services spécifiques GRPC. Nous essayons de limiter le nombre de requêtes sortantes des utilisateurs de Gattle GRPC, par exemple seulement 1 requête par seconde. Actuellement, chaque utilisateur GRPC effectue plus de 500 requêtes par seconde dans le cadre de nos tests.
Selon la documentation Gattle https://gadling.io/docs/gadling/reference/current/core/scenario/, nous pouvons profiter de la vitesse des requêtes http normales, par ex. pour toujours().on( Rythme(5) .exec( // S'exécutera toutes les 5 secondes, quel que soit le temps de pause utilisé pause(1, 4) )
Ce serait bien d'avoir également cette méthode rapide pour gatling-grpc, afin que nous puissions limiter nos clients GRPC.
Aucune solution claire ne peut être envisagée pour le moment. Existe-t-il une solution de contournement dans gadling-grpc pour limiter les requêtes sortantes par seconde pour les utilisateurs GRPC ?
Essayez d'utiliser la méthode Pace dans notre code client Java gadling-grpc.
Je pense que ce problème est résolu comme indiqué ci-dessous, alors ajoutez la vitesse Gatling à ce grpc Gatling. En gros, changez pace
传递给 forever.on()
J'utilise ce client Gattle Grpc :
//m.sbmmt.com/link/b259a593d2ac9619df8c8a5a6c2717a2
private final ScenarioBuilder myScenario = scenario("InboundGrpcScenario") .forever() .on(pace(6).exec(inboundHydration()));
Le lien le plus utile est :
https://galing.io/docs/gadling/reference/current/core/scenario
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!