Chapitre 14. F.A.Q

Table des matières

Généralités
Concevoir
Exécuter
Analyser
Comprendre les erreurs

Généralités

Généralités

Q : NeoLoad peut-il effectuer du test fonctionnel ?
Q : Est-ce que NeoLoad est un projet Open Source ?
Q : Comment fonctionnent les licences NeoLoad ?
Q : Puis-je utiliser NeoLoad sur plusieurs ordinateurs ?
Q : Comment installer une clé de licence ?
Q : Comment transférer une licence entre deux ordinateurs?
Q : Combien d'Utilisateurs Virtuels un injecteur de charge peut-il générer ?
Q : Comment installer un injecteur de charge supplémentaire ?
Q : Peut-t-on utiliser le contrôleur et les injecteurs de charge au travers d'un firewall ?
Q : Avec quels serveurs web NeoLoad est-t-il compatible ?
Q : Est-ce que NeoLoad supporte Ajax ?
Q : Quelles méthodes d'authentification sont supportées ?
Q : NeoLoad supporte-t-il SSL ?
Q : NeoLoad supporte-t-il les composants ActiveX ?
Q : Comment utiliser NeoLoad avec un serveur Proxy ?
Q : Quels sont les moniteurs disponibles dans NeoLoad ?
Q : Quel est le langage utilisé par NeoLoad pour ses scripts, et est-ce que l'utilisateur y a accès ?
Q :

NeoLoad peut-il effectuer du test fonctionnel ?

R :

NeoLoad n'est pas un outil de test fonctionnel. Il peut néanmoins effectuer des vérifications sur le contenu retourné par le serveur. Des validations comme les validations de contenu à base d'expressions régulières permettent d'effectuer des tests fonctionnels basiques.

Q :

Est-ce que NeoLoad est un projet Open Source ?

R :

Non, NeoLoad est un logiciel commercial.

Q :

Comment fonctionnent les licences NeoLoad ?

R :

Neotys propose différents types de licences qui correspondent à des modes d’utilisation spécifiques du logiciel NeoLoad. Chaque clé de Licence donne le droit d’utiliser le contrôleur et définit le nombre d’utilisateurs simultanés pouvant être simulés et les moniteurs pouvant être utilisés. Il n’y a pas de licence sur les injecteurs de charge, il est possible d’en installer autant que l’on souhaite.

La licence standard NeoLoad permet d'installer le contrôleur sur une seule machine. En tant qu’utilisateur final, Il est possible d’acheter une licence permanente ou une licence de location.

Il existe aussi une licence flottante qui permet à l’aide d’un serveur de licence d’utiliser la même licence pour plusieurs machines (une seule utilisation à la fois). Le serveur de licence peut gérer plusieurs clés de licence et donc autoriser plusieurs utilisations en parallèle.

Il existe également une licence prestataires de services.

Contactez pour avoir des informations sur les différentes licences disponibles.

Q :

Puis-je utiliser NeoLoad sur plusieurs ordinateurs ?

R :

Avec une licence NeoLoad standard, vous pouvez installer un unique Contrôleur et autant d'injecteurs de charge que nécessaire pour générer la charge voulue. Il n'est pas possible d'utiliser plusieurs Contrôleurs avec une seule licence standard.

La licence flottante permet d'installer plusieurs Contrôleurs sur différentes machines et de lancer un contrôleur par licence flottante.

Q :

Comment installer une clé de licence ?

R :

Pour installer la clé de licence standard NeoLoad, suivre la procédure suivante :

Installer une clé de licence

  1. Ouvrir le panneau de gestion des licences: menu "Aide / Gestion des licences".

  2. Sélectionner l'option "Utiliser un fichier de licence" de la section "Configuration de la licence".

  3. Cliquer le bouton "Entrer une clé de licence".

Q :

Comment transférer une licence entre deux ordinateurs?

R :

Il est possible de transférer la licence standard sur une autre machine. L'opération de transfert désactive la clé sur la machine de départ, ce qui empêchera NeoLoad de fonctionner sur cette première machine avec cette clé.

