Load and Performance Test Tools
The Grinder - A Java load-testing framework freely available
under a BSD-style open-source license. Orchestrate activities of a test
script in many processes across many machines, using a graphical
console application. Test scripts make use of client code embodied in
Java plug-ins. Most users do not write plug-ins themselves, instead
using one of the supplied plug-ins. Comes with a mature plug-in for
testing HTTP services, as well as a tool which allows HTTP scripts to
be automatically recorded.
Proxy Sniffer - Web load and
stress testing tool from from Ingenieurbüro David Fischer GmbH
Capabilities include: HTTP/S Web Session Recorder that can be used with
any web browser; recordings can then be used to automatically create
optimized Java-based load test programs; automatic protection from
"false positive" results by examining actual web page content; detailed
Error Analysis using saved error snapshots; real-time statistics.
Funkload
- Web load testing, stress testing, and functional testing tool written
in Python and distributed as free software under the GNU GPL. Emulates
a web browser (single-threaded) using webunit; https support; produces
detailed reports in ReST, HTML, or PDF.
Avalanche -
Load-testing appliance from Spirent Communications, designed to
stress-test security, network, and Web application infrastructures by
generating large quantities of user and network traffic. Simulates as
many as two million concurrently-connected users with unique IP
addresses, emulates multiple Web browsers, supports Web Services
testing Supports HTTP 1.0/1.1, SSL, FTP, RTSP/ RTP, MS Win Media, SMTP,
POP3, DNS, Telnet, and Video on Demand over Multicast protocols.
Loadea
- Stress testing tool runs on WinXP; free evaluation version for two
virtual users. Capture module provides a development environment,
utilizes C# scripting and XML based data. Control module defines,
schedules, and deploys tests, defines number of virtual users, etc.
Analysis module analyzes results and provides reporting capabilities.
LoadManager
- Load, Stress, Stability and Performance testing tool from Alvicom.
Runs on all platforms supported by Eclipse and Java such as Linux,
Windows, HP Unix, and others.
TestLOAD - An automated
load testing solution for IBM iSeries from Original Software Group Ltd.
Rather than placing artificial load on the network, it runs natively on
the server, simulating actual system performance, monitoring and
capturing batch activity, server jobs and green-screen activity. For
web and other applications.
NeoLoad - Load testing tool
for web applications from Neotys with clear and intuitive graphical
interface, no scripting/fast learning curve, clear and comprehensive
reports and test results. Can design complex scenarios to handle real
world applications. Features include data replacement, data extraction,
system monitors, SSL recording, PDF and HTML reporting, IP spoofing,
and more. Multi-platform: Windows, Linux, Solaris.
webStress - Load and stress testing service from MoniForce BV. Includes recommendations on how to fix performance-related problems.
Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web load testing capabilities.
WebPartner Test and Performance Center
- Test tool from WebPartner for stress tests, load performance testing,
transaction diagnostics and website monitoring of HTTP/HTTPS web
transactions and XML/SOAP/WSDL web services.
QTest -
Web load testing tool from Quotium Technologies SA. Capabilities
include: cookies managed natively, making the script modelling phase
shorter; HTML and XML parser, allowing display and retrieval of any
element from a HTML page or an XML flux in test scripts; option of
developing custom monitors using supplied APIs; more.
LoadDriver -
Load test tool from Inforsolutions emphasizes ease of use; directly
drives multiple instances of MSIE, rather than simulating browsers.
Supports browser-side scripts/objects, HTTP 1.0/1.1, HTTPS, cookies,
cache, Windows authentication. Tests can be scriptlessly parameterized
with data from text files or custom ODBC data source, for individual
userID, password, page to start, think times, data to enter, links to
click, cache, initial cache state, etc.
Test Perspective Load Test
- Do-it-yourself load testing service from Keynote Systems for Web
applications. Utilizes Keynote's load-generating infrastructure on the
Internet; conduct realistic outside-the-firewall load and stress tests
to validate performance of entire Web application infrastructure.
SiteTester1
- Load test tool from Pilot Software Ltd. Allows definition of
requests, jobs, procedures and tests, HTTP1.0/1.1 compatible requests,
POST/GET methods, cookies, running in multi-threaded or single-threaded
mode, generates various reports in HTML format, keeps and reads XML
formatted files for test definitions and test logs. Requires JDK1.2 or
higher.
httperf - Web server performance/benchmarking
tool from HP Research Labs. Provides a flexible facility for generating
various HTTP workloads and measuring server performance. Focus is not
on implementing one particular benchmark but on providing a robust,
high-performance, extensible tool. Available free as source code.
NetworkTester
- Tool (formerly called 'NetPressure') from Agilent Technologies uses
real user traffic, including DNS, HTTP, FTP, NNTP, streaming media,
POP3, SMTP, NFS, CIFS, IM, etc. - through access authentication systems
such as PPPOE, DHCP, 802.1X, IPsec, as necessary. Unlimited
scalability; GUI-driven management station; no scripting; open API.
Errors isolated and identified in real-time; traffic monitored at every
step in a protocol exchange (such as time of DNS lookup, time to logon
to server, etc.). All transactions logged, and detailed reporting
available.
WAPT - Web load and stress testing tool from
SoftLogica LLC. Handles dynamic content and HTTPS/SSL; easy to use;
support for redirects and all types of proxies; clear reports and
graphs.
Microsoft Application Center Test - Tool for
stressing Web servers and analyzing performance and scalability
problems with Web applications, including ASP, and the components they
use. Supports several authentication schemes and SSL protocol for use
in testing personalized and secure sites. The programmable dynamic
tests can also be used for functional testing. Visual Studio .NET
Edition.
OpenLoad - Affordable and completely web-based
load testing tool from OpenDemand; knowledge of scripting languages not
required - web-based recorder can capture and translate any user action
from any website or web application. Generate up to 1000 simultaneous
users with minimum hardware.
ANTS - Advanced .NET
Testing System from Red Gate Software. A load and stress testing tool
focused on .NET web applications, including XML Web Services. ANTS
generates multiple concurrent users via recordable Visual Basic .NET
scripts and records the user experiences, at the same time performance
counter information from Windows system is integrated into the results.
Apache JMeter - Java desktop application from the
Apache Software Foundation designed to load test functional behavior
and measure performance. Originally designed for testing Web
Applications but has since expanded to other test functions; may be
used to test performance both on static and dynamic resources (files,
Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP
Servers and more). Can be used to simulate a heavy load on a server,
network or object to test its strength or to analyze overall
performance under different load types; can make a graphical analysis
of performance or test server/script/object behavior under heavy
concurrent load.
TestMaker - Free open source utility
maintained by PushToTest.com and Frank Cohen, for performance,
scalability, and functional testing of Web application. A framework and
utility to build and run intelligent test agents that implement user
behaviors and drive the system as users would. Features an XML-based
scripting language and library of test objects to create test agents.
Includes capability to check and monitor email systems using SMTP,
POP3, IMAP protocols. Java-based tool - runs on any platform.
Webhammer
- Low-cost utility by Stephen Genusa designed to test Web applications
and servers. Configurable 1-16 connections per system CPU.
SiteStress
- Remote, consultative load testing service by Webmetrics. Simulates
end-user activity against designated websites for performance and
infrastructure reliability testing. Can generate an infinitely scalable
user load from GlobalWatch Network, and provide performance reporting,
analysis, and optimization recommendations.
e-Load -
Web load test tool from Empirix can simulate hundreds or thousands of
concurrent users; accessible via a Web browser interface.
Siege
- Open source stress/regression test and benchmark utility; supports
basic authentication, cookies, HTTP and HTTPS protocols. Enables
testing a web server with a configurable number of concurrent simulated
users. Stress a single URL with a specified number of simulated users
or stress multiple URL's simultaneously. Reports total number of
transactions, elapsed time, bytes transferred, response time,
transaction rate, concurrency, and server response. Developed by
Jeffrey Fulmer, modeled in part after Lincoln Stein's torture.pl, but
allows stressing many URLs simultaneously. Distributed under terms of
the GPL; written in C; for UNIX and related platforms.
Jblitz
- Affordable load testing tool from Clan Productions aimed at small web
site developers. Each part of a site's functionality can be tested
apart or together with up to 500 threads to simulate many users. Can
request anything normally addressable through browser, including
regular web pages, ASP scripts, JSP scripts, Servlets, CGI scripts etc.
WebServer Stress Tool - Web stress test tool from Paessler GmbH handles proxies, passwords, user agents, cookies, AAL.
Web Polygraph
- Freely available benchmarking tool for caching proxies, origin server
accelerators, L4/7 switches, and other Web intermediaries. Other
features: for high-performance HTTP clients and servers, realistic
traffic generation and content simulation, ready-to-use standard
workloads, powerful domain-specific configuration language, and
portable open-source implementation. C++ source available; binaries
avail for Windows.
OpenSTA - 'Open System Testing
Architecture' is a free, open source web load/stress testing
application, licensed under the Gnu GPL. Utilizes a distributed
software architecture based on CORBA. OpenSTA binaries available for
Windows.
PureLoad - Java-based multi-platform
performance testing and analysis tool from Minq Software. Includes
'Comparer' and 'Recorder' capabilities, dynamic input data, scenario
editor/debugger, load generation for single or distributed sources.
ApacheBench -
Perl API for Apache benchmarking and regression testing. Intended as
foundation for a complete benchmarking and regression testing suite for
transaction-based mod_perl sites. For stress-testing server while
verifying correct HTTP responses. Based on the Apache 1.3.12 ab code.
Available via CPAN as .tar.gz file.
Torture -
Bare-bones Perl script by Lincoln Stein for testing web server speed
and responsiveness and test stability and reliability of a particular
Web server. Can send large amounts of random data to a server to
measure speed and response time of servers, CGI scripts, etc.
WebSpray
- Low-cost load testing tool from CAI Networks; includes link testing
capabilities; can simulate up to 1,000 clients from a single IP
address; also supports multiple IP addresses with or without aliases.
For Windows.
eValid - Web test tool from Software
Research, Inc that uses a 'Test Enabled Web Browser' test engine that
provides browser based 100% client side quality checking, dynamic
testing, content validation, page performance tuning, and webserver
loading and capacity analysis.
WebPerformance Load Tester
- Load test tool emphasizing ease-of-use, from WebPerformance Inc.
Supports all browsers and web servers; records and allows viewing of
exact bytes flowing between browser and server; no scripting required.
Modem simulation allows each virtual user to be bandwidth limited. Can
automatically handle variations in session-specific items such as
cookies, usernames, passwords, IP addresses, and any other parameter to
simulate multiple virtual users. For Windows, Linux, Solaris, most UNIX
variants.
WebSuite - A collection of load testing,
capture/playback, and related tools from Technovations for performance
testing of web sites. Modules include WebCorder, Load Director, Report
Generator, Batch, Manager, and others. WebSizr load testing tool
supports authentication, SSL, cookies, redirects. Recorded scripts can
be modified manually. For Windows.
FORECAST - Load
testing tool from Facilita Software for web, client-server, network,
and database systems. Capabilities include proprietary, Java, or C++
scripting; windows browser or network recording/playback. Network
traces can also be taken from over 15 third party tracing tools.
Virtual user data can be parameterized. Works with a wide variety of
platforms.
e-Load - Load test tool from Empirix
Software; for use in conjunction with test scripts from their e-Tester
functional test tool. Allows on-the-fly changes and has real-time
reporting capabilities. Includes script editor with advanced debugging
and maintenance capabilities. Works with a wide variety of platforms.
http-Load
- Free load test application from ACME Labs to generate web server
loads, from ACME Software. Handles HTTP and HTTPS; for Unix.
QALoad
- Compuware's QALoad for load/stress testing of web, database, and
char-based systems. Integration with other Compuware tools provides an
in-depth view by monitoring its operating system, database and network
components, as well as the application itself. Works with a variety of
databases, middleware, ERP.
Microsoft WCAT load test tool - Web load test tool from Microsoft for load testing of MS IIS servers; other MS stress tools also listed.
Portent Web Load test tool
- Loadtesting.com's low-priced web load testing tool. Has minimal
hardware requirements. Page validation via matching string in page.
Written in Java; multi-platform.
SilkPerformer -
Enterprise-class load-testing tool from Segue. Can simulate thousands
of users working with multiple protocols and computing environments.
Allows prediction of behavior of e-business environment before it is
deployed, regardless of size and complexity. SilkPerformer Lite version
also available for up to 100 simulated users.
Radview's WebLoad
- Load testing tool from Radview Software, also available as part of
their TestView web testing suite. Capabilities include over 75
Performance Metrics; can view global or detailed account of transaction
successes/failures on individual Virtual Client level, assisting in
capturing intermittent errors; allows comparing of running test vs.
past test metrics. Test scripting via visual tool or Javascript. Wizard
for automating non-GUI-based services testing; DoS security testing.
Loadrunner
- Mercury's load/stress testing tool for web and other applications;
supports a wide variety of application environments, platforms, and
databases. Large suite of network/app/server monitors to enable
performance measurement of each tier/server/component and tracing of
bottlenecks. Integrates with other Mercury testing and monitoring
producs.
|