Load and Performance Test Tools

Apica – Apica offers flexible self service and full service load testing able to test 2MM + concurrent users, through a network of 50+ locations around the world. Test on demand or automate testing throughout development lifecycles. Easily integrated into existing Dev stacks using their partnership integrations and REST API. Advanced Features include: AJAX/WebServices, XML/JSON Data Viewer, API data/Execution.

LoadView – Cloud-based, fully-managed performance testing tool from Dotcom-Monitor. Enables users to stress test websites, web apps, and APIs using real browsers—not headless browsers or other emulators. Simulate globally-distributed traffic or local traffic from a single geographic location. Build and deploy test scripts in minutes with on-demand, pay-as-you-go pricing.

Agileload – Load test tool from Agile Load SA for testing all types of web and mobile applications. Features include automatic recording of test scenarios, distributed load injectors, topological and threshold analysis of anomalies, infrastructure monitoring, creation of custom test reports for each user profile. A script storyboard provides a graphical view of test scenarios; the scripting interface enables script customization. Load injectors can be installed on your own network or on the cloud. Report designer tool enables design/configuration of customized load testing reports.

LoadGen – An open source load testing tool by Stanly Thomas and Mythili Vutukuru, developed as a web app. Developed based on fiber, a user-level thread implementation in Java. The tool is useful in scenarios where the requests have high response times. Many existing tools are developed for scenarios with high request rate and quick response times, and fail to keep up with load generation when server response times are high, as the number of outstanding requests becomes very large . Features include regular expression extractor, delay timer which helps in running complex test scenarios. Requires Apache Tomcat, Apache Maven, Java jdk 1.8 or above. Platform independent.

Tsung – Free open-source multi-protocol distributed load testing tool supported by Process-One. Can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. SSL is also supported. OS monitoring (CPU, memory and network traffic) using SNMP, Munin or Erlang agents on remote servers. XML configuration system; several sessions can be used to simulate different type of users. Dynamic sessions can be described in XML. User think-times and the arrival rate can be randomized using a probability distribution. HTML reports can be generated during the load to view response times measurement, server CPU, etc. Developed in Erlang.

Telerik Test Studio – Telerik Test Studio load testing add-on. Load tests can be created by using existing functional tests or Fiddler logs or can be captured from scratch. Features a single VU license type to cover a range of technologies and protocols and load agents capable of generating high user load without extreme increase in hardware/system requirements. Can also load test web services, mobile device traffic.

Loadster – Load testing tool from Brickyard Technologies, Inc. oriented to testing websites, web applications, and HTTP web services; includes graphical script editor, live reporting, and unlimited virtual users. Execute multiple scripts simultaneously, with multiple virtual user populations, ramp user load up and down with almost infinite possibilities, simulate network bandwidth for virtual users, adjust or randomize wait times, and add thresholds to fine-tune test inputs. Generate load from your own hardware, or on-demand cloud engines running on 5 continents. Free and $ versions available.

HttpRider – A lightweight, open source tool for web site load, performance and stress testing developed in .NET; by Alexandru Botez. Creates http scenarios by profiling http requests using Fiddler and replicates them based on user configuration. Can customize query string and post parameters by binding them to a custom data source to mimic non-identical requests. Requires Win with .NET 4.0

Load Complete – Performance, stress, and load test tool for mobile, websites, and web apps from SmartBear Software. Capabilities include ability select browser type and connection speed; distribute tests between on-premise, virtual machines, or the cloud; server and browser side reporting; record/playback with ability to replace input parameters with a variable values. Can customize different properties for the load test via the tool’s UI. Requires Win and IE. Free and $ versions available.

Sandstorm – Load testing tool from Impetus Technologies Inc., supports Web, Mobile and Email protocols. Capabilities include: test from multiple geographical locations, browser and cache emulation, record/playback with rich and extensible framework for runtime modification of test case using JavaScript and core Java APIs. User interface for dynamic parameter handling, Automated cookie handling. Integrated resource monitoring for most of the popular web, app and db servers. Over 20 reports and graphs including transactions, web, system resources statistics.

Multi-Mechanize – Multi-Mechanize is an open source framework by Corey Goldberg for web performance and load testing. It allows you to run simultaneous python scripts to generate load (synthetic transactions) against a web site or web service. Results can be saved in CSV format along with an HTML report containing stats and graphs. Proficiency with Python, HTTP, and performance/load testing is recommended to use Multi-Mechanize successfully.

