Qu’est-ce que le Temps de réflexion?
Dans les tests de charge, « think time » signifie simuler un comportement utilisateur réel qui oblige les gens à attendre entre les interactions avec un Web application.It est le délai entre les actions de l’utilisateur ou les étapes métier.Les utilisateurs de la vie réelle ne martèlent pas une application Web sans arrêt; ils ont besoin d’un certain temps pour consommer le contenu renvoyé, plus un certain temps pour « réfléchir » à leur prochaine action et ce « temps de réflexion » doit également être simulé avec précision. Il est important de se rappeler que l’idée du test de charge consiste à simuler le comportement réel de l’utilisateur au plus près.Pensez que les temps peuvent varier d’une application à l’autre.
Nous savons que les minuteries jmeter sont utilisées à cet effet. Permet de comprendre la portée des minuteries à l’aide de la figure ci-dessous.
– Temporisateur A – applicable à l’Échantillonneur A uniquement
– Temporisateur B – applicable à l’Échantillonneur A et à l’Échantillonneur B
– Temporisateur C – applicable à l’Échantillonneur A, à l’Échantillonneur B et à l’échantillonneur C
– Les Temporisateurs sont exécutés avant l’exécution de l’échantillonneur
– Le temps d’exécution du temporisateur n’est pas ajouté au temps d’exécution de l’échantillonneur
nous avoir un script qui contient plus de 1 requêtes dans une transaction.(Contrôleur des transactions).
En supposant que nous ayons un script jmeter ayant 3 transactions ayant un total de 6 requêtes / échantillonneurs (chaque transaction ayant 2 requêtes).
Problème: Comme nous avons jeté un coup d’œil sur la portée d’une minuterie dans jmeter, nous sommes maintenant confrontés à un problème et à une confusion lorsque nous devons mettre la minuterie dans le script comme temps de réflexion entre toutes les 2 transactions. de sorte que l’utilisateur exécute la transaction 1, puis fait une pause pendant le temps de réflexion, puis exécute la transaction suivante.
Solution: Faites un clic droit sur le « Groupe de threads » et sélectionnez l’option « Ajouter des temps de réflexion aux enfants ».
Jmeter ajoutera du temps de réflexion après chaque transaction dans le script.It ajoutera un « minuteur aléatoire uniforme » en tant qu’enfant à l’élément « Action de test ».
Modifiez la minuterie ou le délai de la minuterie selon vos besoins.J’ai défini Le Délai Aléatoire Maximum = 3000s et le Décalage de Retard Constant 2000s.
Exécutez votre test et vous pouvez voir le délai dans « Afficher les résultats dans le tableau ».