Le module optionnel Oracle Forms permet de tester en charge des applications web Oracle Forms. Ce module supporte les version 9i et 10g du serveur d'application OC4J (Oracle Container 4 Java). Oracle Forms est une technologie développée par la société Oracle.
Le shéma ci-dessous présente le fonctionnement du module Oracle Forms lors de l'enregistrement :

Les données binaires échangées entre le client et le serveur transitent à travers le Proxy d'enregistrement. Lors de ce passage dans le Proxy, le module Oracle Forms intervient : il analyse les requêtes et décode les requêtes. Une fois traduites en XML, les requêtes sont placées dans le projet.
Le shéma ci-dessous présente le fonctionnement du module Oracle Forms lors de l'exécution du test :

Les variables de la requête XML sont évaluées puis le moteur du module traduit le XML en données binaires. Ces données sont envoyées au serveur. La réponse binaire reçue est traduite en XML puis les validations et extracteurs de variables de la requête jouée sont executés.
Le module Oracle Forms nécessite un fichier JAR provenant du serveur d'applications Oracle 10g pour pouvoir fonctionner. Dans le cas où ce fichier JAR n'est pas pas chargé, NeoLoad affiche une fenêtre d'avertissement indiquant que le fichier est manquant.
Pour installer ce fichier JAR dans NeoLoad:
Arrêter NeoLoad s'il est lancé.
Ouvrir le dossier <Oracle
Home>/forms/java. <Oracle Home>
désigne le dossier d'installation du serveur d'application (le
répertoire peut changer suivant la configuration du serveur).
Copier le fichier JAR nommé
frmall.jar.
Ouvrir le dossier <NeoLoad
Home>/lib/plugins/ext. <NeoLoad Home> désigne le
dossier d'installation de NeoLoad.
Coller le fichier précédemment copié.
Relancer NeoLoad.
![]() | Note |
|---|---|
Ce fichier JAR est copié automatiquement sur les injecteurs de charge lors de l'exécution d'un scénario. |
Le module Oracle Forms nécessite une configuration du serveur d'applications Oracle. Cette étape de configuration permet à NeoLoad d'identifier les composants graphiques Oracle Forms par leur nom au lieu d'un identifiant basé sur des chiffres. Cette configuration doit être active à l'enregistrement ainsi qu'à l'exécution du test en charge.
Selon la configuration du serveur Oracle Forms, il est possible d'activer le nommage des composants de plusieurs manières:
Procédure 8.9. Modification du fichier de démarrage de l'applet Oracle Forms (par défaut: basejini.htm)
Ouvrir le fichier HTML de démarrage de l'applet (par défaut:
<Oracle
Home>/forms/server/basejini.htm).
Repérer la ligne <PARAM name="serverArgs"
VALUE="............%otherParams%">
Rajouter à la fin du champ VALUE le contenu
suivant: record=names
Après modification, la ligne doit être maintenant de la forme
suivante: <PARAM name="serverArgs"
VALUE="............%otherParams% record=names">
S'il y a plusieurs occurrences du paramètre
serverArgs, répéter les opérations précédentes pour
chacune d'entre elles.
Sauvegarder le fichier puis redémarrer le serveur Oracle Forms.
Procédure 8.10. Modification du fichier de configuration Web CGI (par défaut: formsweb.cfg)
Ouvrir le fichier de configuration Web CGI (par défaut:
<Oracle
Home>/forms/server/formsweb.cfg).
Essayer de repérer la ligne record=
Si la ligne existe:
La remplacer par record=names
Sauvegarder le fichier puis redémarrer le serveur Oracle Forms.
Si la ligne n'existe pas,
Rajouter la ligne suivante n'importe où dans le fichier:
xrecord=names
Ouvrir le fichier HTML de démarrage de l'applet (par défaut:
<Oracle
Home>/forms/server/basejini.htm).
Repérer la ligne <PARAM name="serverArgs"
VALUE="............%otherParams%" >
Rajouter à la fin du champ VALUE le
contenu suivant:
record=%xrecord%
Après modification, la ligne doit être maintenant de la
forme suivante: <PARAM name="serverArgs"
VALUE="............%otherParams%
record=%xrecord%">
S'il y a plusieurs occurrences du paramètre
serverArgs, répéter les opérations précédentes
pour chacune d'entre elles.
Sauvegarder le fichier puis redémarrer le serveur Oracle Forms.
Procédure 8.11. Modification du profil de l'utilisateur de la suite d'applications Oracle
Une fois connecté à l'application d'administration (en tant
qu'administrateur) via le navigateur, sélectionner le lien
System Administrator.
Sélectionner ensuite Profile System
Values depuis la fenêtre de navigation.
Depuis la fenêtre Find System Profile Values,
remplir les champs de la manière suivante:
Sélectionner la boite à cocher nommée
Site.
Sélectionner la boite à cocher nommée
User, puis remplir le nom de l'utilisateur
voulu.
Déselectionner la boite à cocher nommée Profiles
with No Values.
Remplir le champ Profile avec la valeur
%ICX%Launch%.
Cliquer sur le bouton Find.
Depuis la fenêtre System Profile Values,
chercher la ligne concernant le profil ICX: Forms
Launcher, puis mettre dans la valeur de l'utilisateur:
?play=&record=names
Sauvegarder les changements puis sortir de l'application.
Se connecter à l'application Oracle Forms en utilisant toujours le compte utilisateur ayant été paramétré.
Avant de démarrer un enregistrement Oracle Forms, toutes les conditions suivantes sont requises:
Le fichier JAR contenant l'applet Oracle Forms doit être copié dans NeoLoad.
Le serveur Oracle Forms doit être configuré afin d'activer le nommage des composants.
Toutes les instances de navigateurs connectées à une applet Oracle Forms doivent être fermées.
Il est nécessaire de déclarer le certificat SSL utilisé par NeoLoad pour être en mesure d'enregistrer des requêtes Oracle Forms protégées par SSL. Ce certificat doit être déclaré dans Jinitiator.
Jinitiator est le contexte Java dans lequel s'exécute l'applet Java Oracle Forms coté client.
Jinitiator est installé sur le disque de la machine client.
Jinitiator rejette les certificats serveur SSL auto-signés par défaut.
Le proxy SSL de NeoLoad simule un serveur SSL en utilisant un certificat auto-signé.
Suivre la procédure suivante pour déclarer le certificat SSL de NeoLoad dans Jinitiator :
Ouvrir le fichier <NeoLoad
Home>/conf/neoload.ssl.proxy.certificate.cer avec un
éditeur de texte. (bloc-notes)
Copier intégralement le contenu du fichier en faisant : clic
droit > sélectionner tout, puis clic-droit >
copier.
Ouvrir le fichier <Jinitiator
Home>/lib/security/certdb.txt. <Jinitiator
Home> désigne le dossier d'installation de Jinitiator. Il
se peut que plusieurs versions de Jinitiator soient installées. Dans
ce cas, répéter les points 4 et 5 pour chaque version
installée.
A la fin du fichier, coller le contenu précédemment copié. Il s'agit d'un ajout, bien faire attention de ne rien supprimer dans ce fichier.
Sauvegarder le fichier et fermer toutes les instances de navigateur actuellement lancées (Internet Explorer, Firefox...).
Cette procédure est indispensable pour pouvoir enregistrer des requêtes Oracle Forms protégées par SSL. Il n'est pas nécessaire de redémarrer NeoLoad pour prendre en compte les changements.