Comparison Between Load Runner and OpenSTA
Comparison Between Load Runner and OpenSTA
Protocols The communication Many supported. Protocols are HTTP 1.0 / 1.1 / HTTPS (SSL)
protocols that can be charged per item. Has a multi- only.
captured manipulated protocol recording feature.
and replayed by the
tool.
Playback functions Replaying of the script Extended logging supports Similar playback facilities, but
and script debugging view of parameter values and no integrated comparison
facilities. Server messages. Also view function. The debugging
and comparison with ‘recorded’ functions are in the controller,
version of web page view and including set break points and
client response messages. single stepping.
Debugging facilities in script
generator, step and
breakpoints.
Scripting language The medium used to Called TSL, it uses standard Called SCL, it uses a
represent the syntax for “C” & allows C proprietary, “BASIC” like
captured protocol function libraries to be added. language that has special
data and manipulate Has extensive customized automation scripting facilities.
the data for play- functions for the different Is limited in available functions,
back. protocols supported by the such as string manipulation and
tool. supports direct DOM
addressing.
Extensibility The ability to increase Additional TSL or “C” function SCL script modules can be
the functionality of libraries, limited to functional defined in â??Includeâ?? files.
the tool. capabilities of the tool. Open Source therefore new tool
functionality can be added using
C++.
Scripting Interface The interfaces Captures in several modes, Has low-level HTTP protocol
supplied by the tool high level context based and view and provides graphical
application for the low level HTTP view. Has both tree representation of the â??
purpose of script a graphical tree structure & a Document Object Modelâ??
editing. script view. Script view has (DOM) structure. Viewable
function sensitive entry. captured HTML rendering and
addressable server-header
table. Some language sensitive,
syntax color coding
functionality.
Parameterization Automatically Extensive facilities for data Extensive facilities for data
changing dynamic entry including wizard interface entry including wizard interface
data values for more to DB interrogation. No to automatically generate test
accurate emulation of standard function to lock data data. Standard functions for
real users. Often sources and maintain sequential, random and
essential for session uniqueness of concurrently pseudo-random data-file
management. accessed data across access. Has a standard common
distributed tests. locking facility for maintaining
uniqueness of parameters for
an individual load injector or
across all injectors on a
distributed test.
IP Spoofing The ability to emulate Supports IP spoofing including No inbuilt features to enable IP
the behaviour of automated router updates for spoofing.
different IP addresses IP forwarding.
accessing a system.
Particularly useful
with Load balancing
systems.
WAN/LAN emulation The ability to emulate New feature added to version No inbuilt features to enable
the behaviour of 7.6. Allows the emulation of WAN/LAN emulation.
different network latency, packet loss, link faults
infrastructures during & dynamic routing effects over
a test. the LAN used in a test.
Requires a special license.
Caching The ability to emulate Can control browser cache No specific faculties, although
the caching of pages emulation during playback and can be emulated with simple
as performed by a control setting for each script code.
web browser. individual vuser.
User connection The ability to emulate Can emulate different network No inbuilt features to emulate
speed emulation the different network speeds during playback user-connection speed
speeds that can be emulation.
used by real users.
Distributed/Remote To generate large Can control multiple load Can control multiple load
load generation loads additional load generators and collect results. generators and collect results.
generator machines
are required. These
machines must be
centrally controlled.
Can control load generators Can control load generators
located at remote networks located at remote networks
(through a firewall) if required (through a firewall) if required
using HTTP ports. using HTTP ports.
Reporting & analysis The facilities to Sophisticated & large range of Simple charts and graphs
examine and charts and graphs with overlay sufficient for analysing key load
investigate the results facilities. -Automatic report related statistics and resource
of a test including generation into MS-Word. usage monitors. Resource
timers and monitored Analyser is a separate usage monitors supports graph
resources and display application that can be overlays. Can be exported to
the results in distributed to users. Microsoft Excel. No license
graphical format. restrictions on OpenSTA
distribution thus stats can be
viewed by any user with access.
-Free tools and excel macros
available through public user-
forums.
Scalability The ability of the tool Resource limitations are Main resource used is RAM.
to generate numbers number of threads and RAM. Tested for simple ASP pages,
of virtual users and Approx 1 vuser per ½ Mb reaching up to 3,000 users on
the corresponding RAM for NT/W2K. Windows 95, load generator of 1Gb RAM on a
resource usage. 98 & Unix are less efficient. single P4 processor & W2K.
Actual resource use Max. approx 1,500 VUs per PC. Unconfirmed report of a limit of
depends on the 1664 Vus per Win2K machine
number, size and for complex scripts. Suspected
complexity of the thread limitation. No licensing
scripts. limitations.
Initial Costs Purchase costs of From £16,000 for basic FREE� download from
software and licenses, package with no virtual users.
SourceForge via
excluding upgrades or Additional charge for each www.OpenSTA.org. Downloads
support. protocol and monitored available: Previous versions;
resource and for virtual users.
Automatic installer or current
source code (with simple build
instructions for MS C++ Visual
Studio 6).
Costs of Virtual users Most commercial tools Prices vary but for the purpose FREE. No licensing limitations.
charge on the basis of of expectation: additional
the number of virtual vusers cost from £10K for 25
user available. Extra VUs to £66K for 1000 VUs.
hardware is an Also temporary VU days at
additional cost. £3.50 each per day (min
1000). This is not a quoted
price.
Hardware The hardware Min: Pentium 350 & 128M - Min : Pentium 200 & 80MB
requirements. requirements to host Load generators: Pentium RAM. Pref: Pentium 500MHz+ &
the tool. (Not the 1GHz & 1 MB per VU. 128MB+ RAM.
hardware of the
system under test).
Access to source code Availability of the Unavailable. Open Source GNU public license
source code of the - ‘C++’ Language.
tool itself.
A users opinion. Opinion of Internet Has a very user friendly user Easy to use interface and
performance interface and fantastic excellent scalability.
engineers who have monitoring & results analysis. Inbuilt results analysis is
experience with both Automatic correlation and slightly limited in
tools. improved script recording comparison to
facilities can aid productivity. LoadRunner. The captured
Very flexible scripting functions data is open and can also
& great help documents. be exported to Excel in
Complexity of options and two clicks. Drag & drop
layout of controller are scenario set-up and
drawbacks. The availability (at control is very intuitive
a cost) of numerous protocols and easy to interact with,
for recording is a significant simplifying creation of
strength. scenarios with modular
scripts. Manual correlation
can be a headache but is
eased slightly by using
third-party ‘Diff’ tools and
the inbuilt GUI DOM
addressing feature. A
relative shortage of
standard script language
functions but enough to
get most HTTP load
testing jobs done. If not,
with “Includes” support
and the availability of the
source code, it is very
extensible