Il suffit de suivre la procédure suivante :

Transférer une clé de licence

  1. Lancer l'assistant d'activation de clé de licence via le menu "Aide / Gestion des licences"

  2. Choisir "transférer la clé vers un autre ordinateur"

  3. NeoLoad génère un fichier de demande d'inactivation nommé "license-inactivation.req".

  4. Vous devez transmettre ce fichier à Neotys par e-mail à <>.

  5. Vous recevrez une confirmation par e-mail de Neotys indiquant que la clé a été effectivement désactivée pour cette machine.

  6. Vous pourrez alors utiliser votre licence sur une autre machine.

    Voir la section intitulée « Gestion de la clé de licence ».

Q :

Combien d'Utilisateurs Virtuels un injecteur de charge peut-il générer ?

R :

Cela dépend grandement de l'application testée, du scénario et de ses paramètres, particulièrement le temps d'attente entre deux pages : un injecteur de charge peut générer approximativement deux fois plus de charge avec un temps d'attente de deux secondes qu'avec un temps d'une seconde. De même, l'injection de charge en HTTPS (SSL), ainsi que l'utilisation de modules tels que Flex, GWT, Oracle Forms, Sérialisation Java et RTMP consomment plus de ressources machine qu'en HTTP.

Pour indication, un Pentium IV 2,4GHz peut générer jusqu'à 1500 Hits/s. Typiquement, un injecteur de charge peut générer entre 500 et 1500 utilisateurs sur une application classique.

Notez que le contrôleur NeoLoad peut utiliser autant d'injecteurs de charge que nécessaire pour générer le nombre d'utilisateurs défini dans la licence, sans coût additionnel.

Q :

Comment installer un injecteur de charge supplémentaire ?

R :

Pour effectuer des tests avec des charges importantes, il peut être nécessaire d'installer d'un injecteur de charge sur une autre machine.

Il n'y a aucune contrainte en terme de licence pour installer autant d'injecteurs de charge que vous le souhaitez.

L'installation peut être faite avec l'installeur dédié à l'injecteur de charge. Plusieurs versions sont disponibles selon la plateforme de votre machine.

Le programme est téléchargeable sur le site internet de Neotys.

Cette version dédiée de l'injecteur de charge ne nécessite pas d'installation d'une clé de licence. Ce programme s'installe automatiquement avec l'Agent NeoLoad qui permet de détecter et piloter l'injecteur de charge depuis un contrôleur NeoLoad.

Q :

Peut-t-on utiliser le contrôleur et les injecteurs de charge au travers d'un firewall ?

R :

Oui, reportez-vous à la section intitulée « Configurer le pare-feu entre le contrôleur et l'injecteur de charge » pour plus d'information.

Q :

Avec quels serveurs web NeoLoad est-t-il compatible ?

R :

Peu importe le serveur web ou le serveur d'application utilisé. NeoLoad permet de tester toute application HTTP: ASP.Net, J2EE, PHP,...

Q :

Est-ce que NeoLoad supporte Ajax ?

R :

Oui. NeoLoad enregistre toutes les requêtes HTTP.

Les applications utilisant Ajax envoient des requêtes HTTP aux serveurs Web, NeoLoad créera une page web avec la requête pour chaque action.

Il sera ensuite possible de faire varier cette requête comme n’importe quelle autre requête et de vérifier la réponse du serveur.

Q :

Quelles méthodes d'authentification sont supportées ?

R :

L'authentification Basic, Digest, NTLM, Kerberos et l'authentification basée sur un formulaire sont supportées.

Q :

NeoLoad supporte-t-il SSL ?

R :

Oui. NeoLoad peut enregistrer des requêtes HTTPS et les rejouer.

De plus, NeoLoad supporte l'authentification basée sur les certificats clients. Noter que le navigateur génère une alerte de sécurité lors de l'enregistrement d'un site SSL. C'est un fonctionnement normal, ignorer les alertes et continuer à naviguer normalement.

Q :

