Pour
émuler une charge de travail, créez un planning et ajoutez des groupes
d'utilisateurs, des tests et d'autres éléments.
Présentation d'un planning
Un planning peut être une procédure simple comportant un seul utilisateur virtuel qui exécute un test ou une procédure plus complexe incluant des centaines d'utilisateurs répartis dans différents groupes, qui exécutent chacun des tests différents à différents moments.
Création d'un planning
La création d'un planning permet d'émuler avec précision les actions d'utilisateurs individuels.
Définition de la charge utilisateurs
En définissant des étapes,
vous pouvez modéliser les charges de travail sur une période donnée et modifier le nombre d'utilisateurs qui effectuent certaines tâches afin de mieux refléter l'utilisation réelle du système. Vous pouvez faire varier la charge utilisateurs et collecter des mesures de performances indépendamment pour chaque étape. Les utilisateurs n'ont plus besoin d'effectuer des opérations répétitives et inutiles d'arrêt et de redémarrage et une seule exécution permet ainsi d'accomplir plus efficacement les tâches qui se faisaient auparavant en plusieurs exécutions. Chaque étape, qui a une certaine durée et contient un nombre donné d'utilisateurs, définit une charge différente.
Ajout d'un test à un planning
En ajoutant un test à un planning, vous pouvez émuler l'action d'un utilisateur individuel.
Définition des exigences de performances dans les plannings
Vous pouvez définir des exigences de performances pour un planning
afin de spécifier des seuils de performances acceptables et de valider des accords sur les niveaux de service.
Répétition de tests dans un planning
En ajoutant une boucle à un planning, vous pouvez répéter un test plusieurs fois et définir sa fréquence d'exécution. Si la boucle contient un point de synchronisation, ce dernier est libéré après la première itération de la boucle et le reste pour les itérations ultérieures.
Exécution de tests à une fréquence définie
Pour exécuter un test a une fréquence définie, vous devez ajouter une
boucle au planning afin de contrôler la cadence des itérations, puis ajouter les
tests à la boucle. Les tests, qui sont des enfants de la boucle, sont contrôlés par la boucle. Si la boucle contient un point de synchronisation, ce dernier est libéré après la première itération de la boucle et le reste pour les itérations ultérieures.
Exécution de tests dans un ordre aléatoire
Un planning contenant uniquement des groupes d'utilisateurs et des tests s'exécute dans un groupe d'utilisateurs de manière séquentielle. En ajoutant un sélecteur aléatoire à un planning, vous pouvez répéter une série de tests dans un ordre aléatoire et par conséquent, émuler les actions variées d'utilisateurs réels.
Ajout d'une transaction à un planning
Une transaction est un groupe
spécifique d'éléments de test dont les performances vous intéressent. Lorsque vous affichez les résultats d'un test, vous pouvez consulter les données de performances relatives aux transactions ajoutées.
Synchronisation des utilisateurs
L'insertion d'un point de synchronisation permet de coordonner
les activités d'un certain nombre d'utilisateurs virtuels en interrompant et en reprenant les
activités.
Vous pouvez synchroniser tous les
utilisateurs virtuels au début d'un planning et échelonner les heures de libération
afin que les utilisateurs ne surchargent pas le système. Les points de synchronisation
sont également utiles dans les test de charge.
Emulation d'un trafic réseau à partir de plusieurs hôtes
Par
défaut, lorsque vous exécutez un planning, tous les utilisateurs virtuels possèdent la
même adresse IP.
Toutefois, vous pouvez faire en sorte que chaque utilisateur
virtuel semble être exécuté sur son propre hôte. Pour cela, configurez les alias IP sur
l'ordinateur hôte et activez-les dans le planning. Lorsque vous exécutez le
planning, le trafic réseau semble être généré par plusieurs hôtes.
Définition du niveau de journalisation et de statistiques
Dans un planning, vous définissez la taille et la fréquence d'échantillonnage du journal de test et du journal d'identification des problèmes ainsi que les statistiques affichées au cours d'une exécution.