Stress Testing Tools

ApacheBench is a stress testing tool using a Perl API. Intended as the foundation for a complete benchmarking and regression testing suite for transaction-based mod_perl sites. Available via CPAN as .tar.gz file.

BrowserMob is a commercial service based on the open source functional testing tool Selenium. It simulates running many Firefox browsers to generate the load. It mimics the real user experience by supporting AJAX and Flash processing.

CapCal leverages functional test scripts to run stress tests by combining the tools. Measures the entire stack from the web server to the operating system to the network. Tracks CPU speed, bandwidth, and I/O rates.

CloudIntelligence is a company that custom builds stress testing tools from open source tools.

Curl-Loader is a C-language open-source load testing tool that simulates application behavior of HTTP and FTP clients.

eValid LoadTest is an Internet Explorer tool for web server stress testing. It performs functions needed for page timing and tuning, transaction monitoring, and realistic load generation.

Gomez is a company that provides testing services with their SaaS tool for load tests. It's specialty is creating traffic from many geographies using a global network of 100,000+ locations.

The Grinder is a Java load testing framework freely available under a BSD-style open-source license. It tests HTTP web servers, SOAP and REST web services, and app servers. A centralized graphical console controls multiple load generators and script distribution.

http-load is a Unix stress test application that runs multiple http fetches in parallel. It takes a file containing a list of URLs with several control flags as input.

httperf is an open source web stress tool that creates HTTP and HTTPS workloads.

IBM Rational Performance Tester is an enterprise class performance testing tool that has been around for nearly 25 years. Used by large companies with extensive testing needs for not only homegrown applications, but enterprise apps like SAP or Seibel because the tool has special extensions for those.

JMeter is the king of desktop open source stress testing tools. Provided by the Apache Software Foundation, it is of course written in Java. Useful for creating load and to analyze overall performance under different load types.

Loadea is a Windows XP-based load testing tool. Control and capture modules use C# for building test scenario scripts, schedule stress test execution, and XML for test data. The analysis module provides reporting capabilities.

LoadImpact is an online load testing service that creates HTTP requests against one page on a website. It has no scripting capability, but it is highly scalable and inexpensive.

LoadManager is a tool for specific industries: banks, telecom, and industrial companies. Multi-platform using Eclipse and Java. Consists of one controller and several agent modules that can be spread over several machines.

LoadRunner is an enterprise performance testing tool with arguably the largest user base and most expensive cost. It can test most types of technology, and it is very feature-rich. However, it was written in the 1980's and carries with it some usability baggage from that era. It's the grandaddy of all stress tools.

LoadStorm is a cloud-based load testing tool for web applications only. It is the lowest cost stress test tool that allows you to build scenarios such as login and credit card processing. It is very popular with small to medium companies that have a limited testing budget. Tests up to 100,000 concurrent users are possible with no downloads or software installation. Limited reporting includes real-time graphs of key performance metrics. Creation of a free account does not require a credit card. Monthly subscriptions give you as many test runs as you want for a fixed fee. Example: 5,000 concurrent users for $999 and you can run 100 tests.

NeoLoad is a Windows and Linux-based load testing tool. It has a Controller module and a Generator module that can be deployed on as many machines as you need.

OpenSTA is a free open source web stress test tool utilizing a distributed software architecture based on CORBA. OpenSTA binaries available for Windows. It is licensed under the Gnu GPL.

Pylot is an open source Pylot-based stress tool for testing the scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. It generates concurrent HTTP Requests, verifies server responses, and produces reports with metrics. Tests suites are executed and monitored from a GUI or shell/console.

QTest is an enterprise performance testing tool focused on Siebel, SAP, Epiphany and other large apps. It supports all Web, Web Service, J2EE, .Net, ASP, AJAX, CGI, and Mainframe Portal environments and integrates with their APM solution. With the Winload module, it can test Windows, client/server and ERP applications, in particular SAP Fat Clients, PeopleSoft, Oracle, and Citrix.

Siege is a Unix-based http load tester and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. It lets the user hit a web server with a configurable number of concurrent simulated users. Those users place the server "under siege." Written on GNU/Linux and has been successfully ported to AIX, BSD, HP-UX and Solaris. It should compile on most System V UNIX variants and on most newer BSD systems. Because Siege relies on POSIX.1b features not supported by Microsoft, it will not run on Windows.

SilkPerformer is an enterprise load testing tool. It is an integrated performance testing solution that makes it possible to create powerful, realistic load tests for thousands of users running business scenarios across a broad range of enterprise application environments including the latest web 2.0 technologies. Some say it is nearly as expensive as LoadRunner.

SiteBlaster is a web site load and stress tool built for USGovXML. USGovXML is an index to publicly available web services and XML data sources provided by the US Government. When testing is complete, a report is available that can be viewed or printed. SiteBlaster simulates Internet Explorer web browsing functionality and is best used to test those sites that use URL query strings to pass data to its web pages.

SiteTester1 is a stress utility designed to test web servers and web applications by simulating virtual users following predefined procedures for HTTP1.0/1.1 compatible requests, POST/GET methods, cookies, running in multi-threaded or single-threaded mode. Requires JDK1.2 or higher.

StressTester is an enterprise web load testing tool. Free trial download available.

TestComplete is an enterprise automated test manager with project level support for a full range of internal and UI testing. Supports testing of Windows applications created in Visual C++, Visual Basic, Delphi, C++Builder, PowerBuilder, Visual FoxPro, .NET, WPF, Java and JavaFX applications.

TestMaker is a single platform for Functional Testing, Regression, Load and Performance Testing, and Business Service Monitoring, all from the same single test script.

Visual Studio Load Test enables you to stress test your application throughout its development lifecycle with realistically modeled simulated load. Scenario and goal-based load testing ensures that your solution copes with real-world demands and behaves in a predictable manner.

WebPerformance Load Tester is a load test tool for generating and analyzing automated load tests on a server. Supports all browsers and web servers. Modem simulation allows each virtual user to be bandwidth limited. For Windows and many UNIX variants.

Xceptance LoadTest is a load testing tool for web applications. XLT combines the automation of regression tests with the execution of load tests, as the test cases already created for the automated regression test can subsequently be applied as load tests. In short: Every regression test can also be a load test.