NeoLoad supporte-t-il les composants ActiveX ?

R :

NeoLoad enregistre et rejoue toute communication HTTP entre le navigateur et le serveur web.

NeoLoad peut donc simuler l'activité de composants côté client comme un composant ActiveX du moment qu'ils utilisent le protocole HTTP pour communiquer avec le serveur.

Si le composant envoie des données binaires, NeoLoad sera seulement capable de rejouer ce qui a été enregistré, sans modification. Si ces données contiennent des identifiants de session ou d'autres paramètres nécessitant d'être dynamiquement remplacés, alors le test ne peut pas fonctionner.

Q :

Comment utiliser NeoLoad avec un serveur Proxy ?

R :

NeoLoad peut utiliser un proxy pour atteindre un serveur. Pour configurer un proxy, suivre la procédure suivante :

  1. Utiliser le menu "Edition / Préférences"

  2. Aller sur la section "Proxy"

La configuration sera utilisée pour l’enregistrement et pour le rejeu.

Ne pas confondre avec le proxy d’enregistrement interne à NeoLoad : Lors de l’enregistrement, le navigateur renvoie les requêtes au proxy d’enregistrement de NeoLoad, NeoLoad redirige ensuite ces requêtes vers le serveur, directement ou en passant par un proxy, suivant la configuration décrite plus haut.

Pour plus de détails, consulter la section intitulée « Enregistrer un scénario »

Q :

Quels sont les moniteurs disponibles dans NeoLoad ?

R :

NeoLoad permet de surveiller les serveurs du système d'information sans avoir à installer d'agents. Les protocoles employés sont : JMX pour les serveurs d'applications Java, Telnet/SSH pour les systèmes Unix, Perfmon pour les serveurs Windows, JDBC pour les serveurs de base de données...

Voici une liste non-exhaustive des moniteurs disponibles :

  • HTTP. Apache ou autre serveur HTTP

  • .Net. Supporte toutes les applications .Net et ASP. Utilise le Perfmon de Windows.

  • IIS. Microsoft IIS, toute version. Utilise le Perfmon de Windows.

  • BEA WebLogic. Supporte BEA Weblogic 8.x, 9.x et 10.x

  • IBM WebSphere. Supporte WebSphere 6.0, 6.1 et 7.0

  • JBOSS. à partir de la version JBOSS 4.0

  • Jonas. A partir de la version 3.2

  • Tomcat. Supporte Tomcat 5.5 / 6.0

  • Oracle Application Server. A partir de la famille de versions 9.x

  • GlassFish. Supporte toutes les versions, certains compteurs peuvent ne pas être disponibles pour les versions 2.x et antérieures.

  • SAP NetWeaver. A partir de la version 7.1.x

  • LiveCycle Data Services. A partir de la version 2.6

  • RSTAT. Permet de monitorer des sytèmes unix et Linux

  • Linux. Utilise Telnet ou ssh

  • Solaris. Utilise Telnet ou ssh

  • HP-UX. Utilise Telnet ou ssh

  • AIX. Utilise Telnet ou ssh

  • Windows. Utilise le Perfmon de Windows

  • MySQL. Utilise une connexion JDBC. Versions supportées: 4.0, 4.1, 5.x et 6.0

  • SQL Server. Utilise le Perfmon de Windows. Toutes versions supportées.

  • Oracle. Utilise une connexion JDBC. Versions supportées: 8i, 9i et 10g

  • DB2. A partir de la version 8.1

  • PostgreSQL. Utilise une connexion JDBC. A partir de la version 6

Pour plus de détails, consulter Chapitre 7, Moniteurs

Q :

Quel est le langage utilisé par NeoLoad pour ses scripts, et est-ce que l'utilisateur y a accès ?

R :

Les "scripts" NeoLoad ne peuvent être conçus qu'au travers de l'interface graphique. Celle-ci permet d'utiliser des conditions, boucles, et autres structures de programmation. Pour une utilisation plus avancée comme l'encryptage d'un mot de passe, il est possible d'insérer du code Javascript.