Optimiser les tests de charge d'une interface Web pour l'extensibilité

L'extensibilité caractérise le nombre d'utilisateurs virtuels qui peuvent être émulés sur une machine agent afin de générer de la charge. Dans un test de charge d'interface Web, chaque utilisateur virtuel a besoin d'une instance de navigateur Web. Comme chaque instance d'un navigateur consomme des ressources essentielles de l'ordinateur, telles que de la mémoire, du temps processeur et de la bande passante réseau, vous devez agir sur certains paramètres afin d'exécuter confortablement le nombre approprié d'instances de navigateur (utilisateurs virtuels) sur la machine agent.

Pourquoi et quand exécuter cette tâche

Voici une configuration d'ordinateur qui a été utilisée pour déterminer la consommation de mémoire :
Tableau 1. Exemple de configuration
Système d'exploitation Red Hat Enterprise Linux 6.6
Mémoire principale du système 4 Go
Mémoire libre avant l'exécution du test 3 GB
Consommation de mémoire par Firefox (vide) 130 MB
Consommation de mémoire principale par Firefox (application de taille moyenne) 200 M
Avec la configuration ci-dessus, il est possible d'émuler environ 15 à 20 instances de navigateur (300 Mo / 200 Mo) ou utilisateurs virtuels sur une même machine agent. Notez que la consommation de mémoire par le navigateur peut varier en fonction de la taille du DOM (Document Object Model) de l'application Web.

Paramètres valides

Par défaut, le processus de lecture du test d'interface Web crée un pool de 10 unités d'exécution (threads). Le temps d'exécution est donc impacté dès lors que le test fait appel à plus de 10 utilisateurs virtuels par machine agent. Il est cependant possible de repousser cette limite en passant le paramètre =-DrptDynamicThreads aux machines agent.

De même, la lecture du test d'interface Web est un processus Java dont la limite de consommation de mémoire est fixée à 512 Mo par l'argument –Xmx. Ce paramètre permet de réserver plus de mémoire aux instanciations de navigateur.

Procédure

Pour optimiser le test de charge de l'interface Web :

  1. Dans la vue Navigateur de test, cliquez deux fois sur les actifs d'emplacement de l'optimisation.
  2. Dans l'onglet Propriétés générales, cliquez deux fois sur la ligne RPT_VMARGS. Si le paramètre RPT_VMARGS n'est pas disponible, cliquez sur Ajouter.
  3. Dans Nom de la propriété, spécifiez RPT_VMARGS. Dans Valeur de la propriété, spécifiez -DrptDynamicThreads -Xmx512m.
  4. Cliquez sur OK et sauvegardez vos changements.

Vos commentaires