Chapitre 15. Guide de dépannage

15.1. NeoLoad ne peut se connecter à un injecteur de charge sur une autre machine utilisant Windows XP ou Windows Vista
15.2. Lors d'un enregistrement en SSL j'ai un message certificat serveur invalide
15.3. Mes tests comportent beaucoup d'erreurs NL-NETWORK-02 "BindException"
15.4. Mes pages retournent une java.net.NoRouteToHostException
15.5. Les URLs sur internet font une erreur NL-HTTPERROR-02
15.6. L'injecteur de charge fait des erreurs de mémoire (java.lang.OutOfMemoryError)
15.7. Le Contrôleur fait des erreurs de mémoire (java.lang.OutOfMemoryError)
15.8. Le calcul des statistiques est trop long
15.9. Lors de la validation d'un utilisateur virtuel j'ai des erreurs NL-NETWORK-03
15.10. Le bouton de test du moniteur JBoss échoue toujours sur "Veuillez vérifier le nom de la machine et le port" ou affiche une exception contenant "Connection refused to host: 127.0.0.1" sur un serveur d'application JBoss fonctionnant sous Linux.
15.11. Pour le monitoring de serveur Windows, la connexion à mon serveur distant est refusée.
15.12. L'enregistrement de mon Applet Java ne fonctionne pas. Elle communique en HTTPS avec mon serveur web.
15.13. J'utilise Linux Ubuntu 8.10 et certaines fenêtres de NeoLoad s'affichent mal ou restent vide.
15.1.

NeoLoad ne peut se connecter à un injecteur de charge sur une autre machine utilisant Windows XP ou Windows Vista

Windows XP contient un Pare-feu en marche par défaut depuis le Service Pack 2. Si l'Agent de l'Injecteur de Charge est lancé en tant que Service Windows, le Pare-feu n'offre pas la possibilité d'ajouter le programme à la liste d'exceptions. Dans ce cas, configurez manuellement le Pare-feu.

Une autre raison possible peut être un délai expiré lors de la connexion entre Contrôleur et Injecteur de charge dû à un Antivirus. Si l'Antivirus de la machine Injecteur de charge vérifie tous les fichiers JAR de NeoLoad, cela peut prendre plus d'une minute avant d'être terminé. Pour résoudre ce problème, ajouter les fichiers JAR (extension .jar) à la liste d'exclusion dans la configuration de l'Antivirus.

15.2.

Lors d'un enregistrement en SSL j'ai un message certificat serveur invalide

C'est normal. Le proxy de l'enregistreur est connecté entre le navigateur et le serveur web. Comme conséquence, l'enregistreur délivre sont propre certificat serveur ce qui peut causer des avertissements de sécurité. Acceptez le certificat et continuez l'enregistrement normalement.

15.3.

Mes tests comportent beaucoup d'erreurs NL-NETWORK-02 "BindException"

Typiquement, l'injecteur de charge ne peut créer plus de socket sur le système et vous devez modifier les paramètres TCP/IP du système. C'est souvent le cas sur les machines Windows, car les paramètres par défaut ne sont pas appropriés pour créer un nombre important de sockets.

  • Windows NT/2000/2003/XP/Vista

    Ajoutez les entrées suivantes dans la base de registre en utilisant regedit. Ensuite vous devez rebooter la machine de l'injecteur de charge.

    Ajouter les valeurs suivantes à la clé: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.

    NomValeurType
    MaxUserPort65534(REG_DWORD, decimal)
    TcpTimedWaitDelay30(REG_DWORD, decimal)

    Il est également possible d'appliquer automatiquement ces changements au registre en exécutant le fichier "WindowsNetworkTuning.reg" se trouvant dans le dossier <NeoLoad Home>/bin.

  • Unix

    Généralement ce problème n'apparaît pas sur les machines Unix. Néanmoins, vous pouvez vérifier le nombre maximum de fichier et de connexion réseau disponible par processus en utilisant la commande: ulimit -n. Si ce nombre n'est pas assez élevé au regard des tests que vous voulez lancer, vous pouvez modifier cette valeur avec la commande : ulimit -n <number>" Nous recommandons une valeur de 65534.

15.4.

Mes pages retournent une java.net.NoRouteToHostException

L'erreur suivante: java.net.NoRouteToHostException: No route to host: connect veut probablement dire qu'une mauvaise interface réseau est utilisée. Vérifiez les paramètres avancés de réseau de votre Injecteur de Charge.

15.5.

Les URLs sur internet font une erreur NL-HTTPERROR-02

Un proxy est probablement requis par votre société pour accéder à internet, veuillez vérifier les paramètres de proxy NeoLoad. (Dans le panneau Edition/Préferences, section Proxy)

15.6.

L'injecteur de charge fait des erreurs de mémoire (java.lang.OutOfMemoryError)

