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".
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.
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
où <serveur> est le nom de la machine
hébergeant le serveur Oracle Forms.

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
Accéder à l'URL suivante:
http://<serveur>:8889/forms/frmservlet?config=iorg
où <serveur> est le nom de la machine
hébergeant le serveur Oracle Forms.
Cliquer sur Register.
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

Cliquer sur le bouton Save (l'icone
) puis Return to main
(l'icone
).
Depuis l'écran de connexion de l'application
iOrganizer, dans le champ
Login taper DUSER, puis dans
le champ Password, taper
NEOLOAD.
Cliquer sur le bouton Enter. Si la
connexion est réussie, l'écran principal de l'application doit
s'afficher.
Cliquer sur le bouton Exit Calendar
(l'icone
).
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.
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.
Procédure 16.8. Enregistrement
Depuis NeoLoad, cliquer sur Enregistrer / Démarrer
l'enregistrement.
Nommer l'utilisateur virtuel
AddressCreator
Cocher les options Effacer les cookies ainsi
que Vider le cache.
Accéder à l'URL suivante:
http://<serveur>:8889/forms/frmservlet?config=iorg
où <serveur> est le nom de la machine
hébergeant le serveur Oracle Forms. L'applet Forms se charge.
Dans la barre d'enregistrement NeoLoad, taper
AddressCreator_Login.
Depuis l'écran de connexion de l'application
iOrganizer, dans le champ Login
taper DUSER, puis dans le champ
Password, taper NEOLOAD.
Cliquer sur le bouton Enter.
Depuis la barre d'outils, cliquer sur Address
Book (l'icone
).
Dans la barre d'enregistrement NeoLoad, taper
AddressCreator_Create.
Toujours depuis la barre d'outils, cliquer sur
Create (l'icone
).
Retourner dans l'application, puis remplir les informations suivantes:
First Name:
DFirst
Last Name:
DLAST
Business Phone:
002233445566

Cliquer sur le bouton Save (l'icone
) puis Return to Main Page
(l'icone
).
Dans la barre d'enregistrement NeoLoad, taper
AddressCreator_Validate.
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.
Dans la barre d'enregistrement NeoLoad, taper
AddressCreator_Logout.
Cliquer sur le bouton Return to Main Page
(l'icone
) puis sur le bouton Exit
Calendar (l'icone
).
Fermer le navigateur puis retourner dans NeoLoad.
Dans l'assistant de fin d'enregistrement, cliquer sur le bouton
Terminer.
Depuis NeoLoad, cliquer sur Edition /
Variables.
Cliquer sur le bouton Nouvelle
variable.
Sélectionner Liste dans la liste des types de
variables.
Dans le champ Nom, taper
Contacts.
Cliquer deux fois sur le bouton Ajouter une
colonne.
Renommer les colonnes de la manière suivante:
FirstName, LastName,
BusinessPhone
Cliquer deux fois sur le bouton Ajouter
valeur.
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 |
|---|---|
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. |
Dans la partie intitulée Politique de changement de
valeur, choisir A chaque utilisateur
virtuel.
Dans la partie intitulée Portée de la
variable, choisir Locale, chaque instance
d'utilisateur virtuel itère sur chaque valeur.

Cliquer sur OK puis encore
OK .
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.
Dans l'éditeur XML de la requête, remplacer
DFirst par
${Contacts.FirstName}. Puis cliquer sur le bouton
Appliquer.
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}.
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}.
Procédure 16.9. Rajouter des itérations pour l'utilisateur AddressCreator
Depuis NeoLoad, cliquer sur l'onglet Utilisateurs
Virtuels.
Depuis les actions (en bas à gauche), glisser-déplacer l'action
logique Boucle juste avant le conteneur
AddressCreator_Create.
Sélectionner les conteneurs
AddressCreator_Create et
AddressCreator_Validate et les déplacer à
l'interieur de la boucle (nommée boucle).
Cliquer sur boucle. Saisir dans le champ
Exécuter la boucle la valeur
3.
Depuis les actions, glisser-déplacer l'action logique
Modification Variable juste après le conteneur
AddressCreator_Validate.
Cliquer sur modification_variable. Saisir
Contacts dans le champ Nom de la
variable.
L'utilisateur virtuel doit être de la forme suivante:

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
Depuis NeoLoad, cliquer sur Edition /
Préférences.
Cliquer sur l'onglet Préférences du
projet.
Choisir la catégorie Paramètres
d'exécution.
Cocher l'option Ne pas marquer en erreur les codes HTTP
suivants si l'erreur était présente durant
l'enregistrement.
Valider toutes les boites de dialogue.
Depuis Neoload, cliquer sur Lancer / Démarrer la
validation.
Cliquer sur le bouton Avancé.
Cocher l'option Jouer les temps
d'attente.
Cliquer sur OK pour valider la boite de
dialogue.
Choisir l'utilisateur virtuel
.AddressCreator
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).


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.