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 creation d'un nouveau test de charge represente le nombre d'utilisateurs qui accederont a l'application en parallele sur une periode de temps.
Cela est utile pour identifier le comportement de l'application lorsque x clients se connectent a l'application en parallele sur une periode de temps.
Utilisateurs virtuels simultanes dans les tests de charge pour sites web et API
Les utilisateurs virtuels simultanes (VCU) jouent un role essentiel dans le domaine des tests de charge pour les sites web et les API. Pour comprendre leur importance, decomposons le concept.
Que sont les utilisateurs virtuels simultanes ?
Dans le contexte des tests de charge, un VCU est un utilisateur simule qui interagit avec votre site web ou API exactement comme le ferait un utilisateur reel. Cependant, contrairement aux utilisateurs reels qui peuvent faire des pauses entre les actions (comme lire du contenu, remplir un formulaire, etc.), les VCU executent des actions predefinies sans aucune pause sauf si explicitement specifie dans le script de test.
Pourquoi sont-ils importants ?
- Simuler des scenarios reels : Les tests de charge visent a determiner comment votre systeme performe sous les charges attendues. En utilisant des VCU, vous pouvez reproduire le comportement de plusieurs utilisateurs accedant simultanement a votre systeme, revelant les goulots d'etranglement ou problemes de performance potentiels.
- Flexibilite des tests : Les VCU vous permettent d'augmenter progressivement le nombre d'utilisateurs, vous aidant a comprendre a quel moment votre systeme commence a se degrader ou a echouer. Par exemple, vous pouvez commencer avec 100 VCU et augmenter a 10 000 VCU pour voir comment votre systeme se met a l'echelle.
- Rentabilite : Au lieu d'embaucher des milliers d'utilisateurs reels pour tester un site web, les VCU fournissent un moyen economique de simuler un trafic eleve. Vous pouvez emuler des milliers, voire des millions, d'utilisateurs avec juste un outil de test de charge.
- Coherence : Les utilisateurs reels peuvent avoir des comportements varies, rendant difficile la reproduction de tests avec precision. Les VCU suivent le script ou scenario exact que vous avez defini, assurant la coherence a chaque execution de test.
En quoi les VCU different-ils des hits ou requetes ?
Alors que les VCU representent des utilisateurs individuels interagissant avec un systeme, les hits ou requetes sont le nombre de fois qu'un utilisateur (reel ou virtuel) accede a une ressource sur ce systeme. Par exemple, lorsqu'un utilisateur visite une page web, il peut generer plusieurs hits (un pour la page elle-meme, d'autres pour les images, scripts, etc.). Donc, 100 VCU pourraient generer des centaines voire des milliers de hits, selon le parcours utilisateur simule.
Pour les tests de charge JMeter
Chaque utilisateur virtuel executera le plan de test dans son integralite et de maniere completement independante des autres utilisateurs de test. Si vous definissez un nombre plus eleve d'utilisateurs virtuels, ceux-ci sont utilises pour simuler des connexions simultanees a votre application serveur.
De combien d'utilisateurs virtuels simultanes 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 cree et de verifier que les codes de reponse des requetes effectuees sont ceux desires.
Ensuite, vous pouvez augmenter progressivement le nombre d'utilisateurs virtuels a 100, 1000 ou 10 000 utilisateurs virtuels par seconde. Cela aidera a identifier les goulots d'etranglement potentiels dans votre application.
Note : Vous pouvez faire glisser le parametre Utilisateurs virtuels pour visualiser le test de charge que vous etes sur le point d'executer.
En conclusion
Comprendre le concept d'utilisateurs virtuels simultanes est essentiel pour quiconque cherche a evaluer les performances, l'evolutivite et la fiabilite de ses sites web ou API. Les VCU fournissent une metrique fiable pour simuler la charge d'utilisateurs reels, aidant les developpeurs et les administrateurs systeme a identifier et corriger les goulots d'etranglement de performance avant qu'ils n'impactent les utilisateurs reels. Lors du choix d'un outil de test de charge, considerez toujours sa capacite a simuler le nombre desire de VCU et a quel point il peut reproduire de maniere realiste le comportement des utilisateurs.