Se reporter au guide d'installation pour augmenter la mémoire disponible des Injecteurs de charge.

15.7.

Le Contrôleur fait des erreurs de mémoire (java.lang.OutOfMemoryError)

Se reporter au guide d'installation pour augmenter la mémoire disponible du Contrôleur..

15.8.

Le calcul des statistiques est trop long

Après un test, NeoLoad affiche une barre de progression contenant calcul des statistiques. Cela signifie que NeoLoad est en cours de calcul de l'écart type et de la moyenne 90%. Ces calculs sont fait pour toutes les requêtes et toutes les pages et peut prendre du temps pour des tests de longue durée.

  • Pour arrêter le calcul immédiatement, cliquez sur le bouton "Stop". Toutes les valeurs non calculées valent alors -1 et les résultats sont affichés.

  • Pour toujours supprimer cette attente, vous pouvez désactiver le calcul de ces statistiques : Editez le fichier controller.properties dans le répertoire conf. Dans la section Results, changez la valeur de la clé compute.advanced.statistics de true à false. Vous devez redémarrer NeoLoad pour que ce changement soit pris en compte. Les statistiques avancées auront alors la valeur 0.

15.9.

Lors de la validation d'un utilisateur virtuel j'ai des erreurs NL-NETWORK-03

L'enregistrement de l'activité de l'utilisateur virtuel s'est correctement déroulé et vous obtenez l'erreur NL-NETWORK-03 avec le message "Failed to connect to the server". Cela signifie que NeoLoad ne peut pas se connecter au serveur lors du jeu du scénario.

Si le détail de l'erreur est: "java.net.ConnectException: Connection timed out: connect" pour toutes les requêtes cela signifie probablement que l'injecteur de charge utilise une interface réseau inappropriée. Editer l'injecteur de charge dans la section "Exécution/Scénario" afin de vérifier si l'interface réseau sélectionnée permet bien d'atteindre le serveur web.

Pour les autres erreurs, les causes typiques sont :

  • Le serveur n'est pas lancé ou tourne sur un autre port.

  • Un firewall ou un programme anti-spyware bloque l'accès au serveur pour NeoLoad.

  • De mauvais paramètres pour le Proxy au niveau de NeoLoad. Vérifier les paramètres du proxy utilisé par NeoLoad pour se connecter au serveur web dans les préférences de NeoLoad, section "Proxy".

Si l'erreur ne vient d'aucun de ces points, merci de lancer un court enregistrement sur un site internet publique comme www.google.fr, créer un utilisateur virtuel et vérifier sa validité avec NeoLoad. Puis envoyer les fichiers logs au support Neoload (tous les fichiers dans <neoload>/logs).

15.10.

Le bouton de test du moniteur JBoss échoue toujours sur "Veuillez vérifier le nom de la machine et le port" ou affiche une exception contenant "Connection refused to host: 127.0.0.1" sur un serveur d'application JBoss fonctionnant sous Linux.

Ceci est un problème connu sous certaines distributions Linux. Editez le fichier /etc/hosts.

Si le contenu du fichier ressemble à "127.0.0.1 myserver.server.com myserver localhost localhost.localdomain", veuillez le changer en reprenant l'example suivant.

127.0.0.1 localhost localhost.localdomain

myipserver myserver.server.com myserver

Redémarrez votre serveur d'application JBoss et réessayez.

15.11.

Pour le monitoring de serveur Windows, la connexion à mon serveur distant est refusée.

Pour accéder à une machine distante, vous devez posséder les droits autorisés pour surveiller à distance un serveur ou vous devez modifier la configuration de la machine distante. Les droits autorisés sont fournis pour les Administrateurs et les membres du groupe Windows Server "Performance Monitor Users".

Se reporter au guide de référence pour plus d'informations.

15.12.

L'enregistrement de mon Applet Java ne fonctionne pas. Elle communique en HTTPS avec mon serveur web.

Pour que les requêtes HTTPS soient capturées correctement par NeoLoad, il faut configurer le plugin Java du navigateur pour qu'il utilise le proxy d'enregistrement de NeoLoad en tant que serveur proxy.

Pour configurer ce réglage :

  • Dans le panneau de configuration, ouvrir les réglages "Java".

  • Ouvrir l'onglet "Général" puis cliquer sur le bouton "Paramètres réseaux".

  • Choisir "Utiliser le serveur proxy" et configurer "localhost" en nom de machine et le port du proxy NeoLoad (8090 par défaut).

  • Valider ce choix et redémarrer votre navigateur avant d'effectuer un nouvel enregistrement.

15.13.

J'utilise Linux Ubuntu 8.10 et certaines fenêtres de NeoLoad s'affichent mal ou restent vide.

Editer le fichier bin/NeoLoadGUI et ajouter la ligne "export AWT_TOOLKIT=MToolkit" à la suite des autres commandes "export" vers la fin du fichier.