Installation Avancée

Configurer le pare-feu entre le contrôleur et l'injecteur de charge

Pour utiliser un contrôleur et un injecteur de charge de part et d'autre d'un firewall, ouvrir les ports TCP 7100 et 7101 de l'interface réseau de l'injecteur. Ces connexions sont établies dans le sens contrôleur vers injecteur.

L'ouverture de ces deux ports sont suffisantes pour utiliser l'injecteur distant. Des ports supplémentaires doivent être ouverts sur le firewall pour utiliser la découverte automatique : 1359 UDP dans le sens contrôleur vers injecteur, et 4569 TCP dans le sens injecteur vers contrôleur. Lorsque ces ports supplémentaires ne sont pas ouverts, il est nécessaire de déclarer manuellement le nom de machine de l'injecteur au niveau du contrôleur.

Procédure 2.6. Modifier les ports par défaut

  1. Le port 7100 TCP est ouvert par l'agent de l'injecteur. Ce port peut être modifié en éditant la clé [Network]agent.server.port du fichier <Load Generator>/conf/agent.properties du côté injecteur et la clé [Network]agent.port du fichier <Controller>/conf/controller.properties côté contrôleur. Noter que tous les Agents doivent utiliser le même port.

  2. Le port 7101 TCP est ouvert par l'injecteur de charge. Ce port peut être modifié en éditant la clé [Network]lg.server.port du fichier <Load Generator>/conf/agent.properties du côté injecteur. Les injecteurs peuvent utiliser des ports différents.

  3. 4569 TCP, ouvert par le contrôleur. Ce port peut être modifié en éditant la clé [Network]controller.server.port du fichier <Controller>/conf/controller.properties.

  4. 1359 UDP, ouvert par l'agent de l'injecteur. Ce port peut être modifié en éditant la clé [Network]multicast.port du fichier <Load Generator>/conf/agent.properties du côté injecteur et la clé [Network]agent.multicast.port du fichier <Controller>/conf/controller.properties côté contrôleur. Noter que tous les injecteurs doivent avoir le même port de déclaré.

NeoLoad et le pare-feu intégré à Windows XP SP2

Windows XP SP2 a un pare-feu intégré activé par défaut. En lançant l'agent de l'injecteur manuellement avec agent.exe, le pare-feu windows demande à l'utilisateur d'ajouter le programme à sa liste d'exclusion. En lançant le programme en tant que service, le pare-feu ne fait pas cette demande à l'utilisateur et bloque le programme : le pare-feu doit être manuellement configuré. Ajouter les ports suivants à la liste d'exception : 7100 TCP et 7101 TCP au minimum et 4569 TCP pour la découverte automatique.

Augmenter la mémoire disponible pour l'injecteur de charge

Comme tout programme Java, l'injecteur de charge a une limite maximale de mémoire. Cette limite doit être augmentée quand l'indicateur de mémoire de l'injecteur dépasse trop souvent 90% pendant le test.

Pour chaque injecteur :

  1. Editer le fichier <install_dir>/conf/agent.properties :

  2. Modifier la clé [LoadGenerator]lg.launcher.vm.parameters afin de définir la limite maximale en Mo.

  3. Par exemple, [LoadGenerator]lg.launcher.vm.parameters=-Xmx512m défini une limite à 512Mo.

    [Note]Note

    Cette limite maximale ne doit pas excéder la quantité de mémoire physique pour éviter au système de swapper.

Augmenter la mémoire disponible pour le Contrôleur

Comme tout programme Java, le contrôleur NeoLoad a une limite maximale de mémoire. Cette limite doit être augmentée lorsque le contrôleur gère de très gros projets ou d'importants résultats de test.

Editer les fichiers <NeoLoad>/bin/NeoLoadGUI.vmoptions et <NeoLoad>/bin/NeoLoadCmd.vmoptions, et augmenter le nombre de Mo alloué par l'argument : -Xmx850m.

Avec ces modifications, le contrôleur peut utiliser jusqu'à 850Mo de mémoire. La mémoire par défaut est 512Mo, ce qui est suffisant pour la plupart des projets.

[Note]Note

Cette limite maximale ne doit pas excéder la quantité de mémoire physique pour éviter au système de swapper.