Le débit RPS (Requests Per Second) correspond au nombre de requêtes par seconde et reflète généralement la charge traitée par le moteur JMeter. Cette métrique est particulièrement pertinente pour évaluer les performances des API. Cette rubrique explique comment contrôler le débit RPS dans les scénarios basés sur JMeter.
Configuration des limites RPS
PTS prend en charge les tests JMeter afin de permettre la réutilisation des scripts existants. Par défaut, le moteur JMeter s'exécute en mode concurrentiel. Le débit RPS dépend alors du niveau de concurrence et du temps de réponse. Une concurrence trop faible peut entraîner un débit RPS inattendu, tandis qu'une concurrence excessive risque de submerger le serveur. Pour pallier ce problème, JMeter propose le composant Constant Throughput Timer destiné à limiter le débit RPS.
Ajoutez le nœud Constant Throughput Timer au groupe de threads de votre script JMeter pour limiter le débit RPS associé à ce groupe. Suivez la procédure ci-dessous. L'illustration suivante montre comment contrôler le débit RPS dans les scénarios JMeter.

Notes d'utilisation
Lorsque vous configurez les nœuds Constant Throughput Timer, tenez compte des points suivants :
Définissez l'option Calculate Throughput based on sur this thread only. Ainsi, un seul thread exécute les opérations déclenchées. PTS lance automatiquement plusieurs moteurs JMeter selon les scénarios et le niveau de concurrence. Les autres configurations ne s'appliquent qu'à un seul moteur. Vous obtenez donc le débit RPS maximal global en définissant le débit RPS maximal et la concurrence maximale.
La valeur Target throughput du composant Constant Throughput Timer est exprimée en minutes. Utilisez la fonction __jexl3 pour multiplier le débit RPS par 60 (1 minute = 60 secondes). Pour obtenir un débit de
0.5RPS pour un seul thread, définissez la valeur Target throughput sur${__jexl3(0.5 x 60)}. Divisez les limites globales de débit RPS par le niveau de concurrence afin d'obtenir la limite de débit RPS pour un thread unique.
Exemples de configuration :

En résumé, le contrôle du débit RPS lors des tests JMeter dépend de la concurrence configurée, laquelle ne peut pas être ajustée dynamiquement et pourrait ne pas prendre en charge toutes les fonctionnalités souhaitées. Nous vous recommandons de créer un scénario PTS pour réaliser vos tests de débit RPS. Ce type de scénario permet de configurer et d'ajuster le débit RPS à la seconde près. Pour plus d'informations, consultez la rubrique Configurer les modèles et niveaux de charge.