Organization of Web Test Tools Listing - this tools listing has been loosely organized into the following categories: Note: Categories are not well-defined and some tools could have been listed in several categories; the 'Web Site Management Tools' category includes products that contain: site version control tools, combined utilities/tools, server management and optimization tools, and authoring/publishing/deployment tools that include significant site management or testing capabilities. Suggestions for category improvement are welcome; see bottom of this page to send suggestions. Check listed tool/vendor sites for latest product capabilities, supported platforms/servers/clients, etc; new listings are periodically added to the top of each category section; date of latest update is shown at bottom of this page. Also see in the FAQ Part 2 for a discussion of web site testing considerations; also see in the LFAQ section; there are also in the 'Resources' section. Load and Performance Test Tools - Performance testing tool that listens for traffic on production servers and feeds it to test and dev environments.
Traffic can be saved and loaded from files. Requires installing daemon on your server(s). Free open source version supports the HTTP protocol, the $pro version supports binary protocols. Pro version supports replaying and keep-alive sessions to ensure that you get the exact same number of connections every time. Commercial Saas online platform load testing service for web and mobile applications.
Key features include: Record Virtual User, design realistic virtual users, run scenario from multiple locations (Europe, USA and more), analyze bench reports to find performance bottlenecks. Supports Apache JMeter™ - import any JMX project. Customizable and exportable analysis reports. 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 partnership integrations and REST API. Advanced Features include: AJAX/WebServices, XML/JSON Data Viewer, API data/execution. Open source automation framework in Python for running various open source load testing tools and functional testing tools; hides the complexity of performance and functional tests with an automation-friendly convenience wrapper. Taurus relies on JMeter, Gatling, Locust.io, Grinder and Selenium WebDriver as its underlying tools.
Scalable user load testing tool written in Python. Locust is completely event-based, and therefore it's possible to support thousands of concurrent users on a single machine. In contrast to many other event-based apps it doesn't use callbacks, instead using light-weight processes, through gevent. This allows you to write very expressive scenarios in Python without complicating your code with callbacks. 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. 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. Open source stress-testing tool developed in Scala. Focus on support of the HTTP protocol that makes it a tool of choice for load testing any HTTP server. Core engine is protocol agnostic enabling support for other protocols - currently also ships JMS support.
Based on an expressive DSL, the scenarios are self explanatory. They are easy to maintain and can be kept in a version control system.
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. 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.
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.
Load, performance, stress, and scalability 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 variable values. Can customize different properties for the load test via the tool's UI. Requires Win and IE.
Load testing tool from Impetus Technologies Inc., supports Web, J2EE,.Net, Android, iOS, BlackBerry, SOA, RIA, NoSQL, Messaging, E-mail. Cloud-based or on-prem.
Capabilities include: record/playback with rich and extensible framework for modifications; user interface for dynamic parameter handling; automated cookie handling; Jenkins plug-in. Integrated resource monitoring for most of the popular web, app and db servers.
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. 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. Includes Chrome and Firefox plugins that collect client performance data right in the browser. Free; paid support and training is offered. 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 and $paid levels of service. Also has free tools and resources for tips and tricks to optimize website and app performance. 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. 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. Cloud-based online load testing service for Web app and API testing 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. 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-50 simulated users. Web performance and load testing framework in python; open source by Corey Goldberg. Requires: Python 2.6 or 2.7.
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. Open source tool by Bogdan Damian for load testing web applications.
Import recorded browsing sessions made with Fiddler, which are then used to generate a C# class that can be used directly for tests or modified as needed. Capabilities include handling of Ajax. For Windows platforms. 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. 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. 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. An open source application for running test scripts written in jython(python running on JVM) across a number of machines. It's internal engine is based on Grinder.
NGrinder wraps Grinder's console and agent with a controller and agent, respectively, and extends several features to enable multiple concurrent tests. Consists of a) a Controller that provides a web interface for performance testing, coordinates test processes, collates and displays test statistics, lets user create and modify scripts and b) an Agent that runs processes and threads that put loads on target machines when running in agent mode, monitors target system performance when running in monitor mode. 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. 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 private lab and from the cloud.
Compatibility with mobile applications. Free edition available also. Web and mobile app 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. Open source web server performance/benchmarking tool. Provides a flexible facility for generating various HTTP workloads and measuring server performance.
Open Source Web Spreadsheet
Focus is not on implementing one particular benchmark but on providing a robust, high-performance, extensible tool. Source code in C.
Load and stress testing tool from SoftLogica LLC, for web, mobile, APIs, etc. Handles dynamic content and HTTPS/SSL; easy to use; support for redirects and all types of proxies; clear reports and graphs. Create tests using a browser or a mobile application; remote, distributed and cloud-based testing; flexible error handling and adjustable pass/fail criteria - 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 Load and Web Performance Testing capabilities. 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. 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.
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. 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. Continuously improved/maaintained since 1998 up to the present.
'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. 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. Load test tool emphasizing ease-of-use, from Web Performance Inc. Supports all browsers and web servers, mobile, AJAX, JSON, web services, XML.
Records and allows viewing of exact bytes flowing between browser and server; no scripting required. Can automatically handle variations in session-specific items such as cookies, usernames, passwords, IP addresses, and any other parameter to simulate multiple virtual users.
Generate loads locally or in the cloud. Also available is, a free open source load testing tool based on Selenium and javascript. Free load test application from ACME Labs to generate web server loads, from ACME Software.
Handles HTTP and HTTPS; for Unix. Cloud-based web performance testing from IBM/Rational; has optional extensions for SOA/web services, for Seibel applications, SAP Solutions. Includes tools for root cause analysis and real-time reporting. Load testing tool from Radview Software. Test scripting via visual tool or Javascript with enhanced load testing objects and methods. IDE offers correlation, parameterization, response validation, messaging, native JavaScripting and debugging.
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 - 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. Load/stress testing tool from Microfocus (formerly HP, formerly Mercury) 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.