| 1. | When I record an Oracle Forms scenario, I get the following message: Java Oracle Forms library missing. ![]() | |||
For NeoLoad to function properly, a Java library from the Oracle Forms application server must be copied in NeoLoad. The library must be placed in the folder specified in the message.
| ||||
| 2. | NeoLoad has not identified the Oracle Forms requests. The Oracle Forms requests in the recording look like standard POST binary requests. | |||
Check the following:
| ||||
| 3. | The non-decoded requests in the recording still aren't decoded, even after correcting the HTTP headers in the Oracle Forms general settings. | |||
The changes are not retroactive, so you need to make further recording. It may require several recordings until you find a functioning regular expression and the recorded requests are correctly decoded. | ||||
| 4. | When recording an Oracle Forms scenario, some recorded requests aren't properly decoded. Most of the requests have been decoded normally. | |||
Before starting a new recording, make sure you have closed all browser instances, especially if some are still open and connected to Oracle Forms applets. Such non-decoded requests captured during recording usually come from Oracle Forms applets open in other browser instances. | ||||
| 5. | When recording an Oracle Forms scenario using WebUtil, the Oracle Forms applet freezes. | |||
NeoLoad does support the WebUtil technology. If WebUtil is used to communicate with dll's, there may be a conflict between the browser that is automatically launched by NeoLoad for the recording and the loading of these dll's. The best way to solve this is to launch the browser manually as follows: Procedure 11.3. Oracle Forms applet freeze workaround
|
| 1. | When I validate a virtual user, it stops on an NL-PLUGIN-ENGINE-03 error. ![]() | |||
Oracle Forms requests that have not been decoded correctly cannot be played back; nor can they be repaired. See the other questions and answers in this section of the documentation and try to identify the problem you are experiencing.
| ||||
| 2. | I have recorded a simple Oracle Forms scenario. I've not modified the recording and have played it back "as is", using virtual user validation. The "Automatically delete invalid components during recording" option is disabled. The virtual user fails to execute and an NL-OF-PLUGIN-ENGINE-03 error is returned. ![]() | |||
The Oracle Forms applet can sometimes send requests that contain components that are invalid at the time of recording. The problem can be solved in two ways.
Procedure 11.4. Manually deleting invalid components
Procedure 11.5. Automatically deleting invalid components
| ||||
| 3. | I've recorded a simple Oracle Forms scenario and created a
virtual user that loops a number of Oracle Forms requests over
| |||
The problem is in the virtual user design. This indicates that the virtual user was not in the same graphical state in the Oracle Forms applet in the 2nd iteration as it was in the 1st. At the start of each iteration of the loop, the virtual user must be in the same graphical state, to the nearest click. The graphical state of an Oracle Forms applet is defined as a set of graphical components existing at any one time. This example shows a component created in a server response: <DataMessage>
<actionCode>CREATE</actionCode>
<handlerId>8</handlerId>
<handlerClassId>259</handlerClassId>
<properties>
<Property>
<id>DRAWN_CANVASUSAGE</id>
<type>BYTE</type>
<value objectClass="byte">3</value>
</Property>
</properties>
</DataMessage>This creates a component with the
handlerId 8. The handlerId 8
can now be used in DataMessage in all subsequent
requests. When the following message is encountered in a server
response<DataMessage> <actionCode>DESTROY</actionCode> <handlerId>8</handlerId> <properties/> </DataMessage>
handlerId 8 is
destroyed. Requests sent after this response can no longer contain
DataMessages that reference the component with the
handlerId 8.
| ||||
| 4. | When I validate a virtual user, it stops on an NL-OF-PLUGIN-ENGINE-01
error. The details reveal an | |||
There are several types of
| ||||
| 5. | The troubleshooting guide has been helpful, but I still need to know more about the way NeoLoad works during recording and runtime. | |||
The Oracle Forms module may be used in DEBUG mode, which writes even more data to the log files. It can be turned on for debugging a specific use case, but never in a real test runtime. During recording, data is written to log files named
During runtime, data is written to log files named
You may quickly access the NeoLoad directory containing the
log files by clicking on Procedure 11.6. Using the Oracle Forms module in DEBUG mode
| ||||
| 6. | When a virtual user executes, I get the following error:
| |||
When the server responds with ifError:7/500, NeoLoad
reproduces the Oracle Forms applet's behavior: by default, it makes
a maximum of 5 attempts to send the request to the server and
receive a valid response, with a 1000 milliseconds interval between
attempts. NeoLoad's behavior may be modified by editing the
Procedure 11.7. Re-configuring Oracle Forms settings in NeoLoad
| ||||
| 7. | After an Oracle Forms load test, several
| |||
Check the following:
|