Oracle Forms : Créer un scénario avec des itérations

Ce tutoriel décrit comment concevoir un utilisateur virtuel exécutant des itérations sur des requêtes Oracle Forms. Il présente un cas concret d'utilisation de NeoLoad sur une application de démonstration Oracle Forms. Il décrit de façon détaillée une méthode pour créer un utilisateur virtuel répétant plusieurs fois la même transaction métier.

Afin de bien comprendre ce tutoriel, il est conseillé d'avoir lu auparavant le "Guide utilisateur Oracle Forms".

Comprendre le contexte

NeoLoad permet de concevoir rapidement un scénario sur une application Oracle Forms. Lorsque le cas d'utilisation de l'application Oracle Forms requiert une partie dynamique, NeoLoad permet l'utilisation d'actions logiques, avec notamment la possibilité d'inclure une boucle dans la conception de l'utilisateur virtuel.

Dans le cadre d'une application Oracle Forms, il est indispensable de tenir compte de ce besoin dès les premières phases de la conception du scénario. Nous allons détailler dans les parties suivantes les bonnes pratiques à respecter, en s'appuyant sur une application de démonstration du serveur Oracle Forms 10g: l'application iOrganizer.

Pré-requis

Installation des applications de démonstrations

Nous allons utiliser comme exemple une application faisant partie des applications de démonstrations du serveur Oracle Forms 10g: l'application iOrganizer.

Les applications de démonstrations sont disponibles à l'URL suivante: http://www.oracle.com/technology/sample_code/products/forms/index.html dans la section Oracle Forms 10gR2 Demos. Une fois les applications installées sur votre serveur Oracle Forms, se connecter à l'URL suivante: http://<serveur>:8889/forms/frmservlet?config=iorg<serveur> est le nom de la machine hébergeant le serveur Oracle Forms.

Création d'un utilisateur

Afin de pouvoir se connecter à l'application iOrganizer, il est nécessaire de créer un compte utilisateur.

Procédure 16.7. Création d'un compte utilisateur

  1. Accéder à l'URL suivante: http://<serveur>:8889/forms/frmservlet?config=iorg<serveur> est le nom de la machine hébergeant le serveur Oracle Forms.

  2. Cliquer sur Register.

  3. Une nouvelle page apparait, nommée New User Page. Remplir les informations suivantes:

    • First Name: Demo

    • Last Name: User

    • Password: NEOLOAD

    • Phone: 0123456789

    • Email: demouser@test.com

  4. Cliquer sur le bouton Save (l'icone ) puis Return to main (l'icone ).

  5. Depuis l'écran de connexion de l'application iOrganizer, dans le champ Login taper DUSER, puis dans le champ Password, taper NEOLOAD.

  6. Cliquer sur le bouton Enter. Si la connexion est réussie, l'écran principal de l'application doit s'afficher.

  7. Cliquer sur le bouton Exit Calendar (l'icone ).

Configuration de NeoLoad

Avant de pouvoir enregistrer le scénario Oracle Forms, il est nécessaire d'indiquer à NeoLoad le fichier contenant l'applet Oracle Forms. Se reporter à la procédure de configuration de NeoLoad.

Configuration du serveur Oracle Forms

NeoLoad supporte le nommage des composants Oracle Forms. Ce nommage des composants doit être configuré sur le serveur Oracle Forms lui-même.

Vous pouvez tout d'abord vérifier si le serveur est correctement configuré en se reportant à la procédure de vérification du serveur Oracle Forms.

Si le serveur n'est pas correctement configuré, veuillez suivre la procédure de configuration du serveur Oracle Forms.

Enregistrement du scénario

Procédure 16.8. Enregistrement

  1. Depuis NeoLoad, cliquer sur Enregistrer / Démarrer l'enregistrement.

  2. Nommer l'utilisateur virtuel AddressCreator

  3. Cocher les options Effacer les cookies ainsi que Vider le cache.

  4. Accéder à l'URL suivante: http://<serveur>:8889/forms/frmservlet?config=iorg<serveur> est le nom de la machine hébergeant le serveur Oracle Forms. L'applet Forms se charge.

  5. Dans la barre d'enregistrement NeoLoad, taper AddressCreator_Login.

  6. Depuis l'écran de connexion de l'application iOrganizer, dans le champ Login taper DUSER, puis dans le champ Password, taper NEOLOAD.

  7. Cliquer sur le bouton Enter.

  8. Depuis la barre d'outils, cliquer sur Address Book (l'icone ).

  9. Dans la barre d'enregistrement NeoLoad, taper AddressCreator_Create.

  10. Toujours depuis la barre d'outils, cliquer sur Create (l'icone ).

  11. Retourner dans l'application, puis remplir les informations suivantes:

    • First Name: DFirst

    • Last Name: DLAST

    • Business Phone: 002233445566

  12. Cliquer sur le bouton Save (l'icone ) puis Return to Main Page (l'icone ).

  13. Dans la barre d'enregistrement NeoLoad, taper AddressCreator_Validate.

  14. Retourner dans l'application, puis cliquer sur la lettre D (en bas). La nouvelle entrée créée dans le carnet d'adresse doit apparaître.

  15. Dans la barre d'enregistrement NeoLoad, taper AddressCreator_Logout.

  16. Cliquer sur le bouton Return to Main Page (l'icone ) puis sur le bouton Exit Calendar (l'icone ).

  17. Fermer le navigateur puis retourner dans NeoLoad.

  18. Dans l'assistant de fin d'enregistrement, cliquer sur le bouton Terminer.

