Test de charge : pensez temps, rythme et retards



Qu’est-ce que le temps de réflexion dans les tests de performance ?

Dans les tests de charge, le temps de réflexion fait référence au délai ou à la pause simulée entre les actions consécutives de l’utilisateur pendant un test de performances. Il représente le temps qu’un utilisateur passe à réfléchir, à lire ou à être inactif après avoir effectué une action et avant d’initier la suivante. Le temps de réflexion est introduit dans les scénarios de test pour les rendre plus réalistes et pour imiter le comportement naturel des utilisateurs réels qui interagissent avec l’application.

Prenons l’exemple d’un scénario d’application web de commerce électronique dans lequel un utilisateur sélectionne une vignette de produit. Ensuite, ils accèdent à la page d’affichage du produit et prennent le temps de consommer et de lire le contenu de cette page avant de cliquer sur le bouton « Ajouter au panier ». Le temps écoulé entre le moment où l’on clique sur la vignette du produit et celui où l’on clique sur « Ajouter au panier » est appelé temps de réflexion.

Lorsque les gens pensent aux tests de charge, ils imaginent souvent un grand nombre d’utilisateurs bombardant un site ou une API en même temps. Bien que cela fasse partie de l’histoire, pensez que le temps est tout aussi important. Il permet de simuler des parcours utilisateur réels, tels que la recherche de produits, la connexion à des comptes ou la finalisation d’achats. Chaque action a sa propre pause naturelle, et en les intégrant dans vos tests, vous vous assurez que votre application est prête à s’adapter au comportement réel des utilisateurs.

Avantages de Think Time

  • Réalisme: L’inclusion du temps de réflexion reproduit le comportement naturel des utilisateurs qui n’interagissent pas avec un système en permanence. Cela améliore le réalisme des scénarios de test de charge, les rendant plus représentatifs des expériences utilisateur réelles.
  • Précision de la simulation de l’utilisateur : Le temps de réflexion permet de simuler avec précision le comportement de l’utilisateur pendant le processus de test. Les utilisateurs passent généralement du temps à lire du contenu, à prendre des décisions ou à envisager des actions, et pensent que le temps permet de simuler ces pauses naturelles.
  • Performance: Think Time libère des ressources sur la machine du serveur d’exécution entre les requêtes. Cela permet à d’autres utilisateurs virtuels (VU) sur le serveur d’exécution d’envoyer leurs requêtes, ce qui empêche la machine du serveur d’exécution de subir des contraintes d’E/S.
  • Dépannage amélioré : Les scénarios de temps de réflexion réalistes aident à détecter les goulots d’étranglement des performances qui peuvent ne pas être apparents dans les scénarios sans pause. Il permet de découvrir les problèmes liés aux sessions utilisateur, à la gestion des sessions et à la réactivité globale du système.

Quand utiliser les temps de réflexion ?

Il peut être difficile d’intégrer des temps de réflexion dans vos tests de charge, car chaque utilisateur est différent. Le bon côté des choses, c’est que les temps de réflexion peuvent être flexibles et que vous devez envisager une fourchette pour vos valeurs de temps de réflexion. Par exemple, certains utilisateurs peuvent prendre plus de temps que d’autres pour lire ou saisir des données dans un formulaire.

Vous voudrez incorporer un temps de réflexion entre ces actions pour reproduire plus précisément la durée pendant laquelle une personne reçoit une réponse de votre serveur jusqu’au moment où la personne demande une nouvelle page. Votre temps de réflexion dépendra de vos scénarios d’utilisation, et vous devez déterminer vos plages de valeurs de temps de réflexion à l’aide des données de votre site Web ou de votre application. Vous devez déterminer le temps médian que les utilisateurs passent sur vos pages.

 

Qu’est-ce que la stimulation dans les tests de performance ?

La stimulation est utilisée dans les tests de charge pour s’assurer que le test est effectué au taux de transactions par seconde prévu. Il s’agit de l’intervalle de temps entre chaque itération complète du flux d’affaires. Cela permet de réguler le nombre de requêtes envoyées au serveur par seconde.

 

L’importance d’introduire des retards dans les tests de charge

Tester les performances de l’application avant sa sortie à grande échelle permet d’éviter les désagréments potentiels pour les utilisateurs finaux, tels que les délais d’expiration, les réponses lentes des pages et les temps d’arrêt. Pour garantir des résultats de test réalistes et découvrir les problèmes, il est essentiel d’intégrer le temps de réflexion et le rythme dans la conception de nos scénarios de test.