Load2Test – Performance/load/stress/high availability testing tool from Enteros Inc. Can capture real production workload for playback simulating thousands of users for top down testing or back-end testing at the component layer. Also available in the Amazon EC2, RackSpace or PlatForm Labs cloud environments. Integrated performance management and root cause analysis system automatically collects performance metrics across load test infrastructure and applies cross-component correlation to identify performance degradations and bottlenecks. Targeted platforms/OS’s: Load2Test Controller and Test nodes: Win, Linux. Load2Test performance monitors and root cause analysis data collectors – OS: Windows, Linux, HP/UX, SUN Solaris, IBM AIX. Databases: Oracle, DB2, SQL Server, Sybase, MySQL, PostgreSQL; App: .NET, JBoss, WebLogic, WebSphere, OAS, GlassFish, Tomcat, Jetty. Storage: NetApp Filers, IBM DS8300

Xceptance LoadTest – Load testing and regression tool from Xceptance Software Technologies, Inc for web and Java and other app load testing. Includes recording capabilities. XLT Cloud Service available. Develope scripts with the Script Developer IDE or code all your tests in Java using WebDriver. Free for functional testing and small numbers of virtual users.

Blazemeter – Self-service, on-demand, cloud-based load testing. Simulate any user scenario for webapps, websites, mobile apps or web services. Launch a single dedicated server or a cluster of 100. Apache JMeter compatible – pre-configured JMeter environments with up to 144 CPU cores and 500 GB of memory. Set geo locations from among choices worldwde. Set up tests, access test results, view test reports, compare past test reports and more, all on a unitary console. Generate traffic using public cloud providers or install the on-premise load generator software on your own machines and test behind the firewall on your internal network. Free tools and resources for tips and tricks to optimize website and app performance.

LoadStorm – A web-based load testing tool/service from CustomerCentrix, LLC, as a distributed application that leverages Amazon Web Services to scale on demand with processing power and bandwidth as needed. Tests for web and mobile can be built using the tool in such a way as to simulate a large number of different users with unique logins and different tasks.

Neustar Web Performance – On-demand, self-service, pay-as-you-go service from Neustar enables simulation of large volumes of real browsers hitting a website. Utilizes Selenium. Uses cloud-based real or emulated browsers, AJAX and Flash support. Browser screen shots of errors included in reports.

Load Impact – Cloud-based online load testing service from Load Impact AB. Access to distributed network of load generator nodes; can generate load from up to 10 different locations simultaneously. Record user scenarios using Chrome extension or proxy recorder. Script user scenarios in Lua, using Load Impact’s IDE with code completion, JSON and XML parsing, data parameterization and more. For mobile testing, can create load tess simulating different mobile network conditions/speeds and easily record mobile user scenarios using hosted proxy recorder. Can collect backend information such as CPU usage, Memory usage, Disk I/O, Network I/O, plus desired custom metrics available via Nagios plugins, using Load Impact’s Server Metric Agents installed on your servers. Free and $ options; free low level load tests for 1-100 simulated users.

Multi-Mechanize – Web performance and load testing framework in python; open source by Corey Goldberg. Requires: Python 2.6 or 2.7.

Pylot – Open source web services performance testing tool written in Python by Corey Goldberg for generating concurrent http loads. Define test cases in an XML file – specify requests – url, method, body/payload, etc – and verifications. Verification is by matching content to regular expressions and with HTTP status codes. HTTP and HTTPS (SSL) support. Monitor and execute test suites from GUI (wxPython), and adjust load, number of agents, request intervals, ramp-up time, test duration. Real-time stats and error reporting are displayed.

AppLoader – Load testing app from NRG Global for web and other applications accessible from a Windows desktop; generates load from the end user’s perspective. Protocol independent and supports a wide variety of enterprise class applications. Integrates with their Chroniker monitoring suite so results of load testing can be correlated with system behavior as load is increased. Runs from Win platforms.

fwptt – Open source tool by Bogdan Damian for load testing web applications. Capabilities include handling of Ajax. Generates tests in C#. For Windows platforms

JCrawler – An open-source stress-testing tool for web apps; includes crawling/exploratory features. User can give JCrawler a set of starting URLs and it will begin crawling from that point onwards, going through any URLs it can find on its way and generating load on the web application. Load parameters (hits/sec) are configurable via central XML file; fires up as many threads as needed to keep load constant; includes self-testing unit tests. Handles http redirects and cookies; platform independent.

