Fermer

septembre 25, 2018

Cibles dynamiques personnalisées dans les tests de charge


Lors de la création de tests de charge, les cibles dynamiques facilitent la simulation de conditions réelles. Voyez comment vous pouvez utiliser des cibles dynamiques personnalisées pour optimiser l'efficacité de vos tests.

Lors de l'enregistrement d'un scénario de test de charge, il est recommandé de spécifier certains paramètres à utiliser pour les futurs tests de charge. Ces paramètres peuvent inclure le nom d'utilisateur, le mot de passe, l'ID utilisateur ou l'ID de session, le jeton, etc. Si vous avez déjà publié mon article sur le Comment exécuter des tests de charge personnalisés avec Test Studio simuler des conditions réelles autant que possible en utilisant différentes données enregistrées pour chaque utilisateur.

Telerik Test Studio fait de cette tâche un jeu d'enfant à l'aide des Dynamic Targets . Pour votre commodité, elles sont automatiquement détectées par Test Studio lors de l'enregistrement. Vous pouvez donc obtenir une valeur du corps de réponse de la requête précédente et la définir comme paramètre de requête dans l'une des requêtes suivantes.

Malheureusement, certaines valeurs dynamiques ne sont pas détectés automatiquement, ce qui explique pourquoi nous avons introduit Cibles dynamiques personnalisées . L'idée derrière les cibles dynamiques personnalisées est de fournir une option permettant de définir explicitement les données dynamiques à partir de la demande précédente et de les envoyer à une demande ultérieure.

Pour illustrer cela en pratique, j'ai créé un exemple de page de connexion qui utilise un jeton Request Verification pour se connecter. Il est émis par le serveur dans la première réponse, comme vous pouvez le voir ci-dessous:

– Test Studio "title =" Exemple de page de connexion – Test Studio "data-openoriginalimageonclick =" true "/>

Le jeton est ensuite réutilisé dans la demande Post Data de l’étape 14, où nous soumettons données de connexion pour l'authentification:

 Exemple de connexion Page 2 - Test Studio "title =" Exemple de connexion Page 2 - Test Studio "data-openoriginalimageonclick =" true "/> </a data-recalc-dims=

Si vous exécutez votre test de charge dans cette configuration, le même jeton sera utilisé et le test de chargement échouera, car cela empêchera une connexion correcte.

C'est là que nous utilisons une cible dynamique personnalisée, qui récupérera le jeton du serveur et le réutilisera à l'étape 14.

Voici la réponse du serveur sur lequel nous devons extraire le jeton:

 Réponse du serveur "title =" Réponse du serveur "data-openoriginalimageonclick =" true "/> </a data-recalc-dims=

Et nous l'extrayons comme indiqué ci-dessous:

 Ajout d'une cible dynamique personnalisée - Test Studio "title =" Ajout d'une cible dynamique personnalisée - Test Studio "data-openoriginalimageonclick =" true "/> </a data-recalc-dims= [19659004] Dans les cibles dynamiques personnalisées, elle s'affiche comme suit:

 Cible dynamique personnalisée - Test Studio "title =" Cible dynamique personnalisée - Studio de tests "data-openoriginalimageonclick =" true "/> </a data-recalc-dims=

Avec les cibles dynamiques personnalisées, vous pouvez réutiliser des valeurs provenant de différentes parties de la réponse de la requête source, non seulement du corps, à partir des en-têtes et des cookies. tels que Text, XML, JSON, différents extracteurs tels que «Text Search», «JSONPath, « XPath » et « Regex » vous aidera à extraire la valeur du corps de diverses manières, en fonction de ce dont vous avez besoin.

Vous voulez essayer tous ces tests de grande charge dispose et voir comment votre système fonctionne? Commencez un essai gratuit dès aujourd'hui:

Essayez Test Studio

Bon test!


Les commentaires sont désactivés en mode de prévisualisation.




Source link