PDF Documentation Neoload
PDF Documentation Neoload
PDF Documentation Neoload
Release History:
1.0 March 1, -
2005
Requirements:
Operating System:
2. Will the application handle the expected user load and beyond?
3.Is the application consistently behaving when more users access the
same?
4.Will the application handle number of transactions required by
business?
5.Is the application stable under expected and unexpected user loads?
Why Neoload?
1. Built for Today's Applications:
It is one solution for all web and mobile applications.
2.Easy and Powerful:
It is easy to learn and use.
It has enterprise class features and capabilities for realistic and
efficient testing.
3. Provides Actionable Insight:
It provides relevant reporting and contextual information helps
isolate root cause.
4. Flexible Delivery:
It works with both internal and external infrastructure. It is cost
effective and it has flexible licensing.
Immediately during the test, you can start analyzing the performance
leveraging live charts and dashboards (errors, monitor alerts …).
3. Analyze:
As soon as the test ends, NeoLoad highlights the most significant test
results and any errors in a test summary, thus allowing you to focus
immediately on the points in your application that require attention.
In depth analysis tools help you digging into the details of all the metrics
collected during the test.
1. The Controller
3. The Controller:
Here the user can Create Scripts, Record Scenarios, Set up your
targets & goals & Eventually run your tests and analyze the results.
Executes the test by controlling the load generators outputs.
The monitoring engine can be installed separately from the
Controller to solve deployment challenges when security
constraints are high.
License Management:
On the "Virtual Users" tab, you may configure the think time for
the user. The think time is a simulation of the time spent by the
user on the previous page before accessing the current page. This
delay may be for each page individually, for all pages globally or
variable within a given range.
The "Check Virtual User" dialog displays the HTTP request and
the HTTP response of each NeoLoad request.
NeoLoad automatically flags in error any responses whose HTTP
response code is an error code, for example "500 Internal Error".
Nevertheless, many applications return error messages within a
valid "200 OK" response. In these cases, NeoLoad does not
automatically detect the error.
If the virtual user does not behave as expected, check the responses
to see if they contain an error message or an unexpected content.
Failure to handle a dynamic parameter will cause an
error. Generally, it means that you may need to extract and inject
some data.
The Values tab: This tab allows you to Quickly plot all the graph
curves for a web page, HTTP request, a monitor or an indicator.
Sort the request and web page statistics. Use "Filters" to filter the
displayed results by load generator, population or virtual user. Use
the "Type" drop-down list to switch between Web Pages, HTTP
Requests, Performance counters and Indicators.
The Graphs tab: The "Graphs" tab can be used to plot a graph
curve for any statistic in any request. Simply select the required
statistic among average response time, hits/sec., error rate etc., then
drag and drop a Webpage, a HTTP request or a Performance
counter into the graph pane to the right. You may also plot a curve
for a previous test by selecting that test in the Results drop-down
list or compare two tests by selecting "Compare..."
The Errors tab: This tab displays detailed information on request
errors encountered during the test. It itemizes the requests sent to
the server, the server's response and the results of the assertions
checking its validity. To help pinpoint the source of the error, you
may access the request that precedes the request and containing the
error from this tab.
Communication methodology:
• Neoload uses agent less communication between client and server.
• It is based on the Push technology.
• Push technology is a type of communication where information is
"pushed" by the server to the browser, contrary to the normal
"pull" principle whereby the browser initiates the request for
information.
• There are several Push methods: polling, long polling or streaming.
Where the browser accesses the server through a proxy, the recording
proxy uses this same user's proxy to access the server.
For other browsers, the proxy settings are accessible through the browser
preferences.
Test the set-up by entering the URL http://neoload/. If the page displays
correctly, the settings are correct (this URL is not recorded).
Filtering Out Unwanted Requests:
When using Internet Explorer, unwanted requests may be recorded.
Indeed, the Internet Explorer proxy settings are shared by numerous
other programs that connect to the Internet using the HTTP protocol.
Thus, the recorded test scenario may contain requests emanating from
Windows Update, MSN Messenger login, spyware, and so on.
The recorder exclusion filter already blocks a certain number of access
requests by default. If other unwanted requests remain, these must be
either deleted after recording or added to the filter.
Http Recorder:
Configuring the HTTP recorder consists of specifying the parameters for
the recording proxy and the tunnel mode to capture the requests between
the browser and the web server.
The HTTP Recorder settings group box allows setting the NeoLoad
recorder in Proxy mode.
Port is the listening port used by the NeoLoad recorder.
Capture the browser window even when it is in background (for
single window applications) can be selected to have the recorder
capture only the HTTP flows going through the browser window used.
With this option, it is not necessary to close all the HTTP client
applications (web sessions with browsers of other types, twitter client,
and so on) or define exclusion rules to avoid unwanted requests in the
record.
The Tunnel Mode Recorder settings group box lists the parameters for
the recorder in Tunnel mode:
Connection contains the network interface cards available on the
machine. A selected card is the one used by the recorder in Tunnel
mode.
IP accessible from client is the IP to which the Tunnel recorder is
bound. It is the IP used by the device which connects to the tested
application.
HTTPS IP range recording is the collection of IPs which can be used
when recording a number of SSL-secured domains. By default, they are
local IPs.
In From, it is necessary to enter the first IP of the collection.
In To, the last IP of the collection must be specified.
In Record patterns, the regular expression patterns to filter the URLs to
be recorded must be entered in the lists:
Patterns to include: When the Include list contains an entry, NeoLoad
only records the URLs matching at least one regular expression pattern.
The Include list is used only to record requests sent to one or two
servers.
Patterns to exclude: The request is recorded when it does not match
any of the regular expression patterns in the list. The Exclude list is used
to avoid recording requests sent to certain listed servers, or requests for
JAR or image files for example. URLs authorized by the include list
must pass through the exclude filter, otherwise they are rejected.
2. Actions Container:
3. End Container:
An End Container groups together the elements executed prior to a
Virtual User stopping. An End Container is always executed once when
the Virtual User stops. A typical example of this type of Container is the
set of web pages used to log the user out of the application.
The Protocols group box helps select the protocols which NeoLoad can
record. NeoLoad records the HTTP protocol by default:
HTTP/HTTPS: This selected option is dimmed to indicate that
NeoLoad records the application in HTTP/HTTPS in all conditions.
Web Socket: This option makes it possible to record a Web Socket
application.
Adobe RTMP: If the license permits, recording for Adobe RTMP (Real
Time Messaging Protocol) may be activated with this check box. RTMP
is a streaming protocol developed by Adobe that works on top of
TCP/IP.
Recording a RTMP application in NeoLoad is subject to certain
limitations.
The Modes group box makes it possible to choose a recording mode:
Proxy mode: Selecting this option makes it possible to launch the record
in Proxy mode.
Tunnel mode: Selecting this option makes it possible to launch the
record in Tunnel mode.
The Client settings group box makes it possible to automatically
launches the selected browser and opens the test
URL http://neoload/ using the automatically-configured proxy settings.
If this page displays correctly, the recording proxy has been set up
correctly. Closing the browser stops the recording.
Launch client: This option must be cleared to manually configure the
recording proxy settings manually launch the browser and record the
scenario.
Delete cookies: This option deletes cookies prior to recording in order to
simulate a user's first visit to the application. Cookies are restored when
recording ends. As Internet Explorer cookies may be cached in the
system memory, this browser is not recommended if a precise
monitoring of cookies is required.
Clear cache: This option clears the browser cache in order to simulate a
user's first visit to the application. With Internet Explorer, the cache is
permanently cleared. With other supported browsers, the cache is
restored when recording ends.
Identify as: This option allows the browser used while recording to
simulate another browser. The option is particularly useful when a
browser is unavailable on the machine (mobile browser for instance).
When the browser used is identified as an iPhone device, the server
returns the mobile version of the application.
A click on the OK button closes the Start Recording dialog box and
displays:
the recording bar in Proxy mode, or
the Tunnel mode recording wizard in Tunnel mode.
The recording bar allows modifying the Virtual User during
the recording.
As soon as the recording bar is displayed, the recording starts. The bar
includes the following functions:
Clicking on the Stop button stops the recording and opens the Post-
Recording Wizard.
Clicking on the Pause button puts recording on hold. Clicking again on
the Record button resumes recording.
In Record in, a Container type can be selected into which
the subsequent pages visited are to be recorded.
In Container, a Container name can be specified for the subsequent web
pages to be recorded within that Container. A Container is used to
identify and collect a group of web pages. Delete the Container name to
end the collection of new pages within the Container and to allow the
creation of a new Container.
A click on the Rendezvous icon makes it possible to insert a rendezvous
point. Using the Pause button temporarily stops the recording and allows
searching on the Internet or other actions in the browser without
recording.
Init, Actions and End Container types follow a set order of play:
1. Init Container. 2. Actions Container. 3. End Container
When the record is finished, the Post-Recording wizard is displayed, as
described in Post recording wizard.
shows the servers used by the Virtual Users already created for the
application.
When recording in Tunnel mode from a real mobile device, it is
Internet Explorer:
Mozilla Firefox:
Mozilla Firefox:
Internet Explorer
Mozilla Firefox