Par exemple, lorsque nous introduisons un temps de réflexion entre chaque action simultanée de l’utilisateur, le serveur utilise ce délai pour traiter les tâches en attente dans la file d’attente. Il exécute la tâche suivante avant de revenir sur la précédente. Cela reflète étroitement le scénario de production typique avec de vrais utilisateurs. De plus, l’intégration du temps de réflexion prolonge le temps passé par l’utilisateur sur l’application, révélant tout problème lié à la capacité du serveur à gérer efficacement les utilisateurs simultanés.

Calcul des délais pour les applications de test

Le nombre d’utilisateurs virtuels simultanés, les délais et les transactions par seconde (TPS) varient pour chaque application. Pour calculer les délais de votre demande, vous pouvez utiliser la formule ci-dessous :

  • Durée du test de charge (en secondes) * (TPS + Retards) * Nombre d’utilisateurs simultanés = Total des transactions

Par exemple, considérons la génération de 100 000 transactions avec un temps de réponse de 5 secondes chacune lors d’un test de 10 minutes (600 secondes). Pour déterminer le nombre d’utilisateurs simultanés requis avec un temps de réflexion de 3 secondes, utilisez la formule : 100 000 / (8 * 10 * 60), ce qui donne environ 21 utilisateurs. Cette approche permet d’identifier les délais et le nombre d’utilisateurs nécessaires pour des tests de charge efficaces.

Configuration des délais de test de charge avec LoadView

LoadView vous fournit l’enregistreur Web EveryStep qui rationalise la création de scénarios de test en enregistrant les actions de l’utilisateur dans un navigateur. Il reproduit fidèlement les étapes de l’utilisateur, en capturant des points de données tels que les sélecteurs, les actions et les délais. Lors de la création de votre scénario de test, il est essentiel d’émuler votre parcours utilisateur authentique, y compris les délais de réflexion. Après l’enregistrement, l’outil génère un script qui peut être réexécuté avec le nombre spécifié d’utilisateurs simultanés. Le script est personnalisable, ce qui permet aux utilisateurs de modifier et de mettre à jour les délais pour des étapes individuelles selon les besoins des tests, comme illustré dans l’image ci-dessous. Pour en savoir plus sur la façon de modifier les scripts EveryStep Web Recorder.

L’approche optimale pour obtenir des résultats précis lors d’un test de charge implique la création d’un script qui simule les interactions réelles de l’utilisateur avec l’application et capture le parcours de l’utilisateur.

Ajouter des retards au script

Avec LoadView, vous avez également la possibilité de modifier le comportement de l’utilisateur lors des tests de charge. Comme vous pouvez le voir dans l’image ci-dessous, vous pouvez choisir Délai normal ou Délai personnalisé pour définir le comportement et les délais spécifiques de l’utilisateur pour vos applications.

Ajuster le comportement de l’utilisateur

Conclusion : Pensez au temps, au rythme et aux retards

Il est crucial d’effectuer des tests de performance sur votre application avant son déploiement en production. L’efficacité de ce processus dans l’identification précise des problèmes liés aux performances repose sur le respect des meilleures pratiques et le développement de scénarios de test qui englobent les actions réelles des utilisateurs au sein de votre application.

Cet article a exploré l’importance du temps de réflexion, du rythme et des retards dans les tests de charge. En incorporant ces éléments dans vos conceptions de test de charge, des problèmes tels que les délais d’expiration des pages, les réponses lentes des pages, les écarts de temps de réponse et les erreurs de serveur peuvent être détectés bien à l’avance, même en cas de charges élevées. L’adoption de ces stratégies contribue au développement d’applications et de sites Web réactifs et fiables. LoadView peut vous aider à rationaliser ce processus et vous pouvez facilement intégrer le temps de réflexion, le rythme et les retards dans vos scénarios de test de charge pour tirer le meilleur parti de vos efforts de test. En vous inscrivant à LoadView dès aujourd’hui, vous bénéficierez de tous les avantages de la plateforme en matière de tests de charge, et vous pourrez effectuer vos premiers tests initiaux gratuitement !

Faites passer vos
tests utilisateurs simultanés auniveau supérieur

Découvrez des fonctionnalités inégalées avec une évolutivité illimitée. Pas de carte de crédit, pas de contrat.