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 des charges 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. Une seule exécution permet ainsi d'accomplir plus efficacement les tâches de plusieurs exécutions exigeant des opérations d'arrêt et de redémarrage de la part des utilisateurs. Chaque étape, qui a une certaine durée et contient un nombre donné d'utilisateurs, définit une charge différente.
Utilisation des agents
Si vous avez une charge utilisateur ou une charge de travail importante à tester, un ordinateur seul ne permet généralement pas de traiter cette charge de façon efficace.
Vous devez distribuer la charge entre plusieurs ordinateurs, aussi appelés "Agents Rational Performance Tester".
Ces agents sont installés sur les ordinateurs afin de générer la charge sur
l'application.
Ajout d'un test à un planning
En ajoutant un test à un planning, vous pouvez émuler l'action d'un utilisateur individuel.
Affectation de variables à un planning et à un groupe d'utilisateurs
En plus de l'affectation de variables au niveau du test, vous pouvez affecter
des variables au niveau du planning et du groupe d'utilisateurs. Lorsque vous affectez des
variables au niveau du planning, tous les tests et
groupes d'utilisateurs du planning peuvent utiliser les valeurs initiales de la variable à condition que leurs noms de
variables soient identiques.
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.