Les utilisateurs réels marquent des pauses entre leurs actions : ils lisent une page, remplissent un formulaire ou décident de l'étape suivante. Une commande de temps de réflexion insère ces pauses dans votre scénario de test de charge afin que les utilisateurs virtuels adoptent un comportement réaliste, au lieu d'envoyer des requêtes à la vitesse d'une machine.
PTS prend en charge trois types de minuteurs :
| Type de minuteur | Comportement | Idéal pour |
|---|---|---|
| Fixed | Attend exactement N millisecondes | Délais prévisibles et reproductibles |
| Uniform Distribution | Attend une durée aléatoire comprise dans une plage définie ; chaque valeur de la plage a la même probabilité d'être sélectionnée | Comportements utilisateur variés mais bornés |
| Normal Distribution | Attend une durée aléatoire regroupée autour d'une valeur centrale (distribution gaussienne) | Modélisation réaliste où la plupart des délais se situent près d'une moyenne |
Ajouter une commande de temps de réflexion à un scénario
Connectez-vous à la console PTS. Choisissez Performance Test > Create Scenario, puis cliquez sur PTS.
Dans l'onglet Scenario Settings de la page Create PTS Scenario, configurez les informations de base de la requête pour un nœud HTTP.
Cliquez sur la flèche déroulante située à droite de Add Instruction et sélectionnez Think Time.
Dans la ligne Think Time, cliquez sur la flèche déroulante et configurez les paramètres Timer Type et Latency. Consultez les sections suivantes pour obtenir des détails sur chaque type de minuteur.
Types de minuteurs
Fixed
La requête marque une pause d'exactement N millisecondes avant de se poursuivre. N correspond à la valeur que vous définissez dans le champ Latency.
Par exemple, si vous définissez la latence sur 3000, chaque utilisateur virtuel attendra exactement 3 secondes entre la requête précédente et l'action suivante.
Uniform Distribution
La requête marque une pause d'une durée aléatoire uniformément répartie dans la plage [Delay offset, Delay offset + Changeable span]. Chaque valeur de cette plage a la même probabilité d'être sélectionnée.
| Paramètre | Description |
|---|---|
| Delay offset | Durée minimale de la pause (en millisecondes) |
| Changeable span | Amplitude de la plage aléatoire ajoutée au décalage de délai |
Formule du délai : actual delay = random value in [Delay offset, Delay offset + Changeable span]
Par exemple, si vous définissez Delay offset sur 3 et Changeable span sur 2, la durée de la pause est sélectionnée aléatoirement parmi 3, 4 ou 5 millisecondes pour chaque requête.
Normal Distribution
La requête marque une pause d'une durée aléatoire suivant une distribution normale (distribution gaussienne). Configurez deux paramètres :
| Paramètre | Description |
|---|---|
| Mean (mu) | Valeur centrale autour de laquelle la plupart des durées de pause sont regroupées |
| Variance (sigma squared) | Contrôle la dispersion. Une variance faible maintient les durées étroitement groupées autour de la moyenne. Une variance plus élevée produit une plage de durées plus large. |
Par exemple, définir une moyenne de 5000 avec une faible variance produit des pauses qui se situent principalement près de 5 secondes, tandis qu'une variance plus élevée entraîne des pauses variant davantage au-dessus et en dessous de 5 secondes.
Choisir le bon type de minuteur
| Scénario | Type de minuteur recommandé | Exemple |
|---|---|---|
| Temporisation cohérente et reproductible entre les requêtes | Fixed | Étalonnage d'un endpoint spécifique selon un rythme contrôlé |
| Délais aléatoires dans une plage stricte | Uniform Distribution | Simulation d'utilisateurs prenant entre 2 et 5 secondes pour lire un message de confirmation |
| Délais regroupés autour d'une valeur typique avec une variation naturelle | Normal Distribution | Modélisation du comportement réel des utilisateurs, où la plupart des pauses se situent près d'un temps de réflexion moyen |