Curl-Loader – Open-source tool written in ‘C’, simulating application load and behavior of tens of thousand HTTP/HTTPS and FTP/FTPS clients, each with its own source IP-address. In contrast to other tools curl-loader is using real C-written client protocol stacks, namely, HTTP and FTP stacks of libcurl and TLS/SSL of openssl. Activities of each virtual client are logged and collected statistics include information about: resolving, connection establishment, sending of requests, receiving responses, headers and data received/sent, errors from network, TLS/SSL and application (HTTP, FTP) level events and errors.

StressTester – Enterprise load and performance testing tool for web applications from Reflective Solutions Ltd. Advanced user journey modeling, scalable load, system resources monitors and results analysis. No scripting required. Suitable for any Web, JMS, IP or SQL Application. OS independent.

The Grinder – A Java-based 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.

Testing Master – Load test tool from Novosoft, capabilities include IP spoofing, multiple simultaneous test cases and website testing features for sites with dynamic content and secure HTTPS pages.

JKool Online – Performance measurement and monitoring service from Nastel Inc. for web-based J2EE and SOA applications; start and stop live data monitoring whenever needed; drills down to JMS, JDBC, method calls, servlets and sessions with simple one-click option to view live session details; built-in support for jBoss, WebLogic and IBM WebSphere Application Server.

Funkload – Free web load testing, stress testing, and functional testing tool by Benoit Delbosc 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.

LoadManager – Load, Stress, Stability and Performance testing tool from Alvicom. Runs on all platforms supported by Eclipse and Java.

QEngine Performance Tester – Automated testing tool from Zoho Corp. for performance testing (load and stress testing) of web applications and web services; J2EE, .NET, AJAX, PHP, Ruby on Rails, SOAP Web Services etc. Supports multiple browsers on Linux and Windows.

NeoLoad – Load testing tool from Neotys for web and mobile apps, with clear and intuitive graphical interface, no scripting/fast learning curve (Javascript for most advanced cases). Can design complex scenarios to handle real world applications. Clear and comprehensive reports and test results. Supports latest technologies, including AJAX, FLEX, GWT, Java Serialization, and more. Load test from the private lab and from the cloud. Compatibility with mobile applications. Multi-platform. Free edition available also.

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.

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 in C.

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.

Visual Studio Test Professional – A suite of testing tools for Web applications and services that are integrated into the Microsoft Visual Studio environment. These enable testers to author, execute, and manage tests and related work items all from within Visual Studio. Includes Lab Management capabilities.

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.

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.

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 – Load, performance and functional test tool from Clan Productions. Runs multiple concurrent virtual users.to simulate heavy load. Validates each response using plain text or regular expression searches, or by calling out to your own custom code. Full Java API. For testing and ‘bullet-proofing’ server side software – ASPs, JSPs, servlets, EJBs, Perl / PHP / C / C++ / CGI scripts etc.

WebServer Stress Tool – Web stress test tool from Paessler AG 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 PureLoad 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.

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.

Load Testing by Web Performance – Load test tool emphasizing ease-of-use, from Web Performance 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.

Optima Quality Studio – 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. WebSizer load testing module supports authentication, SSL, cookies, redirects. Recorded scripts can be modified manually. For Windows.

http-Load – Free load test application from ACME Labs to generate web server loads, from ACME Software. Handles HTTP and HTTPS; for Unix.

QALoad – Tool from Microfocus (formerly from Compuware) for load/stress testing of web, database, and character-based systems. Supports HTTP, SSL, SOAP, XML, Streaming Media. Works with a variety of databases, middleware, ERP.

IBM Rational Performance Tester – Performance testing tool from IBM/Rational; has optional extensions to Seibel applications and SAP Solutions. Supports Windows, Linux and z/OS as distributed controller agents; provides high-level and detailed views of tests.

Radview’s WebLoad – Load testing tool from Radview Software. Test scripting via visual tool or Javascript with enhanced load testing objects and methods; built-in debugger. Built-in support for Web Services/REST: SOAP, Rest, XML, JSON, WebDAV. Handles mobile load testing including ability to record native or browser-based apps directly from the mobile handset. Can integrate with selenium. Correlation engine handles both server-side (such as session id) and client-side (such as time, date) dynamic values – replaced automatically to create unique values for each script run. Run load generators in the cloud – no special licenses needed. More than 80 customizable out-of-the-box reports/graphs with drill-down capabilities

SilkPerformer – Enterprise-class load-testing tool from Microfocus (formerly from Borland, formerly 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.

Loadrunner – HP’s (formerly 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.