Variabilisation du scénario

  1. Depuis NeoLoad, cliquer sur Edition / Variables.

  2. Cliquer sur le bouton Nouvelle variable.

  3. Sélectionner Liste dans la liste des types de variables.

  4. Dans le champ Nom, taper Contacts.

  5. Cliquer deux fois sur le bouton Ajouter une colonne.

  6. Renommer les colonnes de la manière suivante: FirstName, LastName, BusinessPhone

  7. Cliquer deux fois sur le bouton Ajouter valeur.

  8. Remplir les lignes de la manière suivante:

    • Première ligne: FirstName: John, LastName: DOE, BusinessPhone: 0011221100

    • Deuxième ligne: FirstName: Jack, LastName: SPARROW, BusinessPhone: 6666006666

    • Troisième ligne: FirstName: Bruce, LastName: SCOTT, BusinessPhone: 1524323256

      [Note]Note

      Il est capital de respecter la casse sinon l'application Oracle Forms peut refuser de créer l'entrée dans la base de données.

  9. Dans la partie intitulée Politique de changement de valeur, choisir A chaque utilisateur virtuel.

  10. Dans la partie intitulée Portée de la variable, choisir Locale, chaque instance d'utilisateur virtuel itère sur chaque valeur.

  11. Cliquer sur OK puis encore OK .

  12. Depuis l'arbre de l'onglet Utilisateurs Virtuels , déplier le conteneur AddressCreator_Create puis la page intitulée address_book_first_name_0:value=dfirst. Cliquer sur la requête du même nom.

  13. Dans l'éditeur XML de la requête, remplacer DFirst par ${Contacts.FirstName}. Puis cliquer sur le bouton Appliquer.

  14. Répéter l'opération, en cherchant la requête nommée address_book_last_name_0:value=dlast et en remplaçant DLAST par ${Contacts.LastName}.

  15. Répéter l'opération, en cherchant la requête nommée address_book_business_phone_0:value=002233445... et en remplaçant 002233445566 par ${Contacts.BusinessPhone}.

Conception des itérations

Procédure 16.9. Rajouter des itérations pour l'utilisateur AddressCreator

  1. Depuis NeoLoad, cliquer sur l'onglet Utilisateurs Virtuels.

  2. Depuis les actions (en bas à gauche), glisser-déplacer l'action logique Boucle juste avant le conteneur AddressCreator_Create.

  3. Sélectionner les conteneurs AddressCreator_Create et AddressCreator_Validate et les déplacer à l'interieur de la boucle (nommée boucle).

  4. Cliquer sur boucle. Saisir dans le champ Exécuter la boucle la valeur 3.

  5. Depuis les actions, glisser-déplacer l'action logique Modification Variable juste après le conteneur AddressCreator_Validate.

  6. Cliquer sur modification_variable. Saisir Contacts dans le champ Nom de la variable.

  7. L'utilisateur virtuel doit être de la forme suivante:

Configuration du projet

L'applet Oracle Forms émet souvent des requêtes qui aboutissent en erreur HTTP 404 sur le serveur. Il est donc nécessaire d'indiquer à NeoLoad de ne pas les compter comme des erreurs. Veuillez suivre la procédure suivante:

Procédure 16.10. Ne pas compter en erreur les HTTP 404 présentes à l'enregistrement

  1. Depuis NeoLoad, cliquer sur Edition / Préférences.

  2. Cliquer sur l'onglet Préférences du projet.

  3. Choisir la catégorie Paramètres d'exécution.

  4. Cocher l'option Ne pas marquer en erreur les codes HTTP suivants si l'erreur était présente durant l'enregistrement.

  5. Valider toutes les boites de dialogue.

Validation de l'utilisateur virtuel

  1. Depuis Neoload, cliquer sur Lancer / Démarrer la validation.

  2. Cliquer sur le bouton Avancé.

  3. Cocher l'option Jouer les temps d'attente.

  4. Cliquer sur OK pour valider la boite de dialogue.

  5. Choisir l'utilisateur virtuel AddressCreator.

  6. Cliquer sur le bouton Lancer la validation. L'utilisateur virtuel s'exécute en respectant les temps d'attente de l'enregistrement.

    Une fois l'exécution terminée, il est possible de se reconnecter à l'application iOrganizer, afin de vérifier que les contacts ont bien été créés (chercher les entrées D pour DOE, et S pour SPARROW et SCOTT).

Pour aller plus loin

A partir de ce scénario, vous pouvez enrichir ce test de plusieurs manières:

  • Enregistrer et rejouer la création de différents comptes utilisateurs

  • Utiliser plusieurs comptes utilisateurs afin de jouer un test en charge

  • Rajouter des clics sur les entrées créées puis configurer une validation sur la réponse. Cela permet de s'assurer que pendant le test en charge, les entrées sont toujours crées correctement.