Lorsqu'un test de charge utilise des paramètres issus de plusieurs fichiers, Performance Testing Service (PTS) aligne les lignes de ces fichiers à l'aide d'un paramètre de référence. Le fichier contenant le paramètre de référence détermine l'alignement des lignes et l'ordre de consommation des données. Le comportement de lecture dépend également du mode d'exécution du test : mode utilisateur virtuel ou mode requêtes par seconde (RPS).
Fonctionnement du paramètre de référence
Lorsqu'une API utilise des paramètres provenant de plusieurs fichiers ayant un nombre de lignes différent, PTS assemble les lignes de données en se basant sur le fichier de référence. Ce paramètre régit deux comportements :
| Comportement | Description |
|---|---|
| Alignement des lignes | PTS lit autant de lignes que le fichier de référence en contient. Les autres fichiers effectuent une rotation pour s'aligner. |
| Utilisation unique | Lorsqu'un paramètre est configuré pour une utilisation unique, son fichier devient automatiquement le paramètre de référence. |
Configurez le paramètre de référence et l'option d'utilisation unique lors d'une session de pré-test dans l'onglet Scenario Settings.
Marquer un paramètre comme utilisé une seule fois le définit automatiquement comme paramètre de référence. Si un paramètre de référence est déjà défini, vous pouvez également spécifier si ce paramètre doit être utilisé une seule fois.
Petit fichier comme référence
PTS lit toutes les lignes du petit fichier de référence et n'utilise que les lignes correspondantes du fichier plus volumineux. Les lignes restantes du fichier plus grand sont ignorées.
Exemple : Le fichier A (référence) comporte 3 lignes. Le fichier B en comporte 5. PTS lit les lignes 1, 2 et 3 des deux fichiers. Les lignes 4 et 5 du fichier B ne sont jamais utilisées.
Grand fichier comme référence
PTS lit toutes les lignes du grand fichier de référence. Lorsque le fichier plus petit arrive à court de lignes, PTS recommence la lecture depuis le début jusqu'à ce que le fichier de référence soit entièrement consommé.
Exemple : Le fichier A (référence) comporte 5 lignes. Le fichier B en comporte 3. PTS lit les 5 lignes du fichier A. Pour le fichier B, PTS lit les lignes 1, 2, 3, puis revient aux lignes 1 et 2 pour correspondre aux 5 lignes du fichier A.
Mode utilisateur virtuel
En mode utilisateur virtuel, chaque utilisateur virtuel lit une nouvelle ligne de données et envoie une nouvelle requête uniquement après avoir terminé la requête en cours (y compris la réception de la réponse ou l'atteinte du délai d'expiration). Chaque utilisateur virtuel traite une requête à la fois ; ainsi, des réponses plus rapides entraînent une consommation plus rapide des paramètres.
Lecture avec un petit fichier de référence
Lecture avec un grand fichier de référence
Mode RPS
En mode RPS, PTS envoie uniformément un nombre fixe de requêtes par seconde en fonction de la valeur de charge actuelle. Le nombre d'utilisateurs virtuels s'ajuste automatiquement :
Des temps de réponse plus rapides nécessitent moins d'utilisateurs virtuels pour maintenir le RPS cible.
Des temps de réponse plus lents nécessitent davantage d'utilisateurs virtuels.
Le paramètre de référence et la logique d'alignement des lignes fonctionnent de la même manière qu'en mode utilisateur virtuel.