Que sont les utilisateurs virtuels dans les tests de charge

Que sont les utilisateurs virtuels dans les tests de charge

L'option Utilisateurs virtuels lors de la création d'un nouveau test de charge représente le nombre d'utilisateurs qui accéderont à l'application en parallèle sur une période de temps.

Cela est utile pour identifier le comportement de l'application lorsque x clients se connectent à l'application en parallèle sur une période de temps.

Utilisateurs virtuels simultanés dans les tests de charge pour sites web et API

Les utilisateurs virtuels simultanés (VCU) jouent un rôle essentiel dans le domaine des tests de charge pour les sites web et les API. Pour comprendre leur importance, décomposons le concept.

Que sont les utilisateurs virtuels simultanés ?

Dans le contexte des tests de charge, un VCU est un utilisateur simulé qui interagit avec votre site web ou API exactement comme le ferait un utilisateur réel. Cependant, contrairement aux utilisateurs réels qui peuvent faire des pauses entre les actions (comme lire du contenu, remplir un formulaire, etc.), les VCU exécutent des actions prédéfinies sans aucune pause sauf si explicitement spécifié dans le script de test.

Pourquoi sont-ils importants ?

  1. Simuler des scénarios réels : Les tests de charge visent à déterminer comment votre système performe sous les charges attendues. En utilisant des VCU, vous pouvez reproduire le comportement de plusieurs utilisateurs accédant simultanément à votre système, révélant les goulots d'étranglement ou problèmes de performance potentiels.
  2. Flexibilité des tests : Les VCU vous permettent d'augmenter progressivement le nombre d'utilisateurs, vous aidant à comprendre à quel moment votre système commence à se dégrader ou à échouer. Par exemple, vous pouvez commencer avec 100 VCU et augmenter à 10 000 VCU pour voir comment votre système se met à l'échelle.
  3. Rentabilité : Au lieu d'embaucher des milliers d'utilisateurs réels pour tester un site web, les VCU fournissent un moyen économique de simuler un trafic élevé. Vous pouvez émuler des milliers, voire des millions, d'utilisateurs avec juste un outil de test de charge.
  4. Cohérence : Les utilisateurs réels peuvent avoir des comportements variés, rendant difficile la reproduction de tests avec précision. Les VCU suivent le script ou scénario exact que vous avez défini, assurant la cohérence à chaque exécution de test.

En quoi les VCU différent-ils des hits ou requêtes ?

Alors que les VCU représentent des utilisateurs individuels interagissant avec un système, les hits ou requêtes sont le nombre de fois qu'un utilisateur (réel ou virtuel) accède à une ressource sur ce système. Par exemple, lorsqu'un utilisateur visite une page web, il peut générer plusieurs hits (un pour la page elle-même, d'autres pour les images, scripts, etc.). Donc, 100 VCU pourraient générer des centaines voire des milliers de hits, selon le parcours utilisateur simulé.

Pour les tests de charge JMeter

Chaque utilisateur virtuel exécutera le plan de test dans son intégralité et de manière complètement indépendante des autres utilisateurs de test. Si vous définissez un nombre plus élevé d'utilisateurs virtuels, ceux-ci sont utilisés pour simuler des connexions simultanées à votre application serveur.

De combien d'utilisateurs virtuels simultanés ai-je besoin ?

Ce n'est pas un processus simple. Notre suggestion est de commencer petit, avec 1 utilisateur virtuel, afin de valider le test que vous avez créé et de vérifier que les codes de réponse des requêtes effectuées sont ceux désirés.

Ensuite, vous pouvez augmenter progressivement le nombre d'utilisateurs virtuels à 100, 1000 ou 10 000 utilisateurs virtuels par seconde. Cela aidera à identifier les goulots d'étranglement potentiels dans votre application.

Utilisateurs virtuels

Graphique des utilisateurs virtuels

Note : Vous pouvez faire glisser le paramètre Utilisateurs virtuels pour visualiser le test de charge que vous êtes sur le point d'exécuter.

En conclusion

Comprendre le concept d'utilisateurs virtuels simultanés est essentiel pour quiconque cherche à évaluer les performances, l'évolutivité et la fiabilité de ses sites web ou API. Les VCU fournissent une métrique fiable pour simuler la charge d'utilisateurs réels, aidant les développeurs et les administrateurs système à identifier et corriger les goulots d'étranglement de performance avant qu'ils n'impactent les utilisateurs réels. Lors du choix d'un outil de test de charge, considérez toujours sa capacité à simuler le nombre désiré de VCU et à quel point il peut reproduire de manière réaliste le comportement des utilisateurs.