How to advertise

Web Site Test Tools and Site Management Tools

More than 500 tools listed in 15 categories

Organization of Web Test Tools Listing - this tools listing has been loosely organized into the following categories:

Load and Performance Test Tools
Page Speed Testing Tools
Mobile Web/App Testing Tools
Visual Regression Testing Tools
Link Checkers
HTML Validators
Web Accessibility Testing Tools
Web Services Test Tools
Cross-Browser Testing Tools/Services
Web Functional/Regression Test Tools
BDD Test Tools
Web Site Security Test Tools
External Site Monitoring Services
Web Site Management Tools
Other Web Test Tools

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 Web Site Testing FAQ in the FAQ Part 2 for a discussion of web testing considerations; also see What's the best way to choose a test automation tool? in the LFAQ section; there are also articles about web site testing and management in the 'Resources' section.

Load and Performance Test Tools

BoomQ - Web performance testing tool from Test is created automatically based on Google Analytics visits/pageviews data, or Yandex Metrika and other platforms. Import tests from HAR, Postman, Insomnia etc. Customize with your own requests, automate form submits, parameterize/correlate variables and set SLAs. You can run your own JMeter scenarios if you need full control still benefiting from the centralized solution. Run from CI/CD or any other external systems, or schedule runs through the BoomQ cloud console. Report status through web and API.

GoReplay - Open source performance testing tool for traffic mirroring/shadowing 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 servers. Free open source version supports the HTTP protocol. The $paid pro version supports binary protocols and supports saving and replaying from cloud storage, TCP sessions replication, more.

Flood - Suite of load testing tools from Tricentis APAC Pty Ltd. Flood Element is a browser based load generation tool using real browsers. Includes its own domain-specific language written in TypeScript, which gives you inline documentation and correctness checking within your editor of choice. Supports all the same actions as Selenium webdriver, with a few additions, making it easy to migrate Selenium scripts to Element. Built on Puppeteer automation library, generating load by launching thousands of instances of Google Chrome. Rich support for CSV and JSON data loading. Flood Agent is a tool for on-premise load generation, provided as a single binary for each supported OS (Win, Linux, and macOS). Flood Grid handles deploying load generators such as JMeter or Element to the cloud within your own AWS or Azure account.

OctoPerf - 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. Can export from OctoPerf to JMeter JMX files. Customizable and exportable analysis reports.

Apica Loadtest - Offers flexible self service and full service load testing through a network of worldwide locations. 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. SaaS, Hybrid, or On-Prem.

Taurus - 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,, Grinder and Selenium WebDriver as its underlying tools.

Apache Bench - Open source server benchmarking tool, but can be used for simple load testing; it is a single-threaded command line app; comes bundled with the standard Apache source distribution. While ApacheBench (ab) was designed to benchmark the Apache web server, it is a fully fledged HTTP client that benchmarks actual connections, and you can use it to test the performance of any backend that processes HTTP requests.

StresStimulus - Load testing tool for websites, mobile and enterprise apps, from Stimulus Technology. End-to-end test wizard walks you through recording, configuring and executing tests. Out-of-the-box support for mobile native app frameworks. Run tests from a single test machine or spread virtual users between any number of load generators instantiated on-premise, on your private cloud or in public clouds such as Amazon Web Services or Azure. For mobile testing, record traffic from your Apple, Android, Windows phone or Blackberry mobile device, and then replay it to realistically emulate your user-base. Works with all main web platforms, like ASP.NET, Java, PHP and with the majority of Enterprise application platforms such as Microsoft Dynamics CRM, SharePoint, Silverlight, Oracle, GWT and SAP BP. Works in Fiddler - can also be a Fiddler add-on to combine performance testing and debugging in one solution. Free limited and $paid versions available.

Locust - Open source scalable distributed user load testing tool written in Python. Completely event-based, thus can 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 writing of very expressive scenarios in Python without complicating code with callbacks. Web-based UI.

IxLoad - Performance testing tool from Keysight Technologies Inc. measures the quality of experience of real-time, business-critical applications with converged multiplay service emulations. Works by emulating web, video, voice, storage, VPN, wireless, infrastructure, and encapsulation/security protocols to create realistic scenarios. A modular system design allows IxLoad to scale with your infrastructure while real-time quality of experience metrics let you drill down to quickly identify network degradations and isolate breaking points. Includes AppLibrary, an extensive library of pre-defined application flows that simulate end-user interactions and devices. It speeds and simplifies testing application performance with blended application mixes. Provides powerful GUI-based automation with the Test Composer and QuickTests components. Also has a robust feature set for GUI-to-script and API-based automation. Test scenarios are set up using IxLoad’s step-by-step GUI, and then a single button-press generates TCL, Python, or Perl test scripts. Scripts may be modified and combined in any fashion. Virtual, public cloud, or hardware chassis editions are available.

LoadView - Cloud-based, fully-managed performance testing tool for web sites and API's (SOAP and REST) 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. - Performance testing tool from Etnetera a.s. includes test scenario recorder with automatic transactions and think times, mobile browser simulation, more. Includes comprehensive test reports; automatic environment monitoring (CPU, RAM, HDD) combine cloud and on-premise load generators. Set acceptance criteria such as max response time, number of errors, and desired throughput to enable integration with CI processes.

Gatling - Open source stress-testing tool developed in Scala. Supports HTTP, WebSocket, Server-Sent-Events and JMS. Based on an expressive DSL, the scenarios are self explanatory. They are easy to maintain and can be kept in a version control system. Also available is Gatling Frontline Enterprise $paid version, with a web interface with more features: real-time monitoring, clustering, metrics persistence, new metrics & trends, advanced integration with CI tools.

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.

Loadster - Load testing tool from Loadster, Inc. oriented to testing websites, web apps, and API's; 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 multiple continents. Record scripts via browser with the free Chrome or Firefox extension; or add steps manually and edit them via browser UI. Test any kind of HTTP API, including REST, GraphQL, JSON-RPC, & XML-RPC. If you use OpenAPI/Swagger, Loadster's scripting interface can create steps directly from the API specification. Generates a full test report with charts and tables after every test. Handles cookies automatically, and handles dynamic data with each request by binding to a CSV dataset. For looping and conditional logic, script in JavaScript.

LoadNinja - Web load and performance testing from Smartbear Software. Record web interactions and play back via real browsers in the cloud. Option to attach a databank to tests - tests can run pulling information from the databank either sequentially, randomly, or uniquely. For testing internally, can use a private proxy to record load tests for internal applications, use a dedicated IP, or whitelist dynamic IPs.

Sandstorm - Load testing tool from Impetus Technologies Inc., supports Win, Linux, Web, mobile, Http, Https, SOAP, XML, REST, AJAX, Flex, Silverlight, Applets, Android, iOS, BlackBerry OS, WAP, OMA-IMPS, Cassandra, HBase, MongoDB, OracleNoSQL. 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. Available in Cloud or On-Premise editions.

XLT - Load testing and regression tool from Xceptance Software Technologies, Inc for web apps. 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.

Blazemeter - Self-service, on-demand, cloud-based load testing from Broadcom. Simulate any user scenario for webapps, websites, mobile apps or web services. Capabilities include performance, functional, mock services, API monitoring, private cloud, mainframe testing. Simulate thousands or millions of virtual users from more than 50 geo-locations, leveraging open source tools such as Apache JMeter™, Selenium, Gatling, Grinder, Locust, WireMock, Cucumber and more. Control threads, hits/sec, arrival rates & more in real time. Reporting includes interactive graphs, analyze online or download critical metrics including response time percentiles, bandwidth and errors, trend tracking.

LoadStorm - A cloud-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 Website Load Testing - 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.

K6 - Cloud-based online load testing tool for Web app and API testing from Load Impact AB. Written in Go, tests scripts written in Javascript. Can import three different kinds of modules: Built-in modules, local filesystem modules, remote HTTP(S) modules. Checks (like asserts) and thresholds for easy and flexible CI configuration. Handles client certificates, configurable SSL/TLS versions and ciphers, cookies, crypto, custom metrics, encodings, environment variables, JSON, HTML forms, files. Built-in HAR converter. Flexible options for metrics storage and visualization. Cloud execution and distributed tests. Pre-built binaries for Mac, Win, Linux.

AppLoader - Load testing tool from Automai Corp. for web and other applications. No API’s or Plugins required. Measures response times of each step as experienced by 'end-users' (bots). Build any scenario with the AppLoader Station without scripting, (including mouse events, keyboard inputs, if conditions, etc), and replay these actions as an end user would. Allows you to indicate WAIT times. For objects that don’t have a 'handle', AppLoader provides a way to capture Bitmaps around the mouse cursor so playback will not continue until these same Bitmaps appear at playback time. Generates performance reports, charts and triggers alarms if playback exceeds recording time by a certain percentage. View components of a scenario at a glance and drill down to individual actions. View overall performance stats, ramp-up times, and failure screenshots in one dashboard. Offers via cloud and turnkey services.

The Grinder - An open source Java-based load-testing framework. Comprised of three types of process (or program): worker processes, agent processes, and the console. For heavy duty testing, you start an agent process on each of several load injector machines. The worker processes they launch can be controlled and monitored using the console. Tests are uniquely defined by a test number and also have a description. Users specify which tests to run using a test script. You can write scripts for use with the Grinder by hand. If you are creating a script to test a web app/site, you can use the TCPProxy to record a browser session as a script.

nGrinder - Open source load testing app for running test scripts written in jython (python running on JVM) across a number of machines; 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.

Avalanche - Load-testing appliance from Spirent Communications, designed to stress-test security, network, and web app infrastructures by generating large quantities of user and network traffic. Realistic, mixed traffic testing based on NetSecOPEN standards is available. Use cases include network performance testing, web app testing, advanced high capacity HTTPS cryptographic load testing, media testing, security testing, cloud and virtual network testing.

NeoLoad - Load testing tool from Tricentis for web, mobile apps, and API testing, 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. Load test from on-premise or from the cloud. Compatibility with mobile applications. Choose from over 70 on-demand locations from seven different providers. Multi-platform.

QTest - 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.

httperf - Open source web server performance/benchmarking tool. 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. Source code in C.

Artillery - Performance testing toolkit Shoreditch Ops Ltd. Can be used to test any backend regardless of what protocol it speaks or what language it’s written in. Supports HTTP, WebSocket, and out of the box, and many additional protocols such as HLS, Kinesis, and Kafka via plugins. Support for additional protocols can be added via Artillery’s plugin interface. Not designed for testing web front-ends (i.e. it is not a browser, and does not run client-side Javascript for example).

WAPT - 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.

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 Load and Web Performance Testing capabilities.

OpenLoad Tester - Web-based load testing tool from OpenDemand for dynamic Web applications and services. Knowledge of scripting languages not required - web-based recorder can capture and translate any user action from any website or web application.

Apache JMeter - Open source 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. Includes IDE; CLI mode capabilities; highly extensible.

Siege - Open source http load tester and benchmarking utility; supports basic authentication, cookies, HTTP and HTTPS and FTP 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, but allows stressing many URLs simultaneously. Written in C; for UNIX and related platforms.

Web Polygraph - Free 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. From The Measurement Factory.

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. Controlled from a central GUI, where test cases and time distributed scenarios can be easily designed, trouble shooted, executed, monitored, analyzed, and compared. Works on a protocol level - simulating the traffic generated between the client and server. Free and $paid versions available.

Load Tester by Web Performance - 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 Legion, a free open source load testing tool based on Selenium and javascript.

http-Load - Free load test application from ACME Labs to generate web server loads, from ACME Software. unlike most such test clients, it runs in a single process, so it doesn't bog down the client machine. Handles HTTP and HTTPS; for *ix platforms.

IBM Rational Performance Tester - Web performance testing from IBM/Rational; has optional extensions for SOA/web services, for Seibel applications, SAP Solutions, more. Includes tools for root cause analysis and real-time reporting. Visual editor and custom scripting in Java. Public cloud and private cloud options.

Radview's WebLoad - 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. Options include on-premises, in the cloud or hybrid deployments. Provides 3 options for running distributed, cloud load testing. These include: SaaS load testing using the WebLOAD SaaS, SaaS load testing using a private WebLOAD instance, and Cloud load generators with on-premises WebLOAD.

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. Silk Performer Visual Studio extension allows you to develop performance tests in Microsoft Visual Studio. Offers functionality to record web technologies, supporting both the protocol-level and the browser-driven approach. For browser-driven tests, supports Edge, Edge, and mobile browsers, Firefox, Chrome, and PhantomJS. Accurately simulates a variety of wired, wireless and mobile network technologies. Supports performance testing for mobile web and native applications.

Loadrunner - 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.

Return to top of web tools listing

Page Speed Testing Tools

(This section is oriented to tools that focus on client-side performance of web pages; sometimes this is referred to as 'page performance testing' or 'front end performance testing'.)

Google Page Speed Insights - Free online tool from Google for page speed analysis - fetches a url twice, once with a mobile user-agent, and once with a desktop-user agent, and provides various metrics and performance scores. Results are in 3 sections: Opportunities provide suggestions how to improve the page’s performance metrics. Each suggestion in this section estimates how much faster the page will load if the improvement is implemented; Diagnostics provide additional information about how a page adheres to best practices for web development; Passed Audits indicates the audits that have been passed by the page. - Open source tool for monitoring, analyzing and optimizing website speed and performance, based on performance best practices advice from an included 'coach' and collecting browser metrics using the Navigation Timing API, User Timings and Visual Metrics (FirstVisualChange, SpeedIndex & LastVisualChange). For Chrome, Firefox, Edge or Safari or Chrome/Firefox on Android. Use for running continuous integration to find web performance regressions early: on commits or when code is moved to your test environment; also for monitoring performance in production, alerting on regressions. Includes WebPageReplay which lets you replay your page locally (getting rid of server latency etc) and makes it easier to have stable metrics and find front end regressions.

Dotcom-Monitor - Performance and monitoring services for web sites/apps/services/API's utilize multiple worldwide locations, using real desktop or mobile browsers. Collects analytics re page speed and performance. Capabilities include: record & replay complex web transitions, Executes in real mobile and desktop browsers, video playback of errors with detailed diagnostics; detailed waterfall charts with element level breakdowns, web API monitoring – XML, JSON, REST, SOAP. Reporting via web UI or XML feed of APIs. Customizable alerts. Free basic 'Dotcom-Monitor Website Speed Test' available.

Boomerang - Open source JavaScript library for RUM (Real User Measurement) that measures the page load time experienced by real users. Can send this data back to your server for further analysis. Also measures performance timings, metrics and characteristics of users' browsing experience. Requires including it in web pages and calling the BOOMR.init() method. Performance data is beaconed to your chosen URL. Designed to be a performant and flexible library adaptable to your site's needs; goal is to not affect page load time; can be loaded asynchronously such that it will not delay the page load even if boomerang.js is unavailable; can also be loaded synchronously. extensive plugin architecture. Supports most browsers and versions and mobile devices.

Webpagetest - An online page performance analysis/testing tool using real browsers/devices, that was orginially developed by AOL for use internally and was open-sourced in 2008, now being developed and supported by Patrick Meenan. The online version is an industry collaboration with various companies providing the testing infrastructure for testing a site from across the globe. Highly configurable. Provides web page content analysis, performance analysis, various performance scores. API's available for scripting. Open source on GitHub and packaged versions available for download.

GTmetrix - Online web page speed analyzer, from GTmetrix. Analysis utilizes Google Page Speed and YSlow rulesets; checks one page at a time and provides page preformance analysis report and suggestions for improvement. Capabilities include saving of results over time and trend graphs/reports, automated periodic monitoring/alerting of one or more URL's, monitoring from multiple locations worldwide, etc. Can utilize real Android device or over 20 different Simulated Device options. Block or only allow specific resources that load on your page by specifying in a whitelist or blacklist. Free and $paid versions available.

PageSpeed Tools - A family of tools from Google, designed to help optimize website performance. PageSpeed Insights enable web-based analysis of a page and provides feedback to help identify performance suggestions and best practices that can be applied to a site; as an API or via UI. Open source PageSpeed Modules can be run on your Apache or Nginx server to automatically rewrite and optimize resources on your web site. Site also provides info on Google Hosted Libraries for providing a stable, reliable, high-speed, globally available content distribution network for the most popular open-source JavaScript libraries.

Broadband Speed test - Speed test from BroadbandUK gives an accurate calculation of the speed of your internet connection at the time the test was taken. The test uses the most modern methodology rigorously tested over several years of development and has been shown to be accurate from low speed (sub 1 Mbps) through to high speed (over 7 Gigabites Per Second) connections.

Return to top of web tools listing

Mobile Web/App Testing Tools

Repeato - Test automation tool for Android and IOS app testing, from NetRabbit e.U. Based on computer vision and machine learning. Tests can be created quickly via a test recorder - no knowledge of the underlying app architecture is needed. No coding required. Test steps can be edited. For each test run a report can be generated, showing a visual step by step representation of the automated UI interactions. Can run headless as a node.js application for integration in a continuous integration flow. Tests run on local devices or emulators.

Headspin - Mobile testing platform from Headspin, Inc. for functional testing, performance management, continuous UX monitoring, cross-browser testing, load testing, and OTT media services. Manual and automated mobile app testing on over thousands of real devices connected to carrier networks in many locations around the world. Identify the root cause of mobile performance issues from the client-side all the way to the server-side. Continuously monitor mobile UX metrics in real-time on real devices and carrier networks around the world Cross-Browser Testing across thousands of browsers. Get reliable OTT, audio, video and gaming QoE measurements that take into account real-world conditions Network traffic, client-side performance stats, and video are captured from a device during a performance test and these inputs are fed into HeadSpin’s AI-based issue detection engine, which generates a Performance Session report. Supports Appium parallel test execution. Also supports Apple TV, Android TV, Android Set Top boxes, Tablets, Wearables.

Reflector - Wireless screen mirroring app that runs on Mac or Windows to display and record phone, tablet or computer screens without wires or complex setups, from Squirrels LLC. Connect and record multiple devices at once - in any combination. Automatically adjusts the layout so all screens are displayed proportionately. Ideal for side-by-side viewing and comparisons. Can include audio from your computer’s microphone in recordings. Can take full-resolution device screenshots with click of a button. The Reflector control center allows easy management of connected iOS, Chrome OS, Android, Mac and Windows devices. Change frames, emphasize and hide or show devices all from one central location.

Remote TestKit - Cloud-based app and web testing service offering the latest mobile devices, tablets and smartphones - over 800 models for testing and debugging. Apps can be installed on multiple devices simultaneously. Operate a device with a mouse as if you had the actual device available. If your computer has a touch screen, you can also operate the device with the touch screen. Input and playback audio; screen rotation; hardware button operation; pinch-in and pinch-out; simulate GPS settings; change languages; turn Wi-Fi on and off. Can mirror the rented device onto your own Android device and operate the rented device from your own device. Multiple smartphones can be tested simultaneously. Supports M-eux Test, TouchTest(SOASTA), Appium, Calabash, Frank, Robotium and more. Supports developer tools Xcode, Eclipse, UFT/QTP, MS Visual Studio, Xamarin, Android Studio. Requires high-speed internet connection and Win or Mac. From NTT Group.

GigaFox - Real mobile device cloud for manual and automated mobile app testing from MobileLabs Inc. On-premises or hosted environment. Web-based management console to remotely manage, track and monitor testing assets by individual device name, manufacturer, model number, OS version, availability, and more. Remotely add, disable, reboot and unlock devices as needed. Schedule access to devices so they are available when needed. Exercise all facets of the user interface, including multi-touch gestures. Manage and control device charging. Includes ability to test streaming video and graphical content without lags and choppiness. Supports Appium, Selenium, Tricentis, UFT, and most other mobile automation tools that ordinarily use USB-attached devices.

Google Mobile Friendly Test Tool - Free online assessment of mobile-friendliness of a web page - just enter a page URL to see how the page scores; test typically takes less than a minute to run. Any redirects implemented by the page will be followed by the test. Test results include a screenshot of how the page looks to Google on a mobile device, as well as a list of any mobile usability problems found, including such things as small font sizes and use of Flash.

Microsoft Mobile Friendliness Test Tool - Microsoft online mobile--friendliness tool .

RobusTest - Mobile App Testing & Test Management for Android and iOS, for manual, exploratory, and automated testing, from Izinga Software Private Limited. Based on Appium. Supports most major automation frameworks such as Appium, Espresso, Calabash. Enables creation of an on-premise, secure & customisable device cloud; enables sharing of device screen & device control. simulate varying network conditions by letting you control bandwidth, latency, packet loss, corrupted packets, packets ordering. Simulate device states like location & orientation. Run tests on multiple devices in parallel or distribute your tests among chosen devices. In-depth functional report with screenshots for every step, report on verifications and marking of every target element. Performance report with every test run without any extra configuration. Monitor & analyse app quality through CPU, Memory, Network usage, Garbage collection, device logs, etc. No need to download or install any file on your computer to get started. APIs to enable integrate with major ALM tools such as Jenkins.

Espresso - Android UI test automation framework from Google, oriented to white box testing by developers as part of the development cycle. Lets you leave your waits, syncs, sleeps, and polls behind while it manipulates and asserts on the application UI when it is at rest.

EarlGrey - Open source native iOS white box UI automation test framework that enables you to write clear, concise tests. Access enhanced synchronization features to help to ensure that the UI is in a steady state before actions are performed; automatically synchronizes with the UI, network requests, and various queues; but still allows you to manually implement customized timings, if needed. Provides APIs that allow searching for elements in scrollable containers, regardless of the amount of scrolling required. Works in conjunction with the XCTest framework.

STF - STF (Smartphone Test Farm) is an open source web application for controlling, managing, and debugging smartphones, smartwatches and other gadgets remotely, from the comfort of your browser. Remote control of any device in realtime, using your mouse and keyboard, or even via smartphone. Capabilities also include ability to monitor which devices are connected, who is using which device, and search devices by any specification. Do realtime testing on more than one device, just from your browser. It is noted that STF evolved from an internal tool running in an internal network, thus certain assumptions were made about trustworthiness of users; and therefore as yet there is little to no security or encryption between the different processes.

UFT Mobile - Enterprise lab and management gateway with remote access to real mobile devices and emulators to support continuous testing. Remote development, debugging, and testing with preferred IDE/tool and services, sensors, interfaces, and network virtualization. Integrations with open source automated testing tools such as Appium and Selenium

Detox - An open source JavaScript-based test framework which aims to be cross-platform. Meant to be used as a Node.js library. Tests are written in JavaScript. Tests your mobile app while it’s running in a real device/simulator, interacting with it just like a real user. Built on top of Espresso and Earl Grey. Oriented to CI use.

Genymotion - Android emulation from Genymobile SAS running on SaaS or as virtual images on AWS, GCP, Azure, Alibaba; or available as desktop app on Windows. Simulate thousands of virtual device configurations and wide variety of scenarios. Access to all Android version; unlimited app installations. Compatibility with all testing frameworks such as Appium, Espresso, Robotium, etc. relying on ADB. Fully interact with the screen of your virtual device in a web browser (no plugin needed): smooth HD and low latency streamed experience. HTTP API for creating/stopping devices, and instrument all sensors. APIs enable creating a device, changing its battery level or its position, triggering some clicks and then closing the device. Java API for instrumenting the device during your tests - use this API to dynamically test all complex behavior needed including when the user changes location. - Service enables testing of web apps and websites, on emulators of more than 100 popular smartphones and tablets. Regularly adds new devices. Portrait or landscape mode, mobile or responsive mode.

Quamotion - Mobile test automation tool from Quamotion for testing Android and iOS from Windows PCs. Record test scripts or create with C#. Test on emulators, local devices or cloud devices.

Kobiton - Mobile cloud platform that enables users to perform manual or automated Functional, Visual and Performance testing on real iOS and Android devices, in the cloud or on-premises. Web, app, or hybrid testing. You can install your app and it will be automatically uninstalled after the test session but the test history (session name, description, screenshots, log) will be retained, or can be deleted. Can also use the app to administer your own local test devices, or a mix of cloud, private cloud, and local devices. From Kobiton, Inc.

UI Automator - An UI testing framework for Android UI testing across system and installed apps. Provides a set of APIs to build UI tests that perform interactions on user apps and system apps. The APIs enable operations such as opening the Settings menu or the app launcher in a test device. Oriented to writing black box-style automated tests, where the test code does not rely on internal implementation details of the target app. Key features include: a viewer to inspect layout hierarchy; an API to retrieve state information and perform operations on the target device; APIs that support cross-app UI testing; can run UI Automator tests from Android Studio IDE or from the command-line.

AWS Device Farm - App testing service from Amazon Web Services that lets you test and interact with Android, iOS, and web apps on many physical devices at once, or reproduce issues on a device in real time. View video, screenshots, logs, and performance data. Gesture, swipe, and interact with devices in real time, directly from your web browser. Run the AWS built-in test frameworks (no scripting required) or customize your tests by selecting from open-source test frameworks like Appium, Calabash, Espresso, etc. Plugins and API to automatically initiate tests and get results from IDEs and continuous integration environments like Android Studio and Jenkins. Manual testing also.

Firebase Test Lab for Android and iOS - Free service from Google to test your mobile app on a wide variety of devices and device configurations hosted in a Google data center. Runs Espresso and UI Automator 2.0 tests on Android apps, and XCTest tests on iOS apps. Uses real production devices that are flashed with updated API levels and have customizable locale settings. Captures logs, creates an "activity map" that shows a related set of annotated screenshots, and creates a video from a sequence of screenshots to show you the simulated user operations that it performed. Even if you haven't written any test code for your Android app, Test Lab can exercise your app automatically, looking for crashes. Robo test analyzes the structure of your Android app's user interface and then explores it, automatically simulating user activities. If you have written instrumentation tests for your app, Test Lab can also run those tests. Integrated with Android Studio, the Firebase console, and the gcloud command line. You can also use Test Lab with CI systems.

Firebase Performance Monitoring - Service from Google that helps you to gain insight into the performance characteristics of iOS, Android, and web apps. You use the Performance Monitoring SDK to collect performance data from your app, and then review and analyze that data in the Firebase console. Performance Monitoring is available for iOS and Android apps that include the Performance Monitoring SDK. You don't need to write any code before your app starts monitoring several critical aspects of app performance: startup time, activity while in the foreground, activity while in the background, and HTTP/S network requests. Performance metrics broken down by country, device, app version, and OS level.

Selendroid - Open source test automation framework which drives the UI of Android native and hybrid applications (apps) and the mobile web with Selendroid. Tests are written using the Selenium 2 client API and for testing the application under test must not be modified. Selendroid can be used on emulators and real devices and can be integrated as a node into the Selenium Grid for scaling and parallel testing. Gestures are supported via the Advanced User Interactions API. Includes a built in Inspector to simplify test case development.

IOS-Driver - Open source tool for testing IOS native, hybrid, or mobile web apps using the Selenium/Webdriver API. Off the shelf support for ios devices - no need to jailbreak the device; no additional apps needed on the device. Includes ios-driver Inspector to examine native app elements. Can be used in an existing Selenium Grid to manage device / simulator farm.

KIF - KIF (Keep It Functional) is an open source iOS integration test framework. Enables automation by leveraging the iOS accessibility attributes. Builds and performs the tests using a standard XCTest testing target. Like some other iOS test tools, it uses undocumented Apple APIs, thus is appropriate for testing but not prod code. Integrates directly into your Xcode project; tests for KIF are written in Objective C.

mobiReady - Free online mobile-friendly test tool from Afilias Technologies Ltd. The mobiReady score represents how well a particular webpage will do across the spectrum of mobile internet devices, with scoring between 0 (lowest) and 5 (best). Low scoring web pages may be slow to load, of poor design or include components that will break the user experience on mobile devices. Visualize site appearance on multiple device types; get detailed results and technical recommendations. Based on W3C standards, as well as Yahoo's YSlow and Google's Page Speed guidelines. The set of tests evolves over time, to reflect new technologies and emerging best practices, so an untended site will likely experience a gradually declining score. Registered users have access to their past test results, to monitor trends and improvements, can download PDF reports of results, and have access to the mobiReady API for integrating scores into your own reporting and analytics.

Remote TestKit - Real device test cloud from NTT Resonant Inc. Enables manual and automated testing on hundreds of different models of real iOS and Android smartphones and tablets. Supports Xcode, Eclipse, UFT/QTP, MS Visual Studio, Xamarin, Android Studio, and other developer tools; and M-eux Test, Selenium, Appium, Calabash, Espresso, Robotium, and other test automation tools. After each test run all apps and data are wiped from devices and they are automatically re-initialized. Supports Selenium Webdriver, Jenkins. Many other capabilities include screen/image and video capture, dummy GPS settings, change languages, remote control/device mirroring, more.

Frank - Open source framework for writing structured text app tests (using Cucumber) and have them execute against your iOS and Mac application; from Thoughtworks. 'Selenium for native iOS apps' (not for pure web apps). Requires installion of a ruby gem, and compiling/linking the Frank server into the app being tested. Includes a powerful “app inspector” (called Symbiote) that can be used to get detailed information on the running app. Run tests on both the Simulator and Device.

UI/App Exerciser Monkey - Free command-line tool from Google that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. Enables stress-testing of apps that you are developing, in a random yet repeatable manner. If the app crashes or receives any sort of unhandled exception, or if it generates an application not responding error, the Monkey will stop and report the error.

MonkeyRunner - Free tool from Google provides a python API for writing programs that control an Android device or emulator from outside of Android code. Can write a Python program that installs an Android application or test package, runs it, sends keystrokes and touch events to it, takes screenshots of its user interface, and stores screenshots on the workstation. Oriented to testing of apps and devices at the functional/framework level and for running unit test suites. Can apply one or more test suites across multiple devices or emulators. You can physically attach all the devices or start up all the emulators (or both) at once. Can be extended with plugins.

Android Lint - Free downloadable static code analysis tool from Google that checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, accessibility, and internationalization. Runs from command line or Android Studio.

Calabash - Free open source framework enables writing and executing automated acceptance tests of mobile apps using Cucumber and Ruby; from Xamarin Inc. Cross-platform, supporting Android and iOS native apps. Consists of libraries that enable test code to interact programmatically with native and hybrid apps. Actions can be gestures, assertions, screen shots.

Firebase Crashlytics - Free set of tools from Google/Fabric/Twitter, implemented by instrumenting your iOS, Android, or Unity app, enables reporting of aggregated as well as detailed information on app crashes in the field during beta testing etc. Included in Firebase Platform. Includes details about the devices that your apps run on including information such as whether a crash only happens on a specific model or generation of a device, if app only crashes in landscape mode, whether the proximity sensor is always on, is it a memory issue, an issue with specific versions, etc. as well as reports on deep analysis of stack traces. Tool set includes 'Beta by Crashlytics' for managing and distributing beta apps via a single, cross-platform toolset for iOS and Android, including tracking testers progress and issues. Also includes 'Answers' kit which provides critical performance metrics on your app, detailed growth and engagement indicators, etc based on the set of core events and actions of most interest.

UberTesters - Set of tools from UberTesters Inc. for managing/reporting of iOS/Android app crowdsourced/beta testing. Requires the Ubertesters SDK which can be integrated with many frameworks used for cross-platform development. Once the app is built with the integrated UberTester SDK, distribute your builds/revisions to specified testers using the Ubertesters app that is installed already on the tester's device. Capabilities include in-app bug editing, marking, reporting and user feedback; trcking of all testing sessions in real-time sorted by devices or testers; real time reporting of status of a device and whether it is active, closed or suspended, along with additional device-specific session information and logs; configurable as to which data is captured and conditional logic for filtering. Can integrate with many 3rd party bug tracking systems or use the included bug tracker.

Test Fairy - Mobile beta testing management platform from TestFairy Ltd. for Android & iOS. Multiple channels to send apps to testers - testers can get The TestFairy app and use it to download and install all the apps they were invited to test; web app for those who want to use an app without installing one on their device; can set your project to work in 'strict mode' that will require testers to login before they download your app; or manage via enterprise suite that can be installed on a private cloud on many AWS locations; or where enhanced corporate security is needed, can be fully installed in your lab. Catches any crash and posts it directly to your bug system together with a video that shows what happened prior to crash including CPU metrics, memory, GPS, device info, logs, and crash reports. Testers can submit feedback/bug reports via various means including from within the app by shaking their phone, by using the TestFairy native Testers App.

SmartBear BitBar - Mobile app testing platform for running automated or manual tests on real iOS and Android devices and sharing test projects between team members, from Smartbear/Bitbar Technologies. Mobile device testing cloud for unlimited device concurrency with thousands of real Android and iOS device models. Support for open source frameworks including Appium, XCUITest, XCTest, Espresso, Calabash and more. Container-based infrastructure enables scaling local tests with your own frameworks in the device cloud. Has 3 options: BitBar Public Cloud (also known as BitBar Testing Cloud), BitBar Private Cloud, and BitBar On-premise Cloud.

Monkop - A cloud-based automated iOS and Android testing service using real devices, provides insights about performance, security, usability, and functionality over a large device lab containing representative brands, OS versions, screen sizes, and configurations. Requires only an upload of your app .apk/.ipa. Utilizes automatic learning, monkey testing and application disassembly techniques in order to run different levels of tests on different devices. Reports include response time and resource consumption (cpu, memory, data transfer, battery, etc.), security scan results and suggestions, results of exerciing app looking for crashes, compatibility and layout issues. Can also run your own automation scripts for each device. Has APIs to integrate with CI.

Maveryx - Test automation tool for Android and Java, C/C++, .NET, VB, Web apps from Maveryx srl. Utilizes runtime GUI Inspection & Objects Recognition capabilities. The object search engine supports exact and fuzzy matching algorithms to identify test objects in the UI, even in case of partial or approximate matching, misspellings and synonyms or if the objects have changed since test creation. Supports data-driven tests via Excel, CSV and XML files and data retrieval from any database and from INI, TXT, HTML files and others. Support for keyword-driven testing through Excel spreadsheets and XML files; offers a rich set of built-in keywords to rapidly develop robust test scripts. Supports JUnit assertion-based verification points, distributed testing, plugin for Eclipse, creation of custom extensions/plugins. Supports testing of all popular browsers like Chrome, Firefox, Safari, Microsoft Edge, and more.

Robolectric - An open source Android unit test framework that modifies Android SDK classes so you can test your Android app inside the JVM on your workstation in seconds, without the overhead of an emulator.

Appium - An open source test automation framework for driving native, mobile web and hybrid apps on iOS mobile, Android mobile, and Windows desktop platforms using the WebDriver JSON wire protocol. Supports a sub-set of the Selenium WebDriver JSON Wire Protocol. Supports simulators (iOS), emulators (Android), and real devices (iOS, Android, Windows, Mac). Appium is a server written in Node.js. Client libraries include Ruby, Python, Java, PHP, JavaScript, C#(.NET). Appium can be installed via NPM or by downloading Appium Desktop.

SeeTestMobile - Mobile application test tool from Experitest/, for iOS and Android testing. Run tests on 1,000+ real IOS & Android devices and browser types, versions, and operating systems in the cloud. Covers visual testing, cross-browser testing, functionality testing and speed performance. Digital Assurance Lab enables web and mobile app testing with access to a centralized hub of desktop browsers, real iOS and Android devices, and simulators;available as Software-as-a-Service (SaaS) or as an on-premise deployment. Tests can run singly or in parallel. Incorporates image recognition and self-learning algorithms. Test recording can take place utilizing real devices - plug real device in to desktop via USB. Utilizes self-learning diagnostic and matching algorithms and a modular self-enhancing image recognition technology.

Ranorex Studio - A Windows GUI-based test automation framework from Ranorex GmbH for testing many different application types including mobile test automation. Supports a wide variety of technologies, platforms, integrations, and browsers. Directly record tests on your device. Utilize the Ranorex API and create robust test automation projects entirely in C# or VB.NET. The IDE includes test project management, integration of all Ranorex tools (Recorder, Repository, Spy), intuitive code editor, code completion, debugging, and watch monitor. Endpoint panel UI provides a central command center to set-up and manage endpoints as well as configure their environments. Utilize Ranorex Agents on remote machines to deploy multiple Ranorex tests for remote execution in different environments, using different system configurations and operating systems.

M-eux - Mobile apps test automation software from Jamo Solutions; recognizes the GUI elements of the mobile app resulting in test cases that are device model independent and re-useable across different versions of the service/application under test. Extends UFT, Eclipse Galileo, MS Visual Studio. For most major mobile platforms, and for native, web-based and hybrid applications.

pCloudy - Cloud based App Testing Platform provides single click access to 5000+ Android and IOS device-browser combinations. Full access to devices. Capture screenshots, device logs, crash report and device video sessions. Measure CPU utilization of device and app; memory consumption; get detailed analysis on memory consumption of app and its processes; track Battery drainage. For manual testing, automated testing, and performance testing. Rest APIs and plug-ins to integrate with any CI/CD tools; integration with tools like JIRA, Slack, ALM, etc. Public cloud, private cloud, and on-premises cloud options.

XCTest Framework - Part of Apple's XCode developer toolkit for building Mac iOS (and OS X) applications. Many testing, profiling, and analysis capabilities include capabilities for unit testing and UI and performance testing. Also in XCode is simulator capabilities, which enables running an app similar to the way it would run in an actual iOS device; can check that network calls are correct, and that views change as expected when phone rotates; can simulate touch gestures by using the mouse. Can run tests across multiple physical devices at a time, or test using simulated devices running in parallel.

Perfecto - Testing platform for mobile as well as desktop, from Perfecto Mobile. Includes cloud-based web and mobile testing capabilities. Thousands of smartphones, tablets, and phablets are available from within Perfecto’s Smart Test Lab. Provides an IDE that can handle Interactive (Manual) Testing and creation of automation scripts. Includes visual analytics tool 'DigitalZoom'.

Return to top of web tools listing

Visual Regression Testing Tools

Sauce Visual End-to-End Testing - SauceLabs Platform includes capability of automated visual testing of an application’s UI from end-to-end across multiple browsers and screen resolutions. Compares an image screenshot and DOM snapshot, reducing false positives and providing a deeper understanding of how the UI is structured. Can be integrated into existing Selenium WebDriver tests, to perform both visual and functional tests in the same test run without additional test scripts. Easily ignore specific visual changes during the review flows or exclude areas from the visual test. Visual changes are automatically categorized into four categories: structure, layout, style, and content. Each category can be enabled or disabled in tests with up to 16 different comparison modes.

CSS Critic - An open source lightweight tool for regression testing of Cascading Style Sheets. Aims at bridging the gap between user experience (UX) people and (UI) developers. Checks your current layout constantly against a reference image you have provided in the past. If your layout breaks or changes your tests fail. Supported by a difference image highlighting the changed pieces. Each screenshot is compared pixel by pixel. CSS Critic makes it easy to fill your pages with mock values - helpful if you have volatile content or a complex page set-up.

Visual Regression Tracker - Open source, self hosted solution for visual testing and managing results of visual testing. Automation framework independent. Capabilities include: ignore image regions - improve stability by ignoring unimportant or uncontrollable parts of image; baseline history - track how baseline image changed since the beginning; language support - JS, Java, Python, .Net or any other via REST API; easy setup - everything is inside Docker images.

AET - Open source visual regression testing tool; detects changes on web sites and performs basic page health check (w3c compliance, etc.). Screenshots are handled via Chrome browser for rendering and Selenium to capture screenshots. Capabilities include hiding page items by xpath, changing screen resolution (width/height setup), comparing page sources, checking page source W3C compliance using nu.validator, checking js errors with JSErrorCollector, checking status codes using BrowserMob Proxy, checking page accessibility with HTML_CodeSniffer, checking front end performance using YSlow.

HTML Match - Downloadable visual web page comparison utility for Windows created by Salty Brine Software. Analyze the changes between two revisions of an HTML file. The files can be on a local hard drive or can be web pages on the Internet. HTML Match can locate the differences in the program source code, text content, or visual aspects of the pages. Differences, down to the individual character level, can be viewed in a side-by-side layout or in one browser window. View the visual differences between two web pages in an actual browser window (WYSIWYG), ignore the source code and compare only the text content of the web pages. Additionally, can show the original web page in a browser window with the revisions shown in-place directly on the web page.

Galen Framework - Open-source tool for testing web layout and responsive design in a real browser, and for functional testing; uses Selenium for interacting with elements on page and getting their locations and dimensions. Galen Specs is the language with which you define what the page should look like for different devices. Can run tests against Selenium Grid to cover cross-browser layout testing; or use with Experitest, Sauce Labs or BrowserStack. Once Galen sees that something is wrong – it reports the error, makes a screenshot and highlights the misbehaving element on it. Has 2 separate reporting methods: HTML Reports which provide an overview of all test suites with complete reports, screenshots and highlighted errors; or TestNG Reports which can be used for embedding Galen in a CI tool. Supports both JavaScript and Java tests.

Reg CLI - Open source visual regression testing tool with HTML reporter; reports show changed/new/deleted items and highlights diffs in screenshots. CLI options include setting of comparison sensitivity, setting of difference ratio thresholds, and setting of difference pixel threshold.

T-Plan Robot - A black box automated testing tool from T-Plan Limited, developed on generic image based testing principles; provides a human-like approach to software testing and performs in situations where other tools may fail. Record & replay capability. Support of scripting in Java as well as a proprietary scripting language. Object search & background detection to detect objects by colour, by colour range, and on different backgrounds. Platform independent (Java) and runs on, and automates all major systems such as Windows, Mac, Linux and Unix plus mobile platforms.

Axcept - Cloud-based visual test automation tool from DCodeIt; for Chrome. Write, run and review tests within your browser. Capabilities include mocking for web service responses, screenshot validations or custom validations; screenshot wizard to detect, inspect and accept any changes or broken features. Free and $paid versions.

Spectre - Open source app to diff screenshots. Heavily influenced by VisualReview, BackstopJS and Wraith. A simple UI for browsing and inspecting diffs, and an API for runner scripts to submit screenshots to and receive a pass or fail in real time. (For use with Wraith, Backstop, Selenium etc).

Differencify - Open source library for visual regression testing via comparing your local changes with reference screenshots of website; by Nima Soroush. Built on top of chrome headless using Puppeteer. Mocks requests using Mockeer to run chrome headless browser in isolation. Can run in non-headless mode also.

Needle - Open source visual testing tool in Python for testing visuals with Selenium and nose. Checks that visuals (CSS/fonts/images/SVG/etc.) render correctly by taking screenshots of portions of a website and comparing them against known good screenshots. Also provides tools for testing calculated CSS values and the position of HTML elements.

Loki - Open source visual regression testing for Storybook, aims to have easy setup, no to low maintenance cost, reproducible tests independent of which OS they are run on, runnable on CI and support all platforms storybook does. Supported Platforms include: Chrome in docker, Chrome in AWS Lambda, Local Chrome application, iOS simulator, Android emulator.

BackstopJS - Open source tool automates visual regression testing of responsive web UIs by comparing DOM screenshots over time. Integrated Docker rendering -- to eliminate cross-platform rendering issues. Render with Chrome Headless. Simulate user interactions with Playwright and Puppeteer scripts. Fast inline-CLI reports; CI Integration with JUnit reports. Use as a standalone global app, a standalone local npm script or import into your node app.

Percy - Visual test automation tool from Perceptual Inc./BrowserStack Inc. Provides side-by-side comparisons and automatic diff matching. Includes proprietary snapshot stabilization and easy review of visual changes via proprietary cross-browser snapshot rendering. Automatically freezes animations, manages custom fonts, and more. Technology minimizes false positives. Custom rendering infrastructure is horizontally scalable, and built specifically for DOM snapshotting without impacting the performance of your existing CI speed. Scalable with built-in support for complex test suites that run in parallelized CI services or parallel test runners. Supports all leading CI/CD platforms. Free, Pro, and Enterprise versions.

Appraise - Open source tool for visual approval testing. Review and approve changes to web pages, visual layouts and browser components quickly through visual inspection. Automate acceptance/regression tests for visual look and feel in a visual language, rather than xUnit style code. Start Spec by Example/BDD from a sketch (hand-drawn, wireframe, or from a graphic tool), easily compare actual outcomes, then just approve the final result to make a regression test

Mirror-mirror - Open source visual regression test tool; is a wrapper around Nightmare.js; works with Chrome and any OS. Requires Node. Can run it with headless CI Systems (Travis CI, Jenkins, etc.)

AYE Spy - Open source visual regression testing tool from The Times of London tooling team, oriented to test performance/speed. Supported browsers are Chrome and Firefox. Capabilities include image Cloud storage via Amazon S3, and mobile emulators when using Chrome browser.

iOSSnapshotTestCase - Open source tool to compare a snapshot to a "reference image" stored in your source code repo and fails the test if the two images don't match. Automatically names reference images on disk according to test class and selector. Prints a descriptive error message to the console on failure. Includes functions to control appending the device model (iPhone, iPad, iPod Touch, etc), OS version, screen size and screen scale to the images (allowing to have multiple tests for the same «snapshot» for different OSs and devices). Initially developed at Facebook; maintained by Uber.

Gemini - Open source utility for regression testing the visual appearance of web pages. Can test separate sections of a web page; can include the box-shadow and outline properties when calculating element position and size; can ignore some special case differences between images (rendering artifacts, text caret, etc.); gathers CSS test coverage statistics. Works with multiple browser types. Requires a webdriver server implementation and C++ compiler.

Fluxguard - Cloud-based service provides continuous crawling and monitoring of any site for changes. Provides multiple levels of web change detection - screenshots of all pages and detection of changes, extract text and determine changes to user-visible content, network change analysis, run Google Lighthouse audits. Email/SMS/webhook change alerts; or daily/weekly summaries of changes. Extensive configuration options — including filters to remove frequently changing areas of a page, proxy networks, and more.

VisWiz - Visual regression testing tool supports any UI, from web applications to native mobile and desktop apps. Works seamlessly with most modern CI systems; easy to use CLI; several SDKs available. Can be used with many testing frameworks. The Github app verifies commits in pull requests of Github repositories. Extensive branches support. The Github app updates the correct commit status and posts a descriptive comment with a summary of the visual regression testing for the changes in the pull request. Full visual regression reports on the Viswiz web app.

UI.Vision RPA - Test automation tool from a9t9 Software GmbH; enables automation of any website by taking screenshots. UI.Vision RPA's computer-vision visual UI testing commands allow you to write automated visual tests with UI.Vision RPA via Chrome or Firefox extensions. Includes a command-line interface and API to automate more complicated tasks and integrate with other programs or scripts. Includes standard Selenium IDE commands for general web automation, web testing, form filling and web scraping. Verify page sections or entire page. Can recognize images and text inside canvas elements, images and videos. For Win, Mac, Linux. Open source at

CSSCritic - A lightweight open source tool for regression testing of Cascading Style Sheets. Checks your current layout constantly against a reference image you have provided in the past. If your layout breaks (or simply changes - CSS Critic can't tell) your tests fail. For Firefox and Chrome only. By Christoph Burgmer/Thoughtworks

Resemble.js - Open source tool for analyzing and comparing images with Javascript and HTML5. by James Cryer and Huddle development team. Compatible with Node.js >8.

Applitools - Automated cross-browser visual web and mobile testing tool from Applitools with an advanced image-matching engine. Verify that the GUI appears correctly across all devices and; browsers. Easily integrated with most modern test frameworks, source control, build servers, and collaboration tools. Visual self-explanatory logs; visual test playback. Supports web, mobile and desktop apps as well as PDF files and raw screenshots. Free single-user limited version available.

Wraith - Open source screenshot comparison tool, created by developers at BBC News, for regression testing of web page appearance/layout. Uses a headless browser to create screenshots of webpages on different environments, or at different moments in time, and then creates a diff of the two images; the affected areas are highlighted in blue. Requires ImageMagick and a headless browser. Takes screenshots of your webpages, runs a comparison task across them, outputs a diff PNG file comparing the two images and a data.txt file which contains the percentage of pixels that have changed, and packages all into a gallery.html, ready for review. If any screenshot's diff is above the threshold specified in your configuration file, the task exits with a system error code (useful for CI). The failed screenshot will also be highlighted in the gallery.

SikuliX1 - This is the currently-maintainted version of the original Sikuli, an open source visual technology to automate and test GUI's. Initially developed at the User Interface Design Group, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL); more recent development by Raimund Hocke and open source community. Sikuli Script automates anything you see on a screen without internal API's support; and includes SikuliX IDE, an integrated development environment for writing visual scripts with screenshots easily. You can programmatically control a web page, a desktop application, or even an iPhone or Android app running in a simulator or via VNC. Though not available for mobile devices, it can be used with the respective emulators on a desktop or based on VNC solutions. Can script with Python, Ruby, Javascript, or Java programming and programming/scripting with any Java aware programming/scripting language (Jython, JRuby, Scala, Clojure, …). Requires a valid JRE or JDK Java. For Windows, Mac, and some Linux/Unix.

Eggplant - An image-based, low-overhead, non-invasive black-box test automation tool. Does not reside on the system-under-test and is technology agnostic, so it can test in many situations that other tools cannot by using image capture and advanced search techniques. Uses scriptless models, AI, and analytics to expand automation beyond test execution across the full testing process. From test-case generation and test optimisation to results analytics. For Win, Mac OSX, or Linux.

Ghost Inspector - Web visual testing and monitoring tool from Ghost Inspector, Inc. Tests are easy to create with a Chrome or Firefox extension recorder, which records clicks, form submissions and more, for which you can then set assertions that must be made for your test to pass. Or you can create tests via a clean and simple UI. Tests can run continuously from the cloud and alert you if anything breaks. Log in to evaluate results and watch full video of the test, check console output from the browser, screenshots, and even a visual comparison of any changes that have occurred since the last test run. You can set a threshold anywhere from 1% to 90% for screenshot comparisons, and if the screenshot has changed by that amount, it is flagged as a failure and you're notified; provision is provided for ignoring expected changes.

RoutineBot - A visual test automation tool for Windows, from AKS-Labs, that enables creation and execution of tests based on image patterns. Can use manual script design or automatic script recording. Supports Pascal, JavaScript and Basic scripting languages; supports a variety of events - mouse events (clicking, moving), keyboard events (entering text), taking screenshots, loading and saving data, downloading files, working with applications and windows; supports wide range of functions to log events which includes advanced htm log with screenshots of test cases.

Screenster - Web-based image-based functional and regression test automation service for web apps using screenshots on each step comparing them to baseline, allowing verification of changes or lack of changes to UI. Differences are detected between a baseline and regression run screenshots, and are visually highlighted on screen. Tester can approve the difference as expected change, ignore it from future comparison for dynamic parts of the UI, or designate as a failed test. Full access to Selenium API when needed. From AgileEngine, LLC.

Browsera - Cloud-based automated browser compatibility testing - automatically checks and reports cross-browser layout differences and javascript errors. Can automatically crawl site to test entire site; can handle sites requiring login. Reports detail which pages have potential problems - quickly see the problems indicated as each screenshot is highlighted in the problematic areas.

Return to top of web tools listing

Link Checking Tools

Broken-link-checker - Open source tool finds broken links, missing images, etc. Convenient defaults and very configurable. Support for a wide variety of HTML elements and attributes, and for relative URLs. Pause/Resume at any time. Usage via command line or API.

Screaming Frog SEO Spider - Downloadable tool from Screaming Frog Ltd., for checking links and other SEO-related site health checks. By default will crawl only raw HTML of a site, but can also render pages using headless Chromium to discover content and links. Java app that runs on Windows, Mac and Linux. Free and $paid versions available

Linkinator - Open source API and CLI for crawling websites and validating links. Features include: scans remote sites or local files; scan any element that includes links, not just 'a href'; supports redirects, absolute links, relative links; configure specific regex patterns to skip; scan markdown files without transpilation. Install via npm; standalone binary also available.

HEADMasterSEO - Freemium downloadable desktop tool (PC or Mac) for checking large lists of links for status code, response headers, redirects and response time. The tool can run tests on redirects using URL mapping rules. Test links for secure cookies and HSTS headers. Test sitemaps for broken links/redirects. CSV export results. Free for lists of up to 500 links, paid license required for longer lists. From Hristo Hristov, X3M Consulting Ltd.

Dead Link Checker - Online link checker from DLC Websites can crawl and scan entire site or single pages. Free version available; also paid auto-checker versions available that can be scheduled daily, weekly, or monthly.

Checkbot - Google Chrome extension that runs on all major desktop platforms for checking broken links, duplicate content, invalid HTML, insecure forms and more. Free version is ad supported and limited to 100 URL's (external links, images, redirects). Also available is a $paid pro version - ad free, up to 10,000 URL's, allows localhost crawls, CSV export and bulk export, more.

Broken Link Checker - Link checking via Chrome plugin; scans page or whole site and provides a broken links report generated directly without installing and running any additional program files. Highlights which links are functioning and which ones are broken.

Online Broken Link Checker - Free online link checker; shows the location of problematic links in your HTML; reports error codes (404 etc) for all bad URLs; free version has a 3000-page limit, $paid version has no limit; free version has no limits on number of hyperlinks within webpages.

Integrity - Free downloadable link checker from Peacock Media, for Win and Mac. Options such as exporting data, authentication, managing multiple sites, sitemap generation, SEO checks, spelling and grammar are all available in two related $paid apps; Integrity Plus and Scrutiny, which are also available as online services.

LinkChecker - Free open source tool that runs on Python 2 systems; recursive and multithreaded checking and site crawling output in colored or normal text, HTML, SQL, CSV, XML or a sitemap graph in different formats HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Telnet and local file links support restriction of link checking with regular expression filters for URLs. Also handles Username/password authorization for HTTP and FTP and Telnet; honors robots.txt exclusion protocol; Cookie support; HTML5 support. Also available as downloadable app.

Dr. Link Check - Free online checker from Wulfsoft. Crawls site and checks links; the link check is currently limited to a maximum of 1,000 found and checked links. When this limit is reached, the check stops automatically. Includes blacklist check and parked domain check.

Broken Link Checker for WordPress - Link checker for Wordpress, monitors and tests all internal and external links on your site. Notifies you either via the Dashboard or by email. Search and filter links by URL, anchor text and so on. Links can be edited directly from the plugin’s page, without manually updating each post. Highly configurable. Broken links, if any are found, will show up in a new tab of the WP admin panel. A notification will also appear in the “Broken Link Checker” widget on the Dashboard.

Link and Image Analyzer - Free online link checker from Internet Marketing Ninjas configurable to check links or images or both. Produces a summary report and an Image Details results table and a Link Details results table. Link details include file type (CSS, HTML, PDF or Plain) the HTTP status code returned for the URL, and link check result (OK, Redirect or Broken)

Interro Bot - Downloadable link checker, requires Win10. Paid version or free personal non-commerical edition.

Broken Links at a Glance - Free online broken link checker for small web sites (up to 5000 links), by Hans van der Graaf.

Check My Links - A Chrome extension Link Checker from Paul Livingstone. It highlights in browser window which links are valid and which are broken. HTTP response codes and URLs of broken links are published in the Console log. (Found in: 'Chrome > Tools > Javascript Console' or Ctrl+Shift+J).

LinkTiger - Hosted link checker; free and $paid versions. Capabilities include e-mail alerts, dashboard, reporting; canned reports or create rich custom reports. Scans PDF, CSS, Flash and MS Office files, flash-animation.

Web Link Validator - Downloadable link checker from REL Software checks links for accuracy and availability, finds broken links or paths and links with syntactic errors. Built-in spell checker finds and corrects any spelling errors in English and over 20 other languages. Reports in HTML/CSV. Freeware 'REL Link Checker Lite' version available for small sites. For Windows.

Site Audit - Low-cost on-the-web link-checking service from Blossom Software LLC. Monthly and on-demand testing of on-site links. Optional testing of off-site links.

Xenu's Link Sleuth - Downloadable freeware link checker by Tilman Hausherr; supports SSL websites; detects and reports redirected URL; Site Map; for Windows.

Linkalarm - Low cost on-the-web link checker from Link Alarm Inc.; free trial period available. Automatically-scheduled reporting by e-mail.

W3C Link Checker - Link checking service run by the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time or can run recursively through a site. PERL source also available for download.

Sitechecker - Online SEO platform includes tool to check external, internal links and anchors for each URL; by Boosta Inc. Crawler enables JavaScript rendering functionality, so JavaScript generated pages can be scanned. Also includes other site health checks and provides a Website score based on quantity of critical errors, warnings and notices. Reports include 'Issues' and 'To Do' and allows filtering of issues from critical to less important ones; clicking on any issue yields issue information and a 'how to fix guide'. Multiple pricing plans.

LinkLint - Open source Perl program checks local/remote HTML links. Includes cross referenced and hyperlinked output reports, ability to check password-protected areas, support for all standard server-side image maps, reports of orphan files and files with mismatching case, reports URLs changed since last checked, support of proxy servers for remote URL checking. Has not been updated for many years.

(Note: Many of the products listed in the Web Site Management Tools section include link checking capabilities.)

Return to top of web tools listing

HTML Validators

Total Validator - Downloadable Java-based desktop tool validates HTML / XHTML / WCAG / Section 508 / Links / Spelling; for Win/Mac/Linux. HTML validation against the W3C Specifications; accessibility validation against the WCAG and US Section 508 standard; checks each page for broken links; spell checks (English, French, Italian, Spanish, German). 1-click validation if using the Firefox or Chrome extension (which still require the locally installed Total Validator app).

W3C Markup Validation Service - Online validation site for HTML, XHTML, SMIL, MathML, etc - run by the WWW Consortium (the folks who set web standards); handles one URL at a time. Can choose from among 40 character encoding types, and more than 25 document types/versions. Validate by URI, file upload, or direct input.

Nu Html Checker - Free online validation tool via URL or file upload; configurable encoding, schema, preset, parser, more. (X)HTML5 validation available at Source available on Github . RESTful Web service API available. Output available as HTML, XHTML, XML, JSON, GNU error format and plain text.

Validity - Chrome extension for web page validations. Results shown in the Javascript console.

Free online HTML validator/linter - Validates HTML files for compliance against the W3C standards and performs linting to assess code quality against best practices. Find missing or unbalanced HTML tags in your documents, stray characters, duplicate IDs, missing or invalid attributes and other recommendations. Implementation is based on Validator.Nu. Requires uploading or pasting in your HTML

Html Validator - Firefox extension by Marc Gueury that adds HTML validation inside Firefox; can validate the HTML sent by the server or the HTML in memory. Details of the errors are seen when looking the HTML source of the page. Managed by a new tab in Developer tools: Html Validator. The validation happens only when the "Developer Tools" is open. Uses a new version of Tidy 5 compiled from C to Javascript, works on all platforms.

Site Check - Free online tool from Jens Meiert; type in one URL and automatically run HTML and stylesheet validators,accessibility assessment, link check, load time check, and more. Organizes access to a collection of free online web test tools. Also lists a wide variety of free online web analysis/development/test tools.

Rocket Validator - Service that automatically validates HTML, CSS and Accessibility on any size site. Only need a starting URL; a summary and detailed report is produced. Deploy hooks compatible with Heroku, Netlify, Github Pages, Engine Yard, Cloud66, and other hosting platforms. Can schedule for periodic automated validations. Can validate large sites and can submit an XML sitemap to specify a subset of pages to validate.

HTML Validator - Chrome extension, open source by Marc Gueury. The validation is done on your local machine inside Chrome. Error count of an HTML page is seen as an icon in the status bar when browsing. Details of code and syntax errors, warnings, and accessibilkity issues are shown in developer tools. Based on HTML Tidy. Includes an automatic "Clean up" button that will attempt to provide a 'clean' version of the page. Also available for Firefox.

CSS HTML Validator - Downloadable HTML/HTML5 /XHTML/AMP/CSS/CSS3 Validator for Windows from AI Internet Solutions LLC. Supports wide variety of standards; accessibility (508) checking; JavaScript linter; CSS/HTML/XHTML editor; uppercase/lowercase converter, link checking, spell checking. For Windows.

W3 Nu HTML Checker - Online HTML validation service run by the WWW Consortium (the folks who set web standards); handles one URL at a time.

W3C CSS Validation Service - Online CSS validation service run by the WWW Consortium (the folks who set web standards); handles one URI at a time; or upload file or validate by direct input. Somewhat configurable.

TIDY - Free open source utility as a console application for Mac OS X, Linux, Windows, UNIX, and more.; originally by Dave Raggett. For automatic fixing of HTML and XML errors, formatting disorganized editing, and finding problem HTML/XML areas. Available as source code or binaries.

Web Page 'Purifier' - Free on-the-web HTML checker by DJ Delorie allows viewing a page 'purified' to HTML 2.0, HTML 3.2, HTML 4.0 standards; perl source available.

(Note: Many of the products listed in the Web Site Management Tools section include HTML validation capabilities.)

Return to top of web tools listing

Web Accessibility Testing Tools

(This section is oriented to tools that focus on web site accessibility; note that other web testing tools sometimes include accessibility testing capabilities along with their other testing capabilities.)

WAVE Acccessibility Evaluation Chrome Extenesion - Chrome extension from WebAIM provides visual feedback about the accessibility of your web content by injecting icons and indicators into your page. No automated tool can tell you if your page is accessible, but WAVE facilitates human evaluation and educates about accessibility issues. All analysis is done entirely within the Chrome browser allowing secure valuation of intranet, local, password protected, and other sensitive web pages. WAVE errors align with WCAG 2.1 failures. The WAVE interface facilitates human evaluation of many other aspects of accessibility and Web Content Accessibility Guidelines and Section 508 compliance. Also available as WAVE Accessibility Firefox Extension.

Deque Axe - Free accessibility testing tool that runs in web browser - extension for Chrome ; extension for Firefox and extension for Edge also available. Source code for axe-Core available from GitHub repo. Supports Edge, Chrome, Firefox, Safari. Other accessibility testing tools from Deque include: axeDevTools, which includes linters to check code in your IDE while you type; integrates transparently into your existing CI/CD flows with automated static code and dynamic unit testing across teams;includes testing for iOS and Android development environments; Free/Pro/Enterprise versions. Also available is axeAuditor, a step-by-step manual accessibility testing tool, enabling on-demand auditing; built on axe-core, offers detailed issue descriptions, remediation and expected behavior advice. Also available is axeMonitor, to dynamically scan, monitor and report on the accessibility status of your entire site.

Accessibility Insights - Accessibility testing tools for Web (Chrome and Edge extensions), Android, or Windows desktop; from Accessibility Insights/Microsoft. Checks for compliance with Web Content Accessibility Guidelines (WCAG) 2.1 Level AA. Start with FastPass to swiftly catch most common accessibility issues in less than 5 minutes. Verify UI Automation properties using Live Inspect. Investigate contrast ratios using Color Contrast Analyzer. Open source in Github.

Siteimprove Chrome Extension - Siteimprove Accessibility Checker is a Chrome extension that provides visual feedback about your content by highlighting detected issues right on the page. Includes clear explanations of how they affect your users and specific recommendations on how to fix them.

AChecker - Free online tool checks single HTML pages for conformance with accessibility standards to ensure the content can be accessed by everyone. Can check by providing a URL or by pasting in HTML. Configurable options include: HTML Validator, CSS Validator, Guidelines to Check Against (such as WCAG2, Section 508, etc). Report formats: View by Guideline or View by Line Number. - Online accessiblity test tool from Level Access for checking against WCAG 2.1 standards. Determine how closely your website complies - receive a report that includes: An overall compliance score (from 0% to 91%); a list of accessibility barriers (violations); best practices for remedying those violations.

Pa11y - Collection of open source accessiblity test tools by Team Pa11y. Pa11y runs accessibility tests on your pages via the command line or Node.js, so you can automate your testing process. Pa11y Dashboard is a web interface to the Pa11y accessibility reporter. Pa11y Webservice is a Node.js app that provides scheduled accessibility reports for multiple URLs. It runs Pa11y on a list of URLs, which you can update and query the results of via a JSON web-service. Pa11y CI is a CI-centric accessibility test runner, built using Pa11y; it runs accessibility tests against multiple URLs and reports on any issues. Also available is Koa11y, a desktop application for Windows, OSX, and Ubuntu.

ACTF aDesigner from Eclipse Foundation - Eclipse RCP application that is a disability simulator to help designers ensure that their content and apps are accessible and usable by the visually impaired. Also helps users to check accessibility of PDF documents and Flash content. It also has accessibility information (MSAA/IA2) inspection functions. For Windows.

Compliance Sheriff - Tool for automatically testing site accessibility from Cyxtera Technologies. Includes checks against Web Accessibility standards, Mobile Web Best Practices and Mobile Accessibility guidelines. Report includes a 'health score', the top 10 issues detected by the scan, the 10 most affected pages, more. Report provides guidance for suggested prioritization for remediation efforts.

Automated Accessibility Testing Tool - Open source tool tests web applications for conformance to the Web Content Accessibility Guidelines (WCAG) 2.1. Provides an accessibility API and custom web application. Using the AATT web application, you can configure test server configurations inside the firewall, and test individual pages. Includes HTML CodeSniffer, Axe and Chrome developer tool with Express and PhantomJS, which runs on Node. For node applications, it can be integrated into NemoJS testing framework to run accessibility testing during automated unit testing.

Readability Test Tool - Free online site readability test from WebFX - just enter a URL, or paste in text. Provides a score for the most used readability indicators: Flesch Kincaid Reading Ease, Flesch Kincaid Grade Level, Gunning Fog Score, Coleman Liau Index, Automated Readability. Index (ARI), SMOG Index. Results include explanations of each item. Relates to Guideline 3.1 of the Web Content Accessibility Guidelines (WCAG 2.0).

Functional Accessibility Evaluator - Free online accessibility test tool from University of Illinois, based on the W3C Web Content Accessibility Guidelines (WCAG) 2.0 Level A and AA requirements. Configurable to use ruleset HTML5 and ARIA Techniques, or HTML4 Legacy Techniques.

Readability Test - Free online test tool from JuicyStudio - enter URL and site will assess readability based on Gunning Fog, Flesch Reading Ease, and Flesch-Kincaid reading level algorithms.

Image Analyzer - Free online test tool from JuicyStudio - enter URL and site will assess image width, height, alt, and longdesc attributes for appropriate values.

CynthiaSays Portal - Compliance Sheriff Cynthia Says Portal is a free online web content accessibility/508 validation tool meant for personal, non-commercial use; checks one page at a time. Designed to identify errors in content related to Section 508 standards and/or the WCAG guidelines. From Cryptzone North America Inc./Cyxtera.

WAVE - Free web accessibility evaluation online tool provided by WebAIM. Online evalutation tool for checking a page at a time. It is used to aid in the 508 web accessibility evaluation process. Rather than providing a complex technical report, WAVE shows the original web page with embedded icons and indicators that reveal the accessibility of that page. Also available is a WAVE Runner service, subscription WAVE API and a stand-alone WAVE API for easily collecting data on many pages. Also available is the WAVE Firefox and Chrome extensions for evaluation of web pages directly within your browser. Also see Popetech Web Accessibility and Reporting paid service which automatically scans/crawls web sites; based on WAVE; pricing based on pages scanned per month.

Color Contrast Accessibility Validator - Online free color contrast analysis tools that will display the color contrast issues of a web page or chosen color-pair; per WCAG 2.1 Guidelines. Color Contrast refers to how bright or dark colors appear against each other on screens; particularly with regard to the relative, gray-scale luminosity as perceived by the human eye - the contrast between the text and the text background is a concern for colorblind and other visually impaired users.

Color Contrast Analyzer - Free downloadable/open source tool from TPGI/Vispero to help determine the legibility of text on a web page and the legibility of image based representations of text, can be used as a part of web accessibility testing. It is primarily a tool for checking foreground and background colour combinations to determine if they provide good colour visibility. Easily determine the contrast ratio of two colors simply using an eyedrop tool. Compliance indicators for Web Content Accessibility Guidelines 2.1 (WCAG 2.1). Multiple ways to select colors: you can manually enter CSS color formats, use an RGB Slider, or opt for the color picker tool. Color Blindness Simulator. Support for alpha transparency on foreground colors. For Win and Mac platforms.

Color Contrast Checker - Free online Color Contrast Checker for accessibility from WebAIM at the Center for Persons with Disabilities at Utah State University (who also provide the WAVE Web Accessibility Evaluation tool). Enter foregroundand background colors and the site will report contrast ratio and pass/fail for normal text, large text, and graphical objects and UI components.

CheckMyColours - Free online tool by Giovanni Scala for checking foreground and background color combinations of a page's DOM elements and determining if they provide sufficient contrast when viewed by someone having visual color deficits. Based on algorithms suggested by the W3C.

Color Oracle - Free downloadable tool from Bernhard Jenny - color blindness simulator for Win, Mac and Linux. Shows in real time what people with common color vision impairments will see. Applies a full screen color filter to visuals you are designing – independently of the software in use.

JAWS - JAWS (Job Access With Speech) is screen reading software from Freedom Scientific; for Win platforms. Provides speech and braille output for the most popular computer applications. Can be used for Web 508 ccessibility testing. Also available is JAWS Inspect, which vastly simplifies accessibility and JAWS compatibility testing - without the distraction of speech or the complex feature set of the end-user product, Inspect uses transcripts of JAWS output to locate issues. Also ARC Monitoring, which organizes accessibility data into actionable insights for your Domains, Pages, User Flows and Components; insights are available through trend monitoring dashboards and can easily be integrated into a CI/CD pipelines using the ARC API.

Total Validator - Downloadable Java-based desktop tool validates HTML/XHTML/WCAG/Section 508/Links/Spelling; for Win/Mac/Linux. HTML validation against the W3C Specifications; accessibility validation against the WCAG, US Section 508, and ARIA standards; checks each page for broken links; spell checks (English, French, Italian, Spanish, German). 1-click validation if using the Firefox or Chrome extension. Free, basic, pro, and CI versions available.

NVDA - NonVisual Desktop Access (NVDA) is a free and open source screen reader for Win platforms developed by NV Access. Support for over 20 languages and the ability to run entirely from a USB drive with no installation. Can be used for 508 accessibility testing.

PDF Accessiblity Checker - Downloadable freeware app assists in checking for problems with PDF files on the web, from Access for All, a Swiss non-profit. PDF docs on the web often present challenges for the visually impaired. Supports both experts as well as end users conducting accessibility evaluations. Based on the Matterhorn Protocol (for PDF) which utilizes a collection of Checkpoints and Failure Conditions for accessibility assessments. For Win platforms.

Return to top of web tools listing

Web Services Test Tools

Boomerang Chrome Extension - Chrome extension to help integrate and test SOAP & REST services. Allows you to organize SOAP & REST services in projects, and requests in collections. It can also update the WSDL and import serialized XML. Features also include: Environment variables; Data Import & Export; Basic HTTP authentication; Organize services and requests; Query string builder; History of sent requests; HTML response preview; Syntax highlighting; Set Custom Request Headers; Filter operations and requests; and many more.

vREST NG - Windows tool for Automated API Testing from Optimizory Technologies Pvt. Ltd. Automate API Requests as runnable test cases. Validate API Responses using Test Case Assertions. Provides scriptless assertions and built in response validators. Diff Report provides pin-pointed differences between Actual vs Expected response. Ability to validate API responses against the JSON Schema. Encrypted response validation. Create custom validators for specialized needs. Validate builds by integrating vREST with CI/CD Servers like Jenkins, TeamCity, Azure Devops, Travis CI, etc. Dashboard records all the executed test runs and provides various reports on APIs health. Stores test data locally and creates a directory for each project containing necessary files and folders, providing full control over your test data, and you can use any version control system to collaborate. Free limited version and $paid full versions available.

JQ - An open source lightweight and flexible command-line JSON processor - like sed, but for JSON data. Can be used to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text. Written in portable C - has zero runtime dependencies. Source tarball and built executables available for multiple platforms.

Mocki - API mocking tool that lets you create mock REST APIs at scale. Using Mocki you can quickly prototype APIs, set up mocks for testing, simulate error responses to cover edge test cases and remove backend dependencies for your frontend developers. Run the mock APIs locally through the CLI or deploy them seamlessly to Mocki managed hosting which enables you to use them anywhere. Using Mockis test data generator you can generate realistic test data for your client. With the Mocki GitHub integration you can sync the configuration with the latest changes in your code repository.

RestSharp - Open source simple REST and HTTP API client library for .NET. Highly configurable - most aspects of an HTTP call can be customized. Basic, OAuth 1, OAuth 2, JWT, NTLM are supported. Send objects as the request body in JSON or XML, or as a form. Upload and download files as bytes or as streams. Add query, URL segment, body, form or header parameter using an easy and fluent API.

API Science - Service from API Science Inc. for monitoring the health, availability, and performance of your APIs. Global infrastructure watches your APIs and the alerting engine notifies you if anything goes wrong. Dashboard provides a high-level overview of all your API monitors. Capabilities include: Multi-step monitors such as CRUD workflows: run your own custom JavaScript as part of any single or multi-step monitor; user-defined variables

ReqBin - Free online API testing tool for REST and SOAP APIs. Test API endpoints by making API requests directly from your browser. Test API responses with built-in JSON, XML, HTML and CSS validators. Built-in JSON and XML formatters automatically format and validate the returned data and highlight any errors in JSON and XML. Load test your API with hundreds of simulated concurrent connections. ReqBin API test nodes are located in the US and EU, which you can use to compare API performance metrics for users across geographic regions. Generate PHP, Python, JavaScript/AJAX, Java, C#/.NET, and Curl/Bash code snippets for your requests for API automation testing frameworks.

Mockoon - Free open-source cross-platform desktop application for easily and quickly mocking servers and APIs. Source available on GitHub . Features include: create unlimited mocks and endpoints, import Swagger/OpenAPI specification files, trigger different responses with route rules, record requests/responses for easier debugging, create partial mocks with the proxy mode, generate dynamic body with the templating language. Downloads available for Win, macOS, and Linux.

Citrus Framework - Open source test framework written in Java from ConSol Software GmbH that is able to create fully automated end-to-end use case tests for enterprise SOA applications. Citrus simulates surrounding interface partners supporting a huge set of different transports and protocols like HTTP, JMS, TCP/IP, FTP, SOAP, SSH, XML and JSON. Provides a tooling for complex integration test with great validation capabilities for XML, JSON and plain text. Interface mocks and simulators: client and server side. Test automation: repeatable integration tests within your continuous build. Validation: message header and body assertions

Zerocode - Open source API automation and load testing framework built using JUnit core runners for Http REST, SOAP, Security, Database, Kafka and much more. Enables you to create, change, orchestrate and maintain your automated test cases declaratively with absolute ease. Provides both Lenient and Strict matching mode for result comparison. Out-of-the-box SSL enabled Http Client and SOAP Client along with the optional MIME type converters e.g. XML to JSON if needed to increase test readability. Prints the request, response into the console as well as to the log file in the /target folder in a human/business readable format, along with producing granular report in the CSV format and Interactive Fuzzy Search Enabled Chart report.

HttpMaster - Downloadable tool for Windows from Borvid for REST API testing, as well as general web and web services testing. Simulate variations of input data or create global values for reuse across multiple API calls. Response data validation - Create validations (is valid JSON/XML, body matches value/regex, response time range, etc.) and use them in logical expressions. Request chaining - Define request chaining to use data from previous request (response body, URL, header value, etc.) with the next request. Extensive data upload support - Upload request data of various content types, including 'multipart/form-data'. Request data builder - Parse existing HTML content to create request body and parameters for testing website forms. Execution groups and conditional execution - Add request items to the execution group and optionally specify conditional execution of contained request items. Import OpenAPI data - Import OpenAPI (Swagger) data to create HttpMaster project for your REST API. Includes a command line interface. Free Express Edition in addition to $paid Professional Edition.

Tavern - Open source command-line tool and Python library and Pytest plugin for automated testing of RESTful APIs, with a simple, concise and flexible YAML-based syntax. Highly customisable for complex tests. Tavern supports testing RESTful APIs as well as MQTT based APIs.

Mockbin - Open source for mocking, testing, and tracking HTTP requests and responses for microservices. Uses HAR format. Supports JSON, YAML, XML, HTML output. Plays nice with proxies (uses the X-Forwarded-* headers for IP resolution). Allows for HTTP Method Override using the header X-HTTP-Method-Override or through query string parameter: _method. Create custom bins for experimenting log collection.

QuickMocker - Online API Mocking Tool. Create a public subdomain and manage fake endpoints, intercept, log and debug requests, forward external requests from anywhere to your localhost URL for webhooks development and testings, Regular Expression URL path, multiple HTTP methods per endpoint, prioritize endpoints, more than 100 shortcodes (dynamic or fake response values) for response templating and much more. Restrict access to your mock API or specific fake endpoint based on the IP address or Authorization Header - can use this to simulate and debug authorized and unauthorized requests. Free subscription plan available that is sufficient for most APP or API development and APP or API testing needs.

Mockito - Open source mocking framework for Java with a clean and simple API. Tests are very readable and produce clean verification errors. Supports exact-number-of-times and at-least-once verification. Allows creating custom argument matchers or using existing hamcrest matchers

Yet Another REST Client Chrome Extension - REST Client as a Chrome extension for developing, testing, debugging RESTful APIs. Features include: Save favorite requests (including headers, payload etc.) and re-use with click of a button; View all your previous requests and responses and easily run them again; Custom headers - choose from a large range of existing request headers and create and save your own custom request headers; Syntax highlighting (including JSON, XML, HTML and CSS); HTTP Basic Authentication; Timing of request responses; Supports GET, POST, PUT, DELETE, PATCH, HEAD and OPTIONS request methods; Custom request methods can also be added by the user.

RestSharp - Simple REST and HTTP API Client for .NET. HTTP client library for .NET. Featuring automatic serialization and deserialization, request and response type detection, variety of authentications and other useful features. Highly configurable.

Ping-API - Automated API Testing and Monitoring. Use our generator to create a test script in JavaScript or CoffeeScript, then write scripts to set the request parameters and validate the response. Ping-API will run your test script on global servers in multiple worldwide locations. Schedule testing to inspect your APIs. Failure test information is sent via email, Slack or HipChat. Free and $paid service levels.

Rest-Assured - Open source Java DSL for easy testing of REST services. Provides several authentication mechanisms. Supports any HTTP method but has explicit support for POST, GET, PUT, DELETE, OPTIONS, PATCH and HEAD requests and includes specifying and validating parameters, headers, cookies and body easily.

Mountebank - Open source service virtualization tool with strong capabilities in performance and protocol diversity - supported protocols include http, https, tcp (text and binary), smtp. Supports mock verification, stubbing with advanced predicates, JavaScript injection, and record-playback through proxying. Also supports extensions that enable building custom protocol implementations in the language of your choice.

Traffic Parrot - A stubbing, mocking and service virtualization tool from Traffic Parrot Ltd. that helps find more bugs by simulating hypothetical situations. Can be used for both manual exploratory and automated testing. Can manually craft the virtual service based on request/response pairs or create them by recording traffic between your app and the backend or third party system. Designed for automation with Selenium, JBehave, Cucumber, JUnit and similar. Designed to integrate with Continuous Integration environments (Jenkins, Teamcity).

TOSCA Test-Driven Service Virtualization - Tool from Tricentis that simulates the behavior of dependent systems that are difficult to access or configure, removing the single biggest barrier to achieving continuous testing: access to a complete test environment with all dependent systems configured with the appropriate configuration, functionality and test data. Eliminates manual message validation by automatically flagging messages that are improperly formed or sent in the incorrect order. Tight integration with Tricentis Tosca test suite connects the missing link between front-end and back-end. Teams can create instances using Tosca’s Test Data Management, allowing enterprises to run end-to-end testing with re-usable virtual services. Suppoprts a wide variety of Definition Languages including WSDL, XSD, WADL, JSON Schema, Swagger, RAML, OData Definition, CopyBooks. Also supports a wide variety of transport protocols, message formats, standards, ESBs, and Gateways.

HTTPDebugger - Downloadable tool to debug HTTP API calls to a back-end and between back-ends. Doesn't change the browser's configuration for the proxy. Can display proxy-connected traffic. Edit and resubmit tweaked HTTP sessions back to your server, test/detect security problems in your code. Identify and eliminate integration issues with third-party systems. Measure the network performance of your application, isolate and fix performance bottlenecks. Enables decrypting of SSL traffic virtually from any browser or desktop application. Automatically respond to requests, simulate server responses, add/remove HTTP headers and change HTTP content. For Windows.

Hippie-Swagger - Open source javascript tool for testing RESTful APIs. In addition to validating api behavior, it will fail tests when swagger documentation is missing or inaccurate. As the test suite runs, any request or response details not matching the swagger file will throw an appropriate exception, failing the spec. This ensures the swagger definition accurately describes application behavior, keeping documentation in sync with reality. All aspects of swagger file validated; parameters, request/response body, paths, etc. Accurate, human readable assertion messages.

Hoverfly - Open source, lightweight, API simulation tool from SpectoLabs Ltd. for creating realistic API simulations. Replace slow, flaky API dependencies with realistic, re-usable simulations. Simulate network latency, random failures or rate limits. Extend and customize with any programming language. Export, share, edit and import API simulations. CLI and native language bindings for Java. REST API. Developed and maintained by SpectoLabs. Low-cost paid pro version also available - Hoverfly Cloud - a DevOps-first service virtualization solution, designed from the ground up for integration, automation and performance that is easy to integrate: API-driven, deployable on AWS, Google Cloud, Azure

Karate - Open-source tool that combines API test-automation, mocks and performance-testing into a single, unified framework. Utilizes the BDD syntax popularized by Cucumber. Besides powerful JSON & XML assertions, can run tests in parallel for speed. Enables easy building of or re-use of complex request payloads, and dynamic construction of more requests from response data. The payload and schema validation engine can perform a 'smart compare' (deep-equals) of two JSON or XML documents, and you can ignore dynamic values where needed. Test execution and report generation feels like any standard Java project. Also available is a stand-alone executable for teams not comfortable with Java - just write tests in a simple, readable syntax - carefully designed for HTTP, JSON, GraphQL and XML.

Mockey - Open source tool, written in java, for testing application interactions over http, with a focus on testing web services, specifically web or native applications that consume XML, JSON, and HTML. Provides a simple front end to writing mock-test-responses. Pre-built jars available.

HTTPie - Open source python user-friendly command-line HTTP client with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. Also available as Win app or Web-based app. Consists of a single http command designed for painless debugging and interaction with HTTP servers, RESTful APIs, and web services. Includes sensible defaults, expressive and intuitive command syntax, colorized and formatted terminal output, built-in JSON support, persistent sessions, forms and file uploads, HTTPS/proxies/authentication support, Linux, Mac OSX, and Win support. Plugins and documenttion. From Apible, Inc.

Frisby.js - Open source REST API testing framework built on node.js, Jasmine BDD framework, and Jest Javascript testing framework that makes testing API endpoints easy and fast. Has many built-in expect handlers, or define your own custom expect handlers. Can use the Joi data validation library for Javascript to set the expectation that the JSON body response from the HTTP call meets a defined schema. By Vance Lucas.

Stubmatic - Open source tool in javascript for mocking HTTP calls without coding. Designed for testing and testers. Mock HTTP(s) calls such as REST/SOAP web services; inspect HTTP calls from CLI or log them for more detail. Support for SSL certificates. Dynamic response - use Regular Expressions to match a request, capture some part of the request, to decide response file at runtime, to change contents of response at runtime etc. Use Expressions (functions and markers) to display dynamic dates, random number etc. Devide your response into multiple files (called dumps) for readability, reusability, and consistency. Create a response skeleton with DB sets and fill data as per matched request. Delay response for fixed or random time.

Talend API Tester - Chrome extension for HTTP and REST API Testing, from Talend Inc. Visually create and run single HTTP requests as well as complex scenarios. Main functions include: API Invocation and Interaction - through an intuitive browser interface, make calls to HTTP APIs to validate their functional behavior, testing different parameters and values without writing a program or script; Create and run unit tests as well as complex API scenarios decorated by assertions to validate your APIs; Variables can be passed from one response to the next request; API Automation - API scenarios and tests execution can be easily done with Maven plugin which you can integrate to your CI/CD. Save calls history, locally or to the cloud, and organize it in projects; build dynamic requests with custom variables, security and authentication.

Runscope Radar - API test automation service from Broadcomm (formerly CA Technologies, formerly Runscope Inc.) for automated testing and monitoring of APIs and backend services. Build tests that verify services are returning expected data and receive notifications when things go wrong. Script Engine uses JavaScript for constructing customized API tests and validating API responses. Multipleworldwide monitoring locations available.

Assertible - Online tool for continuously testing your web services, from Assertible, Inc. HTTP requests are made to application's staging or production environment and assertions are made on the response to ensure APIs and websites are running as expected. Free and $paid options.

JSON Pretty Print - A simple free online JSON pretty printer - just paste and click.

JSON Formatter - Free online tools JSON Formatter and JSON Validator help to format and validate JSON data. It also provides a tree view that helps to navigate formatted JSON data. Also available: JSON Pretty Print, JSON Parser, JSON converters, similar tools for XML, YAML, HTML, more.

MicroFocus Service Virtualization - Tool from MicroFocus to help discover, design, and simulate services and APIs to remove dependencies and bottlenecks in testing. Simplify test infrastructure, eliminate costly third party and production access issues. Enables more efficient API, unit, functional, and performance testing.

sinon.js - Standalone JavaScript library by Christian Johansen; supports test spies, stubs and mocks. No dependencies, works with any unit testing framework. A helpful library for unit testing your code. Has cross browser support and also can run on the server using Node.js.

Sandbox - Web services mocking - automatically generate mock REST and SOAP webservices, from specs or codify behaviour from scratch - start simple with JSON or XML canned responses. Services can be made "intelligent" so app under test can make API calls needed to get similar behaviour back as it would from the actual component. Debug API calls with request inspector, see exact request and response data, down to HTTP level. Fault injection to simulate real application behaviour. Use your Apiary, OpenAPI, WDSL, or RAML API documentation to auto generate mock webservices. Free for up to 5000 requests. Core processing source also available at on Github.

IBM RTVS - IBM Rational Test Virtualization Server software removes dependencies by virtualizing part or all of an application or database so software testing teams don’t have to wait for the availability of those resources to begin. Offers a powerful set of virtualization capabilities from data-driven and correlated response sequences to full stateful database emulation. Supports databases, Society for Worldwide Interbank Financial Telecommunication (SWIFT), Java Message Service (JMS), web services, SOAP, REST, TCP/IP and more. Includes a centralized repository of virtualized environments enables; you can deploy virtualized services without having to reconfigure the original application environment. Supports a broad set of middleware and messaging technologies from TIBCO, Software AG and other integration providers in finance, healthcare and B2B.

Dyson - Open source fake API server as Node app. Enables defining of JSON endpoints based on a simple template object. Capabilities include dynamic responses and status codes based on request path, GET/POST parameters, query parameters, Cookies; includes random data generators. Supports GET, POST, PUT, DELETE, PATCH (and OPTIONS); CORS; delayed responses; required parameter validation.

Mocky - Free service - enables basic mocking of your HTTP responses to test your REST API; can also simulate response delays of up to 60 seconds; advanced mode enables custom headers.

Mockable - Configurable service to mock out RESTful API or SOAP web-services - enables quick defining of REST API or SOAP endpoints, and have them return static or dynamic JSON or XML data. Comprehensive Administration API - Integrate build tools with the service Mockable; admin is programmable. Control mocks using the REST API - provides 100% of the features of Mockable. Import from your API documentation straight into Mockable online - supports many well-known API description: RAML, Apigee, Swagger, Mashable for REST mocks. Import from WSDLs for SOAP mocks. Namespace aware - have your mocks on your own domain. Each space serves a domain on You can have as many spaces (domains) as needed. Mocks can also be served on your company DNS domain.

Wilma - An open source Service Virtualization tool that combines the capabilities of a Service Stub and a HTTP/HTTPS Transparent Proxy. Its main purpose is to support development and testing applications/services/components whose functionality relies/depends on another application/services/components that can be owned by you or a 3rd party. For unit, integration, functional, end-to-end, performance testing environments. Expandable via plugins and configurable on-the-fly. Written in Java. Includes 2 standalone applications: 1) Wilma application is the highly configurable Service Virtualization tool and b) Wilma Message Search application (optional component) provides high performance searching capability of the request-response pairs that were logged by the Wilma app.

MockServer - Open source tool by James Bloom enables mocking of any server or service that you connect to over HTTP or HTTPS, such as a REST or RPC service. Useful for testing to easily recreate all types of responses. Isolate the system under test to ensure tests run reliably and only fail when there is a genuine bug, not due to dependencies and irrelevant external changes such as network failure etc. Set up mock responses independently for each test to ensure test data is encapsulated with each test, easily maintained, and avoid tests dependent on precursor tests. Enables more efficient development by providing service responses even if the actual service is not yet available or is still unstable. Available as: stand alone fully contained Netty web server, a deployable WAR that runs on any JEE web server, a fully encapsulated Docker container, a maven/npm/Grunt plugin, or a Homebrew package. Or build and run MockServer directly from source code.

WireMock An open source java library (source available on Github ) for stubbing, mocking web services, andservice virtualization; initially created by Tom Akehurst. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service. Supports HTTP response stubbing, request verification, proxy/intercept, record/playback of stubs and fault injection. Runs in unit tests, as a standalone process or as a WAR app; configurable via a fluent Java API, JSON files and JSON over HTTP. Also available: MockLab is a hosted API simulator built on WireMock, with an intuitive web UI, team collaboration and nothing to install. The 100% compatible API supports drop-in replacement of the WireMock server with a single line of code. Limited free or $$ paid versions.

REST-driver Open source Test Driver in java to test your RESTful services and clients. Includes 2 libraries: a REST server driver - for testing your RESTful service, and a REST client driver - for testing your RESTful client & mocking remote services.

Parasoft SOAtest - Web services test tool suite from Parasoft. For RESTful web services, SOA web services, other microservices such as Kafka, RabbitMQ, WebSockets, etc. Data-driven testing through data sources such as Excel, CSV, DB queries, etc. Handles more than 120 message types. Includes capabilities for static analysis, unit testing, service virtualization, functional testing, load testing.

Postman - Free app for Mac, Windows, Linux or as Chrome extension to create/test API requests quickly. Formatted API responses for JSON and XML; HATEOAS support; image previews; request history; basic and OAuth 1.0 helpers; key/value editors for adding parameters or header values -works for URL parameters too. Use environment variables to easily shift between settings - good for testing production, staging or local setups. Run automated tests using the Postman collection runner. Free, Basic, Pro and Enterprise versions available.

REST Test - An open-source native in-browser tool for testing REST/CORS services. Builds on jQuery and Bootstrap. by Jeroen.

SoapUI - Free open source source desktop app from SmartBear Software for inspecting, invoking, developing, simulating/mocking and functional/load/compliance/automated testing of REST, SOAP, & GraphQL APIs, JMS, JDBC, and other web services web services over HTTP. Testing can be done both interactively in soapUI or within an automated build/integration process using the soapUI command-line tools. REST discovery via recording interactions with API and automatically create test suites for an API based on the interactions. Data driven testing via the DataSource TestStep to read and loop test data from external sources, including Excel, XML, JDBC, and Files. Mocking for both REST and SOAP APIs. Implement an entire MockService and deploy to a standard servlet container - Apache Tomcat, GlassFish, or any other - using the advanced Deploy As War feature. Paid pro version - ReadyAPI - with more extensive features available also.

ReadyAPI - API testing tool includes performance testing; for for REST & SOAP APIs, Databases, and Microservices; from SmartBear Software. Simulate traffic via load agents that can generate load from Windows or Linux-based nodes using a mix of either on-premise or cloud traffic. Virtualize external APIs that don't allow or handle load tests very well. Write and extend your tests in Groovy or JavaScript. Native support for Git, Docker, Jenkins, Azure DevOps, TeamCity, and more. For Win, Linux, OSX.

SOAPSonar - Web services client simulation for service testing - for functional, automation, performance, compliance, and security testing; from CrossCheck Networks. Flexible Test Types - JSON, SOAP, XML, EDI, Batch, REST, etc - all variable-enabled and can be linked together for complex business scenario testing. Automation framework for creation and enforcement of rules for assessing pass/fail characteristics of each transaction - includes database and environment. Concurrent Virtual Clients - independent loading agents aggregate statistics for througput, latency, and TPS. Ramp-up, ramp-down, and weighted scenarios. Vulnerability Analysis includes dynamic XSD mutation security testing with automatic boundary condition testing. Risk assessment and risk mitigation extensible rule framework. Available as free personal edition, or enterprise edition.

Return to top of web tools listing

Cross-Browser Testing Tools/Services

Note that many tools/services in the 'Web Functional/Regression Test Tools' section and in the 'Visual Regression Testing Tools' section also have cross-browser testing capabilities.

Comparium - Tool from Electronic Team, Inc., is designed to facilitate cross-browser web testing via web page screenshots and showing existing incompatibilities (if any); includes automated error detection mode or manual comparison mode. The screenshots can be downloaded for further analysis. Supports a wide variety of browsers and operating systems.

LambdaTest - Cloud-based cross-browser compatibility testing tool from LambdaTest Inc. For live manual testing or running Selenium automation testing scripts on a scalable Selenium Grid online. Also integrates with Cypress testing. Desktop sessions run on real browsers with real OS's powered by real machines. Mobile browsers run on emulators. 3000+ browsers, browser versions, operating systems, devices, and resolutions for Win, Mac, Android, iOS. Full access to download and upload functionalities, all browser settings. Full access to browser extensions and extension installations. LambdaTest online Selenium Grid supports all Selenium supported languages. Selenium Grid can be used to perform automation testing from any Selenium supporting automation framework like TestNG, Protractor, MUnit etc. LambdaTest restful API enables automation of continuous testing workflow. Fetch test details such as build test status, individual test status, test run time, test logs, command by command screenshots, and more to build robust test reports. Plugins for Jenkins, Teamcity, Travis CI and Bamboo. Free plan available to run one session at a time.

Selenium Box - Cross browser and mobile testing tool provides an automation grid for automated and manual testing inside your firewall, from Element34 Solutions GmbH. Operates 100% inside your corporate network and firewall. No external access or tunnels required. Oriented to organizations having high security requirements, such as financial and health care, especially around data privacy (HIPAA, GDPR, CCPA etc.). Chrome, Firefox, Firefox ESR, Edge, Safari as well as iOS and Android are supported in the most recent and previous versions. Browser and ecosystem updates are delivered via a fully secure mechanism where Selenium Box pulls the binaries from Element34’s private repository. Seamless integration with any CI system. Simplified configuration of company proxies for your automated tests. Centrally manage the proxy configurations so you don’t have to do it in your tests.

Sauce Labs - Online service enables cloud-based testing on thousands of VM-based devices/browsers/OSs/versions for Selenium Webdriver/SeleniumRC, Appium, Espresso, XCUITest, Cypress, TestCafe, Playwright, Puppeteer, JS unit test automation, Appium mobile native/web/hybrid app test automation, API testing, and manual testing. Also offers both a public and private Real Device Cloud. Reports can include metadata, access to log files, list of commands and responses, screenshots, screencast, etc. Visual regression testing capabilities. Access to a live remote desktop session while running tests, can breakpoint tests to enable stopping/investigating problems. SauceConnect available for secure tunneled testing of local or firewalled sites. Plugins available for Jira, GitHub, Travis, Jenkins, Bamboo, more.

BrowseEmAll - Browsers and Mobile Simulators in fast desktop application from TDG Corp. For all major browsers. Keeps track of new browser releases and updates. Reports contain browser specific full-page and original-size screenshots. See and interact with multiple different browsers side by side - all Browsers stay fully interactive. Navigate and reload in all browsers simultaneously. Capabilities include Selenium integration. For Win , Mac, Linux.

IETab - Chrome extension displays web pages using IE within Chrome. Use Java, Silverlight, ActiveX, Sharepoint, and more. Exactly emulates Internet Explorer, and enables you to test your web pages with different versions of IE (IE7 - IE11). Error messages are displayed in the Chrome error console. Any error message that happens within the page that is loaded in IE Tab will be prefixed with "IE: " in the Chrome console. IE Tab for Mac & Chromebook uses remote servers to render the web pages. IE Tab for Windows requires the use of a separate executable, ietabhelper.exe. License required for non-personal use.

Microsoft Free Cross Browser Test Tools - 1) IE VM's: Test MS Edge and IE8 through IE11 using free virtual machines you download and manage locally. (Note: downloads are of course very large.) 2)webhint linting tool for the web - checks accessibility, 'interoperabilty', performance, apple touch icons, 'Strict-Transport-Security' response header. 3) Microsoft Edge Webdriver for automated testing.

Browserling - On-the-web cross browser testing tool from Browserling Inc. provides unlimited browser sessions and SSH tunnels for multiple versions of Chrome, Firefox, Safari, Internet Explorer and Opera. Enables interactive cross-browser testing; fully interactive sessions, not static screenshots; powered entirely by canvas and javascript. Reverse-proxy your localhost into Browserling with Browserling ssh tunnels - just copy and paste an ssh one-liner from the UI. Tests run on real browsers on real computers. Change screen resolution and resize browsers during test sessions. Free and $paid versions available.

Gridlastic - Cloud based Selenium Grid cross-browser testing tool from Gridlastic LLC that enables launching your own Selenium Grid in any Amazon data region. With 1 click you get an instant Selenium maintenance-free auto-scaling cross browser testing infrastructure. The grid environment is updated regulary to support new browsers and Selenium versions. Videos of every test are available for debugging.

CrossBrowserTesting - Test your website on a wide variety of real browsers and real devices; over 2000 combinations of real browsers, OSs, and devices - not emulators; including iOS, Android, Windows, Mac and more. Capabilities include scrolling and swiping, use of native browser debugging tools and consoles; record and track network logs for performance. Render your site across as many browsers as you’d like with automated screenshots. Compare layouts side-by-side. Works with Selenium and Appium automation. Visual testing capabilities for automated screenshots and comparisons. Can work with test sites that are behind firewalls. From Smartbear Software.

Lunascape Orion - A free 'triple engine' web browser from G.U.Labs Inc. that includes the three most popular rendering engines Trident (IE), Gecko (Firefox) and Webkit (Chrome and Safari). By clicking the smart engine-switch button next to the address bar, a user can switch rendering engine for any page, enabling running and testing of a website in multiple rendering engines. Comparisons can be made side by side with the Cascade view/tiled windows. Also included is a 'switch user agent' capability. Supports add-ons of IE and Gecko (Firefox), plus add-ons made specifically for Lunascape. For Windows platforms.

BrowserStack - Cloud-based testing on real browsers for hundreds of desktop/mobile/tablet browser-platform combinations. Capabilities include Selenium automation integration, tunneling to any local server environment, HTTPS. Access to 2000+ browsers and real iOS and Android devices. Stacks include a wide variety of developer tools. Debuggin capabilities include text logs (steps executed during the test), visual logs (screenshots), console logs (the browser’s console output), network logs (performance data like network traffic, latency, etc.), video recordings, Appium logs, and raw system logs. Integrations with every major CI/CD tool including Jenkins, TeamCity, etc. Also available: BrowserStack Live for live interactive testing,

TestingBot - Cloud-based automated cross-browser testing service from TestingBot - utilize Selenium tests to run in the cloud on the TestingBot grid infrastructure. Compose a Selenium test with simple commands. Run automated or manual tests on any of a large variety of various Windows, Linux and macOS operating systems and Browsers and on iOS and Android physical devices. Capabilities include: Take screenshots and compare; headless testing; tests run on own pristine virtual machine; every VM is firewalled running totally isolated; tunneling allows testing of apps behind firewalls/on internal networks.

Turbo - Turbo (formerly Spoon) is a lightweight, high-performance container platform for building, testing and deploying applications and services in isolated containers. Containerized applications can then be run on any machine that has Turbo installed. The runtime environment of Turbo containers is supplied by the Turbo Virtual Machine or SVM, a lightweight implementation of core operating system APIs, including the filesystem, registry, process, and threading subsystems. Turbo overhead is generally negligible. For manual browser testing, you can run any version of any browser in a container or build a custom browser container with components like Java and Flash. Test in multiple client, server, and browser environments concurrently on a single physical device. clients are available for PC, MAc, iOS, and Android; or can use via any major web browser. Free and paid versions available.

Utilu - Free utilities from Utilu that contain collections of standalone versions of IE or Firefox browsers; multiple versions can be used at the same time. Utilu Mozilla Firefox Collection contains more than ten versions of Firefox (English versions only); also includes the Firebug and Web Developer add-ons and Flash player; configurable to install only specified desired version. Supports upgrading - no need to uninstall a previous version before installing a newer version. Utilu IE Collection contains more than ten versions of Internet Explorer (English versions only); configurable to install only specified desired version; original version number is shown correcty in the User Agent string; version number also shown in window title; includes the IE Developer Toolbar.

Multi-Browser Viewer - Downloadable automated cross browser testing solution from TDG Corp., includes a wide variety of standalone virtualized browsers, multiple standalone mobile/tablet browsers or emulators, wide variety of screen capture image browsers. Enables debugging your site in iPhone, iPad and Android emulators with landscape/portrait toggles, developer tools and built-in video recording. Screenshot comparison function ('Onion Skin' or 'Side-by-Side'). Capabilities include Record/playback, MultiBrowser Test API for custom scripting. Each browser is virtualized into a single exe, enabling you to run multiple web browsers side by side locally on a single PC. Can run different versions of each browser simultaneously. Simulate mobile network conditions (offline/3G/4G/etc.). Integrated screenshot comparison tools. Preview web site across multiple devices and resolutions from iPhones to desktop computers in a single click.

IETester - Free browser compatibility checker from Core Services, for Microsoft Internet Explorer Versions from 5.5 to 11. WebBrowser that allows you to have the Trident rendering and javascript engines of IE11, IE10, IE9, IE8, IE7 IE 6 and IE5.5 on Windows 8, 7, Vista and XP, as well as the installed IE in the same process.

IE Netrenderer - Free site allows you to check how a website is rendered by MicrosoftInternet Explorer from current versions back to 5.5, as seen from a high speed datacenter located in Germany. Just type in a URL. Able to process a large number of capturing jobs in parallel and in realtime, making for fast service. Targeted to web designers working on Mac and Linux, enabling verification of web designs natively on IE versions without the need to have Windows PCs. From GEOTEK Netzwerkservice Berlin.

Litmus - Cross-browser testing service from Litmus Software, Inc.; oriented to html email testing; but also does 'landing page' cross browser testing for multiple web browsers. See what your email looks like on 90+ apps and devices with Litmus Email Previews. Then use Litmus Checklist to analyze subject lines, verify links, and check your code for critical tags. Multiple pricing levels.

Return to top of web tools listing

Web Functional/Regression Test Tools

Note that some tools in the this section also have cross-browser testing capabilities and some have visual regression testing capabilities. (Also see the 'Cross-Browser Testing Tools/Services' section and the 'Visual Regression Testing tools' section.)

Playwright - Open source Node.js library, initiated by Microsoft, for web testing and automation with full API coverage for modern browsers including Google Chrome and Microsoft Edge (with Chromium), Apple Safari (with WebKit) and Mozilla Firefox. Use the Playwright API in JavaScript & TypeScript, Python, C# and, Java. Test on Windows, Linux, and macOS. Allows BrowserContexts to be created locally or provided as a service. Supports headless (without browser UI) for debugging and headed with browser UI for CI/cloud executions. Auto-wait for elements to be ready before executing actions. Utilizes context-wide network interception for stubbing and mocking network requests. Emulate mobile devices, geolocation, permissions. Native mobile emulation of Google Chrome for Android and Mobile Safari. Support for web components via shadow-piercing selectors; native input events for mouse and keyboard; upload/download files. Receives browser signals, like network requests, page navigations and page load events to eliminate the need for sleep timeouts that cause flakiness. Tools include Codegen for recording and saving in any language, Playwright Inspector to inspect pages, generate selectors, step through test executions, etc.; Trace Viewer contains test execution screencast, live DOM snapshots, action explorer, test source, etc. Playwright Test test runner available for end-to-end tests.

Testim Automate - Web test automation AI-powered SaaS platform from Tricentis GmbH for Windows, macOS, and Linux. Run cross-browser tests locally, on the Tricentisour grid, or any compatible Selenium grid AI assigns self-healing smart locators to lock in and find each web element; if scores decline due to page changes, Testim evaluates, tests, and auto-improves them before tests break. Record user flows and configure them in the visual editor. Add code to any test to run inside or outside the browser; write JavaScript code in Monaco-based editor. Diagnose failed tests with side-by-side highlighted screenshots, console logs, network logs, failure suggestions. Free limited or $paid plans.

Reflect - Web test automation tool from Reflect Software Inc. Entirely web-based; nothing to install. To create a test in Reflect, you first provide a URL inside the Reflect web app. Reflect loads your website, records your actions as you interact with the site under test, and translates those actions into a repeatable test that you can run within its built-in scheduler or execute via your CI/CD tool of choice. Tests are recorded in an instrumented version of Chrome in the cloud. Includes support for iframes, file uploads, hovers, visual testing, etc. Every test run includes a full screen video synced to the steps in the test, along with console and network logs. Includes an online debugger for tests - enables fast-forwarding into any part of a test and adding additional steps, tweaking settings, and watching testsrun live to ensure they are repeatable.

Cypress - Front end web test automation tool from, Inc. Install via npm, yarn, or direct download. No servers, drivers, or any other dependencies to install or configure. Does not use Selenium or WebDriver; leverages jQuery’s selector engine. Automatically waits for commands and assertions before moving on. Can automatically balance your spec files and run your tests in parallel across available machines when run in Continuous Integration. Readable error messages help you to debug quickly. Cross browser Testing - run tests within Firefox and Chrome-family browsers (including Edge and Electron) locally and in CI pipeline. Test Runner is free/open source downloadable; Dashboard Service web app providing video recording, screenshots, logs for tests run in CI - has free and paid tiered levels. For Mac, Linux, Win platforms. Test runner source on Github.

ProdPerfect - Cloud-based test automation solution that uses live traffic to automatically build, run, and maintain tests for web apps. Auto-detects user behavior patterns and deploys test code that repeats these patterns in a test environment through CI/CD. Automatically maintains and evolves its test suite with the application.

EndTest - Test automation tool for web and mobile apps. Capabilities include Machine Learning to help with maintenance of tests - learns about elements and flows from your application; stores up to 100 different locators for each element; by using Self-Healing functionality, it detects the changes and uses the spare locators. Endtest Chrome Extension for recording web tests; then can mnually add test suites, test cases and steps, aswell as add steps for assertions and screenshots. Also includes Computer Vision capabilities to ensure every part of the UI is tested - if something changes on the screen, this is included in test results; visually verify entire page or only certain elements.

Taiko - Open source Node.js library with a simple API to automate Chromium based browsers (Chrome, Microsoft Edge, Opera) and Firefox. Taiko tests are written in JavaScript or any language that compiles to JavaScript, such as TypeScript. Its smart selectors make tests reliable by adapting to changes in the structure of your web app. There’s no need for id/css/xpath selectors or adding explicit waits (for XHR requests) in test scripts. The API is designed for testers; unlike other testing frameworks, Taiko treats the browser like a black box - you can write scripts by looking at a web page and without inspecting its source code. Interactive recorder; smart selectors; handles XHR and dynamic content; Request/Response stubbing and mocking. Works on Windows, MacOS and Linux. From Thoughtworks.

MABL - An automated testing service powered by machine intelligence, from mabl, Inc. Mabl can execute default tests that apply to most web sites/apps. To complete these tests, mabl only needs to know the URL and, if applicable, login credentials for the app. The default tests are smart enough to figure out how to log in and traverse links for most applications. Beyond the default tests, mabl can be trained how to test an app using the Chrome Extension. Mabl accesses your app via Chrome browser sessions running in compute containers and virtual machines hosted on cloud infrastructure. It follows journeys to complete specific operations, captures the output, processes the results, and feeds information and insights back to you via the mabl application. When you create an application, mabl adds two default journeys and corresponding plans automatically. The first journey is a basic smoke test that visits the base URL of your environment and logs in, if applicable, and that journey is tested every 30 minutes or at every deployment to a particular environment. The second journey is a crawl through your entire application, following up to 50 layers of links within your domain. Includes cross-browser testing, Salesforce testing capabilities, accessibility testing capabilities, PDF validation, email testing, API testing.

Autify - Test automation platform from Autify, Inc. Create testing scenarios via Autify's record-and-playback browser tool. Advanced users can add their own code to any test step. Maintenance is handled by machine learning-based algorithms that can discover UI changes, continue test scenarios rather than failing, and show the tester side-by-side comparison screenshots of changes. Capabilities include cross browser testing, parallel testing via Autify cloud, Slack integration, data-driven testing, more.

Testsigma - A unified platform for Web, iOS & Android Apps and API automated testing, from Testsigma Inc. Automated tests can be executed on a massive device cloud (Testsigma Labs) also on third party cloud platforms like Sauce Labs and BrowserStack and local physical devices. Does not require any installation. Complex automated tests can be written in simple English without coding and run on multiple device/OS/browser combinations in parallel. Capabilities include centralized object repository, AI-driven maintenance, data driven testing, integrations with CI/CD tools, detailed comprehensive reports (inluding videos, screenshots, error logs) of each test environment, Custom Functions for custom requirements, access levels based on user roles, more.

Jest - Open source JavaScript Testing Framework with a focus on simplicity. Works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more. Aims to work out of the box, config free, on most JavaScript projects. Tests are parallelized by running them in their own processes to maximize performance. Runs previously failed tests first and re-organizes runs based on how long test files take. Can generate code coverage data - no additional setup needed. Uses a custom resolver for imports in your tests enabling mocking of any object outside of your test’s scope. Can use mocked imports with a rich Mock Functions API to spy on function calls with readable test syntax. From Facebook.

Appvance IQ - Utilizes 2 approaches: a visual script writer enabling creation of test scripts without coding; and machine learning-based automatic production of scripts based on a thorough mapping of the application and an analysis of actual user activity. Executes a wide variety of tests across functional, unit, performance, load and security testing. Works on-premises behind firewall or in cloud environment, or hybrid mode. For web and mobile apps. From Appvance, Inc.

Functionize - An intelligent testing platform from Functionize, Inc. powered by machine learning and computer vision. Continuously learns from your application and makes it easy to automate, maintain, and scale your tests. Engine builds a detailed fingerprint for every element in your UI, which allows it to identify elements even if they are moved, restyled, and renamed. Collects hundreds of attributes per element to maximize element accuracy and make xpath/element ID selector-based failures a thing of the past. Creates complex composite models of your UI, allowing it to understand what each element actually does, not just what it is. Advanced capabilities to track back to the actual cause of a test failure. Measures visual completion of each page versus only the DOM to better understand when users can fully interact with your product.

TestProject - Free end-to-end test automation platform from TestProject Inc./Tricentis for web, mobile, and API testing on all operating systems; supports Web, Android and iOS tests. Supports Chrome, IE, Edge, Safari, Firefox browsers; Chrome browser on Android devices; Safari browser on iOS devices. Requires download and install TestProject Agent, a cross-platform local desktop automation component that communicates with TestProject’s cloud testing repository and is responsible for local test execution. Supported by the test automation community, built on Selenium and Appium. The Agent is pre-packaged with all Selenium and Appium dependencies needed to get started. The shared test repository enables sharing of and utilizing reusable actions worldwide with other test automaters. Create automation jobs and schedule executions to run on any local or remote environment with a single click. Utilize the RESTful API to easily trigger automation, send email notifications and tie into webhooks from other tools. Also includes Smart Test Recorder, community addons library, reporting capabilities ; View error messages, screenshots, execution durations and quickly identify failed steps.

Puppeteer - Open source Node library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol. Maintained by the Chrome DevTools team. Runs headless by default, but can be configured to run full (non-headless) Chrome or Chromium. Most things that you can do manually in the browser can be done using Puppeteer, such as generate screenshots and PDFs of pages; crawl a SPA (Single-Page Application) and generate pre-rendered content (i.e. "SSR" - Server-Side Rendering); automate form submission, UI testing, keyboard input, etc. Has event-driven architecture - no need for sleep calls in puppeteer scripts.

CloudQA TruRT - Automation tool built on top of Selenium for high volume parallel, scalable and collaborative testing in cloud. Tests can run in Linux and Windows on Firefox, Chrome, IE. Test recorder runs as an extension in Chrome. Handles nested iFrames and dynamic elements. Set assertions. Automatic waits for dynamic and asynchronous elements. Smart CSS selector algorithm for elements with changing IDs. Manage tests with visual editor. Automate complex steps with JavaScript & select variable data sets. Switch between environments & browsers with a button click. Out of the box support for legacy & latest web technologies including Ember, React, Angular, Knockout and more. See live execution of your tests, share summary and detailed reports with screenshots. Capabilities include API testing. Also available are TruLoad for load testing and TruMonitor for site monitoring.

Codeception - Open source full stack testing framework for PHP. For writing acceptance, functional and even unit tests. Powered by PHPUnit. Associated libraries/plugins include CodeceptJS an acceptance testing framework for NodeJS, AspectMock mocking framework, Verify for BDD assertions, VisualCeption for visual regression testing, AssertThrows to handle exceptions without stopping tests, c3 for code coverage, and other associated libraries/plugins.

Leapwork Automation Platform - Test automation tool for testing of web apps, Windows apps and more, from Leapwork ApS. Test cases are built as flowcharts on a design canvas by combining building blocks including all the logic needed for test automation. The user can reuse sub-flows and data-driven patterns using databases, spreadsheets, web services etc. as part of the automation case design. Test runs are documented via video recording of the entire run, a debug version of your design canvas, and an activity log with debug information from the building blocks; all are correlated and can be inspected simultaneously. Comes with ready-to-use plugins for the most common DevOps tools and orchestrators.

Katalon Studio - Free version of test automation tool from Katalon, Inc. Deploy on Win, macOS, and Linux; test web, mobile, Win desktop, and API testing. Provides project templates for organizing test cases, object repository and keywords. Easy to integrate with Jenkins, GIT, JIRA, etc. with native plugins. Can record/generate tests automatically. Scripts can be edited or created in Groovy. Native Gherkin editor. Runs test cases or test suites using multiple configurations and data sets. Dynamic failure handling and auto re-execution. Includes run-time rules to automatically handle complex xecution flows. Multiple report formats. Advanced logging, debug data and screenshots.

Nemo.js - Open source Node.js solution for running mocha-based Selenium-webdriver tests. Nemo combines mocha.js, the confit configuration engine, plugin architecture, and flexible parallel options to the Selenium-webdriver bindings for node.js. Supported by Paypal.

Protractor - Open source test automation framework for Angular and AngularJS apps. A Node.js program built on top of WebDriverJS, which uses native events and browser-specific drivers to interact with your application as a user would. Can automatically execute the next step in your test the moment the webpage finishes pending tasks, avoiding waits for your test and webpage to sync. Supports BDD test frameworks Jasmine and Mocha out of the box. Can also support Cucumber and Serenity/JS.

WebdriverIO - An open source testing utility for Node.js. Enables easy writing of Selenium tests with Javascript in your favorite BDD or TDD test framework, which will run locally or in the cloud using Sauce Labs, BrowserStack or TestingBot. Allows you to automate any application written with modern web frameworks such as React, Angular, Polymeror Vue.js as well as native mobile applications for Android and iOS. Lets you control a browser or a mobile app with minimal lines of code. Removes the cumbersome setup work and manages the Selenium session for you. The test runner comes with a variety of hooks that allow you to interface into the test process in order to e.g. take screenshots if an error occurs or modify the test procedure according to a previous test result. This is used by WebdriverIOs services to integrate your tests with 3rd party tools like Appium. Cucumber, Jasmine and Mocha+Chai are supported by the configuration wizard. Also leverages native browser APIs to enable integrations to developer tools such as Chrome DevTools or Google Lighthouse.

Intern - An open source test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and apps. Write tests in JavaScript and TypeScript. Run tests from browser, in Node.js, or against many browsers & platforms at the same time with the Intern test runner. Get full code coverage reporting. Can be used to test Web pages generated by server-side languages (like Java, PHP, or Ruby), native or hybrid iOS, Android, and Firefox OS applications, and any javascript code. Enforces only a basic set of best practices designed to ensure your tests stay maintainable over time. Extensible architecture. Designed to work out-of-the-box with CI services like Jenkins and Travis CI.

MarathonITE - Marathon Integrated Testing Environment, from Jalian Systems Pvt. Ltd., is a cross-platform test automation framework for Web applications as well as Java/Swing and Java/FX. Based on Marathon, Ruby and Selenium. Has an inbuilt script recorder - creates test scripts in Ruby. Capabilities include extract-method refactoring, data driven testing and object map maintenance. Reporting capabilities based on Allure reporting framework. For Win, OSX, Linux.

Enzyme - JavaScript Testing utility for React, from Airbnb. Enzyme's API is meant to be intuitive and flexible by mimicking jQuery's API for DOM manipulation and traversal, and is meant to be compatible with all major test runners and assertion libraries; documentation and examples use mocha and chai.

Expecco - A component based, modular test and quality assurance platform from eXept Software AG, for web, mobile, Embedded Systems, SAP, and other technologies. Tests are graphically formulated as UML activity diagrams at a high abstraction level; drag-and-drop for users without programming knowledge. Extensive libraries provide basic function modules; each module contains functionalities that have already been implemented and can be executed directly. Test individual technologies or an entire system, such as testing all together a Linux back end along with a Win front end and mobile devices. Test reports can be customized and can specify output formats – PDF, HTML, XML, CSV, text, etc.

OpKey - Test automation tool from Opkey, Inc. enables test teams to automate their web apps, mobile apps, and web services and integrate seamlessly with their Devops without requiring a coding background. Built-in test recorder, object repository, data repository. Smart Recorder for all browsers. Secured Tunnel to test applications hosted behind your firewall. Test editor to create your new test or modify existing ones with more than 400 Keywords to perform all possible actions on your application. Visual Drag and Drop Test Case Builder. Gherkin support and integrations with JIRA, Jenkins, Bamboo, etc.

Test Architect - Keyword-driven test automation tool from LogiGear Corp. Supports IE/Edge, Firefox, Chrome, Safari, Win, Mac, Linux, Android, iOS, REST, SOAP, XML, JSON, image-based comparison testing, data-driven testing, BDD testing and a wide variety of 3rd party controls. Intuitive spreadsheet IDE. Command-line execution, remote execution, parallel execution, distributed testing. Includes 400+ platform-agnostic, pre-coded actions that can work with multiple OSes, GUI apps (desktop, web), non-GUI apps (CLI, DB, Web Services), images and more. Includes capabilities for Selenium WebDriver integration and web Services testing - REST, SOAP, XML, JSON. User-defined actions can also be scripted in C#, Java or Python. Free and paid versions available.

NighwatchJS - Open source automated testing framework for web applications and websites, written in Node.js and using the W3C WebDriver API (formerly Selenium WebDriver). It is a complete browser (End-to-End) testing solution which aims to simplify the process of setting up Continuous Integration and writing automated tests. Can also be used for writing Node.js unit tests.

QF-Test - Cross-platform software tool (Windows, Linux/Unix, macOS) for cross-browser test automation of web-based apps and Java, Win, and Android apps; from Quality First Software GmbH. Includes test management capabilities, capture/replay mechanism, intuitive user interface and extensive documentation, reliable component recognition and can handle a wide variety of complex and custom GUI objects; integrated test debugger and customizable reporting. PDF testing. Image testing/comparison: Multiple algorithms also for fuzzy comparison. Convenient diff view for validation of deviations. Supports IE, Firefox, Chrome, Safari, Opera and Edge via WebDriver; headless browser for Chrome, Edge and Firefox; Electron applications. Supports HTML, AJAX: HTML5, AJAX: Angular, React, and much more. Supports scripting languages Jython, Groovy and JavaScript.

Qualitia - Test automation tool provides step-wise approach to quickly build test automation and handle complexities easily with unique criptless approach; from Qualitia Software Pvt. Ltd. Provides point and click mechanism to identify objects for Selenium, and provides object integration with QTP/UFT. For Selenium, objects are learned based on list of locator types including ID, Name, Xpath or Link. Default priorities are set based on best practices; however flexibility in altering defaults is available. Includes test case management capabilities. For Win, Linux, Mac and Unix.

SideeX - Free downloadable automated record-and-playback web-testing tool, from the Software Engineering Lab at National Cheng Kung University, Taiwan. Includes Auto-Wait technology. Includes auto-generation of: commands for selecting unnamed windows and inner frames, commands for closing new popup windows, mouseOver and mouseOut commands, scrolling commands, commands for autocomplete feature, and more. Includes a Command Line Runner. Includes TAC Auto-Locator, a highly intelligent and robust locator that automatically identifies a recorded web element over web page revisions with high precision and efficiency, reducing the need of the manual selection among a number of locators.

Gauge - Open source light-weight cross-platform test automation tool for authoring test cases in business language, originally from ThoughtWorks. Replaces previous Twist tool. Simple, flexible and rich syntax based on Markdown. Consistent cross platform/language support for writing test code. A modular architecture with plugins support. Extensible through plugins and hackable. Supports data driven execution and external data sources. Helps you create maintainable test suites. Support for VS Code. Works well with Taiko.

Certify - Test automation management tool from WorkSoft, Inc. For managing and developing test cases and scripts, and generating test scripts. For automated testing of Web, client/server, and mainframe applications. Code-free technology includes Capture feature that lets you visualize every key stroke for more accurate test automation faster. Object Action Framework models the application under tests into a series of objects and uses a centralized database to create and store test steps separate from objects.

EveryStep - Downloadable point-and-click automation scripting tool from Dotcom-Monitor Inc. After recording a script it can be played back in the script editor to check for and resolve errors. Scripts can be saved to a local file and manually edited to inject certain verification steps, add time delays, timeout counters, or screen shots via the script editor and add the necessary tasks. Scripting Tool Desktop supports manual inline script editing as well as adding custom C# code. The script player can automatically replay at set configurable intervals from a local machine. Scripts can also be uploaded and run from Dotcom-Monitor's locations around the world. Reports include overall percentages of page load speed for each type of element, fastest/slowest loading elements, and a waterfall chart detailing the progress and speed of each element in real time. For Win/IE. Free, pro, and enterprise versions available.

Usetrace - Software testing system designed for agile, continuous development environments, from Tarmac LLC (formerly Usetrace Ltd.). Automate functional end-to-end UI testing on web sites/apps; includes regression testing, monitoring and performance, and load testing. Automated tests are called traces, which are visual descriptions of the user paths through the application under test. Traces are made by interacting with your site as your users would. Usetrace records these interactions into modules that can be reused, building a highly maintainable automation test suite for your app's UI. Capabilities include automated screenshots, extendable with javascript, integrates with Jenkins and other CI systems, parameterizable (test data), record/playback, test reporting to email and chat. The Usetrace web app runs on Chrome, Firefox and Safari.

SlimerJS - Open source scriptable browser for web dev/testing - enables web page interaction via an external JS script; by Laurent Jouanneau. Useful for doing functional tests, page automation, network monitoring, screen capture, etc. Requires Firefox. It is a tool like PhantomJS, except that it runs Gecko instead of Webkit, and it is headless when using Firefox 56+. In your JavaScript you can use modules, providing access to many APIs enabling read/write files, act on web page like a user, take screenshots; listen for network events to do network monitoring during the load of a webpage. Can execute CommonJS modules, so main scripts can be written with CoffeeScript as well. Page rendering in SlimerJS is strictly identical to the rendering in Firefox.

TestCafe - Open source node.js tool to automate end-to-end web testing. Runs on Windows, MacOS, and Linux. Supports desktop, mobile, remote and cloud browsers (UI or headless); cross-browser. Does not require webdriver or Selenium - uses a URL-rewriting proxy which allows it to work without the WebDriver. The proxy injects the driver script that emulates user actions into the tested page. Write tests in JavaScript or TypeScript. TestCafe's Test API includes a high-level selector library, assertions, etc. You can combine them to implement readable tests with the PageObject pattern. Plugins provide custom reports, integration with other tools, launching tests from IDE, etc.

TestCafe Studio - Functional web testing framework and IDE from Developer Express Inc., built on top of TestCafe; can run tests in any browser that supports HTML5 (including IE9+, Chrome, Firefox, Safari, Opera). OS agnostic - run tests on Win, Mac or Linux. Run tests on remote computers and mobile devices, in multiple browsers and on multiple machines simultaneously, or headless. Provides wrapper-free access to DOM via jQuery or a browser's API - does not require WebDriver or other tools. Ships with powerful built-in visual test recorder, and can execute generated tests on demand or as part of a CI system. Tests can be edited or written with the provided IDE in JavaScript and TypeScript.

ZapTest - Offers true cross/platform cross/environment test automation for web as well as mobile, desktop, and API testing. From Zap Technologies. With 1Script scripting user can automate any GUI on any OS; execute it throughout these environments with same script; execute same script at once across different workstations/mobile devices. For Windows, Mac, Linux, iOS, Android, etc. Native Integration with many ALM Tools: JIRA, HP ALM, VSTS, TFS, and Broadcom Rally. Easy integration with source Automation Servers: JENKINS, Bamboo and others.

CasperJS - Open source navigation scripting & testing utility written in Javascript for PhantomJS (WebKit) and SlimerJS (Gecko/Firefox) headless browsers. Eases the process of defining a full navigation scenario and provides useful high-level functions & methods for doing common tasks such as defining & ordering browsing navigation steps, using forms and links, capturing screenshots of all/part of a page, testing remote DOM, logging events, downloading resources (including binary), writing functional test suites, saving results as JUnit XML, scraping Web contents. Written on top of PhantomJS, a node-independent Qt/WebKit based library. Will not work with node - to drive CasperJS from node, use SpookyJS. For OSX, Win, Linux. Requires PhantomJS, Python.

Tricentis TOSCA - Integrated functional testing and test management tool from Tricentis GmbH, for manual and automated testing, UI and non-UI, Mobile/Smart Device, Cross-Browser, SAP as well as Data Warehouse and BI Testing. Delivers a single administrative interface for manual, semi-automated, and fully automated test cases. Provides comprehensive integration with SAP, popular ALM systems, like HP, IBM, Polarion, popular defect tracking solutions and others.

GEB - Open source cross browser automation tool leverages the WebDriver library for browser automation - Works with any browser that WebDriver works with. Supports remote and headless browsers. JQuery-like API. Supports the Page Object pattern, leveraging Groovy's DSL; provides integration modules for popular testing frameworks such as Spock, JUnit, TestNG, and Cucumber (via Cuke4Duke).

Mink - Open source PHP Web acceptance testing framework library. Mink driver is a simple class implementing Behat\Mink\Driver\DriverInterface. (Behat is an open source BDD tool in PHP which comes bundled with Mink.) Comes with four drivers out of the box: GoutteDriver for the Goutte pure-php headless browser, SahiDriver for the Sahi JS browser controller; ZombieDriver for the Zombie.js headless browser emulator; SeleniumDriver for (deprecated) Selenium RC; and Selenium2Driver for Selenium Webdriver.

Selenium WebDriver - Open source update to the initial Selenium approach for driving browsers; has been integrated into Selenium since the Selenium 2.x project. Instead of being a JavaScript application running within the browser, WebDriver uses whichever mechanism is most appropriate to control the browser. For Firefox, it's implemented as an extension; for IE, it utilizes IE's Automation controls. This alternative mechanism of controlling the browser allows working around the JavaScript security model browser restrictions. Addtionally, where automation through the browser isn't enough, WebDriver can interact with the Operating System - such as in simulating typing at the OS level in Windows. Drivers available for most browsers. Can be controlled via C#, Python, Java, Ruby, Javascript (Node), and other languages. Also see Selenium Grid distributing and running tests on several machines and manage multiple environments from a central point. Also see Selenium IDE; a Chrome and Firefox add-on that will do simple record-and-playback of interactions with the browser

Watir - 'Web Application Testing in Ruby', an open-source family of web automation libraries in Ruby. The libraries (for Watir-WebDriver, the most recent Watir version) support IE, Firefox, Chrome, Safari. Win, Mac, Linux. For a listing of additional tools that are available to extend some capabilities, see the Watir site. Note: Watir-Webdriver requires Selenium-Webdriver. Although that means the Selenium API's are of course available, there are some who find the Watir API's more intuitive and easier to use. Nerodia, a Python implementation, is also available.

PhantomJS - Open source headless browser based on WebKit, scriptable with a JavaScript API. Fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. Can run functional tests with frameworks such as Jasmine, QUnit, Mocha, Capybara, WebDriver, and many others. Can use for general command-line based testing, within a precommit hook, and as part of a continuous integration system. Can create web page screenshots with thumbnail preview. Available as executable binary for Win, Mac, Linux. Note: new development was suspended as of early 2018.

Rapise - Functional test automation platform for web, mobile, desktop, and API's from Inflectra, Inc. with an open, extensible architecture. Cross-browser testing capabilities support multiple versions of MSIE, Firefox, and Chrome. Built-in support for Ajax/GWT/YUI, Flash/Flex/AIR, Silverlight, etc. Keyword and data-driven testing using MS-Excel spreadsheets. Includes out of the box support for Dynamics AX, CRM, NAV and 365, as well as Salesforce Classic and Lightning. XPath and CSS based object identification. Built-in Optical Character Recognition (OCR) for bitmaps. Scripting in JavaScript; scripts and learned objects are stored in an open format rather than a proprietary binary file or database; includes a full-function JavaScript editor with automatic code completion. Pluggable active JavaScript debugger with watches and breakpoints is available.

Jubula - Open source tool for automated functional GUI testing for HTML and Java applications. Available as part of an Eclipse package, via an update site and as a standalone application with an easy-to-use installer. View current and previous test results in Jubula client; automatic screenshot on error. Supports HTML, Swing, SWT/RCP/GEF applications; heuristic object recognition, command line client for continuous integration, context-sensitive help in client, projects stored in multi-user database, portability and version control via exports in XML format. Contributed by BREDEX GmbH, who also develop GUIdancer, which is based on the Jubula core and offers additional features. Jubala is platform independent - Windows, Linux/Unix and Mac.

Fabasoft app.test - Web test tool from Fabasoft AG; tests are based on patterns to reduce the complexity of HTML and Java applications - uses meaningful and understandable statements instead of XPath or CSS expressions. Patterns for web sites can be designed by using the point-and-click editor as an Eclipse Plugin. Tests can be recorded by using the point-and-click recorder in all supported web browsers (IE, Firefox, Chrome, Safari) and immediately be replayed in all other browsers without modification. Various Ant-Tasks provide seamless integration into Continuous Integration systems like Hudson. Generates various reports as HTML or PDF; errors documented with screenshots and various dumps. Supports Win, Linux, Mac OS-X.

FuncUnit - Open source web application testing framework enhances assertion libraries like QUnit and Jasmine, enabling them to simulate user actions, easily test asynchronous behavior, and support black box testing; uses API based on jQuery. Can be downloaded and used standalone or as the part of the full stack JavaScript framework - JavaScriptMVC. Supports all modern browsers on Win, Mac, Linux; tests can also be run via Selenium.

qUnit - Open source JavaScript unit testing framework used by the jQuery, jQuery UI and jQuery Mobile projects to test their code and plugins, but is capable of testing any generic JavaScript code. Similar to other unit testing frameworks like JUnit, but utilizes JavaScript features and helps with testing code in the browser, such as with its stop/start facilities for testing asynchronous code.

Telerik Test Studio - Test suite from Progress Software Corp. for web, mobile and desktop applications handles GUI, performance, load and API testing. A point-and-click software testing tool that helps users build in-depth automated web and desktop. Users can use smart wizards to visually highlight an element and automatically generate verifications, without the need for coding. Test maintenance is faster using web element abstraction techniques. Scripting with C# and VB.NET. Handles HTML5, Angular, React, AJAX, JavaScript, Silverlight, WPF, MVC, Ruby and PHP, iOS, Android. Requires Windows.

TestOptimal - Functional/regression and load/stress testing automation platform for web applications and Java applications, from TestOptimal LLC. Utilizes Model-Based Testing (MBT) and Mathematical Optimization techniques; test case generation and execution directly from the application model. All-in-One IDE / Studio for modeling, scripting, debugging and test execution. TestOptimal is a web application itself; can be integrated with JUnit and run inside Eclipse or NetBeans. Application modeling with graphs - state chart XML (SCXML) with drag and drop user interface running on standard browser; many test sequencers (test generation) to meet different testing needs, test automation with Java or mScript (XML-based scripting), statistical analysis on test executions and virtual (concurrent) users for load testing. Multiple browser support. For Windows or Mac/Linux.

Ranorex Studio - A Windows GUI-based test automation framework from Ranorex GmbH for testing many different application types. Supports a wide variety of technologies, platforms, integrations, and browsers. Directly record tests on your device. Utilize the Ranorex API and create robust test automation projects entirely in C# or VB.NET. The IDE includes test project management, integration of all Ranorex tools (Recorder, Repository, Spy), intuitive code editor, code completion, debugging, and watch monitor. Endpoint panel UI provides a central command center to set-up and manage endpoints as well as configure their environments. Utilize Ranorex Agents on remote machines to deploy multiple Ranorex tests for remote execution in different environments, using different system configurations and operating systems.

Capybara - Ruby gem from Jonas Nicklas, Thomas Walpole and others; for testing Rails and Rack apps. It is inspired by and aims to replace Webrat as a DSL for interacting with a web application. Automatically waits for your content to appear on the page - manual sleeps not needed. It is agnostic about the driver running tests and comes bundled with support for Rack::Test and Selenium support built in. WebKit is supported through an external gem.

Mechanize - Open source Ruby library for automating interaction with websites; automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Also keeps track of the sites visited. It is a Ruby version of Andy Lester's Perl 'Mechanize' Note: does not handle javascript.

Sahi Pro - Test automation tool from Narayan Raman/Tyto Software Pvt. Ltd., for any web browser/OS, desktop Windows, or mobile. Record/playback capabilities, automatic waiting for AJAX and pageloads. Identifies elements in simple stable ways; works on applications with dynamic ids. APIs to easily locate one element with respect to another. Detailed logging and reporting. Execute tests in parallel on one machine or distribute it across machines. Can run from command line. Sahi Script is based on Javascript, and enables interaction with File-System, Databases, Excel sheets, CSV files; call any Java code or library; inbuilt Excel Framework.

Fitnesse - A lightweight, open-source framework that makes it easy for software teams to collaboratively define Acceptance Tests - as web pages containing simple tables of data inputs and expected outputs - and run those tests and see the results. The tables are expressed in the form of a wiki; the Fitnesse wiki enables easy creation and editing of the Wiki/Fitnesse pages. FitNesse is a wiki web server.

Squish for Web - Cross browser automated testing framework from Froglogic GmbH for Win/Linux/Unix/OSX/iOS/Android. In-depth support for all major GUI technologies. IDE is built on Eclipse, includes built-in objecr Spy, and enables execution of tests with built in debugger allowing setting breakpoints and stepping through test scripts. BDD Gherkin support. Record or create/modify scripts using Tcl, Python, JavaScript, Perl, Ruby. Can also handle flexible, configurable image-based verifications. OCR support. Integrates with MS Visual Studio, TFS, RQM, Seapine TCM, CruiseControl, Jenkins, Hudson, Bamboo, Ant, Eclipse TPTP, Maven, and others.

AppPerfect WebTest - Web functional and regression testing tool from AppPerfect Corp. Capabilities include Object Spy, parameterized tests, support for basic authentication, cookies, SSL. Scripting language is javascript, users can view/edit the functional test using script editor provided. Recording and script running is supported on most commonly used browsers. Reports are available through the UI and can be exported into various formats like HTML, PDF, CSV, XLS, XML. Can integrate with Eclipse, Netbeans, Intellij, JBuilder, more. For Windows, Linux, Mac.

Test Complete - Automated test tool for web, desktop, and mobile from SmartBear Software. Use record and replay to create tests or script tests in Python, VBScript, or Javascript. Supports most browsers and includes intelligent object recognition across major technologies. Support for HTML5, AJAX, React, and Angular. Built-in Data Generator Wizard. Requires Windows and MSIE.

jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.

XCTest - The official UI testing tool from Apple. XCUITests are bundled with your application and run via Xcode. XCUITest is only for iOS testing, and tests must be written in Swift or Objective-C.

WinTask - Macro recorder from S.C Wintask S.R.L, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition, keystroke and mouse handling. Includes capability to expand scope of macro scripts by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. For IE, Firefox, Chrome. Extensive ODBC functionality. Data extraction using native methods or OCR; Synchronization on a text through an OCR engine.

iMacros - Macro recorder utility from Progress Software/Ipswitch Inc. automates repetitious aspects of web site testing. Records any combination of browsing, form filling, clicking, script testing and information gathering; assists user during the recording with visual feedback. Power users can manually edit a recorded macro. A command line interface allows for easy integration with other test software. Export to Selenium Webdriver Java code. Image validation combines the flexibility of DirectScreen with computer vision algorithms. iMAcros works by remote controlling the browser, thus automatically supports advanced features such as SSL, HTTP-Redirects and cookies. Can handle data input from text files, databases, or XML. Can extract web data and save as CSV file or process the data via a script. For Windows and Chrome/Firefox/IE. Also available is a free limited browser add-on for Chrome, Firefox, IE.

TestDrive - Test tool from Original Software Group Ltd. utilizes a non-coding approach to recording/playback of web browser scripts. It analyses the underlying intentions of the script and executes it by direct communication with web page elements. IntelliScripting logic removes the reliance on specific browser window sizes, component location and mouse movements for accurate replay, and for easier script maintenance. Playback can run in background while other tasks are performed on the same machine.

Rational Functional Tester - IBM's (formerly Rational's) automated tool for testing of Java, .NET, and web-based applications. Enables data-driven testing, choice of scripting languages and editors. Scripting in Java or Visual Basic .NET; Java scripting is via the Eclipse Java editor, Visual Basic .NET scripting is via Visual Studio .NET. Can create, edit and execute tests on Linux, including everything except a test recorder. On Windows it provides all recording, editing and execution capabilities. Supports automated version control to maintain multiple test sets and to enable parallel development.

UFT One - Unified Functional Testing (formerly QTP) functional/regression test tool from Microfocus (formerly HP, formerly Mercury). Works across desktop, web, mobile, mainframe, composite, and packaged enterprise-grade applications. AI-based machine learning and advanced OCR for advanced object recognition. Includes support for testing Web, Java, API, ERP, mobile, cross-browser, etc. Capabilities include record/replay capturing technology, integrated scripting and debugging environment with keyword view. Multi-layered interface displays both UI and API tests in an intuitive graphical canvas, providing representation of the test flow.

SilkTest - Functional test tool from Microfocus (formerly from Borland, formerly from Segue) for Web, mobile, Java or traditional client/server-based applications. Features include: test creation and customization, test planning and management, direct database access and validation, recovery system for unattended testing, and IDE for developing, editing, compiling, running, and debugging scripts, test plans, etc. Supports most browsers and browser technologies, iOS, Android, Java, SAP, Windows, and more.

Return to top of web tools listing

BDD (Behavior-Driven Development) Test Tools

Chai - Open source BDD/TDD assertion library for node and the browser for javascript testing frameworks. Similar to Node's built-in assert; makes testing much easier by providing wide variety of assertions. Has several interfaces that allow the developer to choose the most appropriate as needed. The chain-capable BDD styles provide an expressive language and readable style; the TDD assert style provides a more classical feel.

Cucumber - Open source tool for executing plain-text functional descriptions as automated tests supporting BDD (Behavior-Driven Development). This means that the 'tests' (plain text feature descriptions with scenarios, written in the 'Gherkin' domain-specific language) are typically written before anything else and verified by business analysts, non-technical stakeholders, etc. The production code is then written outside-in, to make the stories pass. Cucumber itself is written in Ruby (and also has implementations in Java, Groovy, Javascript, C++, etc.), but it can be used to 'test' code written in any language. Cucumber Studio paid version available which provides a collaborative environment designed for product owners and business analysts; enables publishing of Cucumber features as easily-readable documentation.

Jasmine - An open source behavior-driven development framework for testing JavaScript code; does not depend on other JavaScript frameworks; does not require a DOM. Available for node.js, ruby, python. Originally from Pivotal Labs.

Lettuce - A simple open source BDD tool for Python, inspired by Cucumber. By Gabriel Falcão.

JBehave - An open source Java BDD Framework that is the precursor of Cucumber. Integrates with popular Java IDEs. Stories can be run on command-line (typically for continous-integration) or in any modern Java IDE that supports unit testing frameworks (JUnit supported by default, but any test framework can be easily adopted). Scenarios can be written in JBehave syntax or Gherkin syntax.

Behat - Open source Behavior-Driven Development framework for PHP. Many extensions available. Uses same Gherkin syntax as Cucumber and many other BDD frameworks

Concordian - An open-source BDD tool for automating Specification by Example, for Java or C#. Capabilities include screenshots, stack traces, results breadcrumbs, integrates well with Selenium WebDriver. Concordion specifications use an attractive stylesheet that makes them easy to read.

Yatspec - An open source Java BDD framework that generates HTML test reports from JUnit Java tests. Supports 3 levels of usage: 1) TableRowTest support for JUnit Methods (like in MBUnit / NUnit) 2) Specification support for Junit; produces readable HTML from your test 3) "Given/When/Then" support with automatic capturing and display of "givens" and captured inputs and output.

Serenity - An open source automated acceptance tests reporting java library. Helps structure your automated acceptance tests in order to make them easier to understand and maintain, and provides great reporting capabilties on top of tools like JBehave, Cucumber or JUnit. Also provides tight integration with WebDriver, to make automated web testing easier and more efficient. Works in two ways: 1) instruments your test code and reports on the steps that your tests execute to achieve their goals, and stores the test results in a standardized format;(2) aggregates these test results into clear and meaningful reports, that reflect not only the outcomes of your tests, but also the status of your project. For example, you can get Serenity to report on what requirements, features or stories you have implemented, and how well (or not) they were tested.

SpecFlow - Cucumber for .Net: BDD tool to define, manage and automatically execute human-readable acceptance tests in .NET projects. Open source from Handelsgesellschaft m.b.H. Supports the .NET framework, Xamarin and Mono. Integrates with Visual Studio, but can be also used from the command line (e.g. on a build server). Supports multiple testing frameworks: MSTest, NUnit, xUnit and MbUnit. Free and $paid (SpecFlow+) versions.

Return to top of web tools listing

Web Site Security Test Tools

CodeSentry - Binary Software Composition Analysis tool from GrammaTech, Inc. Measure and manage the risk associated with open source vulnerabilities in third-party software quickly and easily. Has ability to interrogate – at the binary level - both open source software and other third-party software. Creates a detailed software bill of materials (SBOM) and lists known vulnerabilities in the detected components including any dependencies. Uses multiple component matching algorithms that provide speed and accuracy of component detection across different Instruction Set Architectures (ISAs) and compilers. These algorithms compute and compare code signatures using properties ranging from lexical information such as the contents of strings, up to deep semantic abstractions of the high-level logic contained in functions. Deployment: On premise or SaaS. Runs on Linux based servers, client can be any web browser or mobile device. Output formats: CSV; PDF; XML.

Dependency-Track - Open source intelligent Component Analysis platform for OWASP that allows organizations to identify and reduce risk in the software supply chain. Takes a unique and highly beneficial approach by leveraging the capabilities of Software Bill of Materials (SBOM). This approach provides capabilities that traditional Software Composition Analysis (SCA) solutions cannot achieve. Track usage of libraries and frameworks, applications, containers, operating systems, firmware, hardware, and services across all projects in the Dependency-Track portfolio. Provides trending details of the inherited risk and policy violations for all projects and components in the portfolio. Bring vulnerable components to light with support for multiple sources of vulnerability intelligence including the National Vulnerability Database (NVD), Sonatype OSS Index, NPM Advisories, and VulnDB from Risk Based Security. Identifies components that are not the most recent available which indirectly impact project health and risk. Consumes, analyzes, and produces CycloneDX Software Bill of Materials (SBOM), an open source industry standard. Native integration with multiple application risk platforms providing organizations a consolidated view of prioritized findings. Integrates with CI/CD pipelines; well documented API-first design integrates easily with other systems providing endless possibilities

HostedScan - External vulnerability scan tool set from HostedScan, LLC; powered by open-source. Scan networks, servers, and websites for security risks. Scans include OpenVAS, Nmap TCP & UDP, OWASP ZAP, and SSLyze. Run scans on a schedule or on-demand.

Crashtest Security - Web-based automated web app security testing tool from Crashtest Security GmbH provides a simple blackbox vulnerability scanning experience with advanced scan targets, automation and integration into CI/CD pipelines. Can handle Angular, React, Vue, and other JS-based applications. Can handle mobile applications for iOS, Android, and all API-based IoT use cases. Includes CVSS-based scoring, exact vulnerability descriptions, and links to remediation wiki which contains specific code examples to help easily remediate vulnerabilities.

Beagle Security - Web-based web site and API security testing tool from Beagle Cyber Innovations Pvt. Ltd. to automate vulnerability assessment and accelerate remediation. CI/CD pipeline integration; AI-powered technology to cut down false positives. OWASP, SANS 25 and many custom test cases. Developer-friendly reports with proper mitigation techniques. Supports integration with Slack, Jira, Trello and Telegram.

Intruder - Online vulnerability scanner from Intruder Systems Ltd.; finds security weaknesses in your digital infrastructure. See how your systems look from an external perspective, and get alerts when exposed ports and services change. Checks for issues with OWASP Top 10, XSS, SQL injection, CWE/SANS Top 25, remote code execution, OS command injection, and more.

Seeker IAST - Interactive web app security testing solution from Synopsys Inc. utilizes instrumentation techniques and runtime analysis to continuously monitor, identify, and verify security vulnerabilities in web apps, typically during integration testing and QA. Identifies vulnerability trends against compliance standards (e.g., OWASP Top 10, PCI DSS, GDPR, and CWE/SANS Top 25). Includes binary analysis which identifies third-party and open source components, known vulnerabilities, license types, and other potential risk issues. Applications can be on-premises, microservices-based, or cloud-based. Provides analysis results including a risk-prioritized list of verified vulnerabilities to fix. Supports many coding languages, platforms, application types, and cloud platforms. Also available is 'Black Duck Software Composition Analysis' for managing open source and 3rd party risks in applications and containers; utilizes multifactor open source detection and KnowledgeBase of over 4 million components; automated policy management allows defining of policies for open source use, security risk, and license compliance up front, and automation of enforcement across the SDLC. Also available is 'Synopsys Web Scanner' for fast and easy DAST optimized for the needs of developers for scanning Web apps and RESTful API's.

AppSpider - Web application security testing tool from Rapid7, Inc.. Can drill deep into a vulnerability to get more information and replay attacks in real-time. Provides interactive actionable reports that behave like web pages with effective organization and links for deeper analysis.

Veracode Application Security Platform - Web application scanning toolset from Veracode, Inc.; handles multiple standards (NIST, PCI, OWASP, HIPAA, GDPR, NY DFS, etc.) and customized policies, with integrated unified reporting. Includes Veracode Static Analysis which tests web, mobile, desktop, or back-end applications of any size with consistent, repeatable processes and policies - even if you don't have the source code; Veracode Dynamic Analysis provides a unified Dynamic Application Security Testing (DAST) solution; Veracode Software Composition Analysis (SCA) integrates with your development processes to identify what code libraries are being used, if they contain vulnerabilities, and whether those vulnerabilities impact your applications.

OpenVAS - Open source full-featured vulnerability scanner, developed and maintained by Greenbone Networks GmbH. Capabilities include unauthenticated testing, authenticated testing, various high level and low level Internet and industrial protocols, performance tuning for large-scale scans and an internal programming language to implement any type of vulnerability test. The scanner includes a vulnerability tests feed of more than 50,000 vulnerability tests and daily updates. Build from source or install as a prepared virtual machine with readily available setup.

ImmuniWeb - Security tools and services from ImmuniWeb SA include free online community editions of tools such as Website Security Test, Mobile App Security Test, Dark Web Exposure and Phishing Detection Test, and SSL Security Test. Paid tool + service leverages AI technology for acceleration and intelligent automation of attack surface management with dark web monitoring for subsequent threat-aware and risk-based app pen testing with zero false positives SLA. Company security experts handle only to the most complicated tasks and processes that truly deserve human intelligence.

Brakeman - Open source ruby static code analysis tool checks Ruby on Rails apps for security vulnerabilities. Documentation discusses both advantages and limitations of the tool. Plugin available for Jenkins/Hudson.

W3af - Web Application Attack and Audit Framework, an open source web application security scanner which helps developers and penetration testers identify vulnerabilities in their web applications. The scanner is able to identify 200+ vulnerabilities, including Cross-Site Scripting, SQL injection and OS commanding. Has a graphical and console interface; written in python.

OWASP ZAP (Zed Attack Proxy) - Open source tool from OWASP - Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools and is actively maintained by hundreds of international volunteers. Helps automatically find security vulnerabilities in your web apps while you are developing and testing your applications. Also useful to experienced pentesters for manual security testing.

mitmproxy - Downloadable Open source interactive HTTPS proxy; for debugging, testing, privacy measurements, and pen testing; can be used to intercept, inspect, modify and replay web traffic such as HTTP/1, HTTP/2, WebSockets, or any other SSL/TLS-protected protocols. Command line interface, web interface, and python API available. For Win or Linux.

Sboxr DOM - Client-side Security Analysis tool from Ironwasp Security that can automatically detect over 30 DOM security issues. Includes detection of issues with code execution, cross-site communication, data leakage, weak cryptography, sensitive data storage, malicious libraries, etc. Reporting includes validation and remediation advice.

Checkmarx CxSAST - Static code scanning tool from Checkmarx provides the ability to find vulnerable lines of code and learn how to fix them. Supports more than 25 coding and scripting languages and their frameworks. Incremental scan capability only analyzes new code or modified code. Identifies hundreds of known code vulnerabilities and ensures coverage of multiple security standards. Other tools available include: Checkmarx Software Composition Analysis (CxSCA) for open source components and third-party libraries; and Checkmarx Interactive Application Security Testing (CxIAST) to automate the detection of run-time vulnerabilities during functional testing.

Coverity SAST - Static Analysis and Static Application Security Testing (SAST) platform from Synopsys. Works with Code Sight™ Visual Studio IDE plug-in. Provides actionable remediation guidance. Provides full path coverage, ensuring that every line of code and every potential execution path are tested. Supports Java, JavaScript, and TypeScript, and many file formats. REST APIs enable use of Coverity scans in build automation.

Canvas - Pen testing tool From Immunity Inc. makes available hundreds of exploits, an automated pen testing system, and a comprehensive, reliable development framework for penetration testers and security professionals. Monthly updates. For Linux, Win, Mac OSX.

InsightAppSec - Cloud-based web application security scanner from Rapid7, Inc. Analyzes site exposure risk, ranks threat priorities. Provides a replay capability for each vulnerability, so that after a developer. has implemented a fix, they can quickly test their work with the replay capability immediately. 'Universal Translator' capability understands the formats, protocols, and development technologies used in modern mobile and browser-based applications. Provides actionable insights with reports that speed remediation. On-premises vulnerability scanner also available at

Burp Suite - An integrated web app security testing platform from PortSwigger Ltd, written in Java. Its various tools work together to support the entire testing process, from initial mapping and analysis of an app's attack surface, through to finding vulnerabilities. Can combine advanced manual techniques with state-of-the-art automation, to enable faster and more effective security testing. Key components include: An intercepting Proxy, which lets you inspect and modify traffic between your browser and the target application; an application-aware Spider, for crawling content and functionality; an advanced web application Scanner, for automating the detection of numerous types of vulnerability; an Intruder tool, for performing powerful customized attacks to find and exploit unusual vulnerabilities; more. Extensible, allowing writing of custom plugins. Free and $paid versions; free version has manual tools only.

Vega - Downloadable open-source GUI-based, multi-platform web security scanner from Subgraph Inc. that can be used to find instances of SQL injection, cross-site scripting (XSS), and other vulnerabilities in your web apps. Also includes an intercepting proxy for interactive web application debugging and a website crawler powering its automated scanner. Written in Java, GUI based; runs on Linux, OSX, and Win. Vega attack modules are written in Javascript, users can easily modify them or write their own.

WebReaver - Desktop-based web app security scanner runs on Mac, Win, Linux from Websecurify Limited. For novice as well as advanced users. Identify a wide variety of severe vulnerabilities such as SQL Injection, XSS, Local File Includes and others. Export vulnerability reports in several document formats such as RTF, HTML, DOC and TXT.

beSECURE - Vulnerability Assessment and Management solution from Beyond Security/Help Systems. Continually scan for network and application vulnerabilities; daily updates and specialized testing methodologies to catch detectable vulnerabilities; data driven, flexible reporting options to empower remediation teams. Flexible deployment models: cloud based, on premise or Hybrid Cloud options.

Wapiti - Open source vulnerability scanner for web applications. It checks vulnerabilities like XSS, SQL and XPath injections, file inclusions, command execution, LDAP injections, CRLF injections. Crawls webpages of the deployed webapp, looking for scripts and forms where it can inject data. Once it gets the list of URLs, forms and their inputs, Wapiti acts like a fuzzer, injecting payloads to see if a script is vulnerable. Uses Python. Generates vulnerability reports in various formats (HTML, XML, JSON, TXT...). Support for HTTP and HTTPS proxies. Authentication via several methods : Basic, Digest, Kerberos or NTLM. Ability to restrain the scope of the scan (domain, folder, webpage).

sqlmap - Open source pen testing tool for SQL injection flaws. Support for MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB, Informix, MariaDB, MemSQL, CockroachDB, HSQLDB, H2, MonetDB, Apache Derby, Vertica and Mckoi DBMS's. Supports six SQL injection techniques: boolean-based blind, time-based blind, error-based, UNION query-based, stacked queries and out-of-band.

Powerfuzzer - Open source automated customizable Web fuzzer; based on many other Open Source fuzzers available and information gathered from numerous security resources and websites. Capable of spidering website and identifying inputs. Capable of identifying common web vulnerabilities (incl. XSS, SQL Injection). Supports https. Written in python. Project leader is Marcin Kozlowski.

SecPoint Penetrator - Site/network security testing tool from SecPoint - available as an appliance or virtual software/service. PDF & HTML reporting explains evidence of vulnerabilities and how to eliminate them. Scan your internal local IP addresses and your public Internet IPs. Checks for vulnerabilities in Firewalls, Routers, Linux, Windows Mac OS X, Mobile devices, Printers and any device with a local or public IP address. Scans include SQL Injection, XSS Cross Site Scripting XSS, SQLi, LFI, RFI and CSRF. Reports in PDF, XML, HTML formats with recommended solutions.

SSL Server Test - Free easy to use online service performs a deep analysis of the configuration of an SSL web server. From Qualys Inc.

Invicti - Web application security scanner (formerly Netsparker) from Invicti Security Corp. Cloud-based or on-premises or hybrid. Automatically generates either a proof of concept or proof of exploit upon identifying a vulnerability, thus confirming it is not a false positive. Includes web services scanning. Supports a range of built-in report formats, and ability to design custom reports. Proactively monitors for new versions of the technologies you use so you’ll get an alert when something needs an update – without having to run a new scan. Integrate with 50+ tools, including your CI/CD, issue tracker, collaboration tools, and other software your developers use daily.

Fortify - Security product suite from Microfocus (formerly HP, formerly Fortify Software) includes vulnerability detection. Integrates static source code analysis, dynamic runtime analysis, and real-time monitoring to identify and accurately prioritize the greatest number of critical security vulnerabilities.

OWASP Security Testing Tools Listing - See 'Testing Tools Resources' list in the Appendix section of the 'OWASP Web Security Testing Guide'. Large listing of free, open source, and commercial web security testing tools.

GamaSec - Set of website vulnerability assessment tools and services. Includes GamaShield for web app scanning and malware detection - crawls entire website, analyzes in-depth all files, performs automatic audit for common security vulnerabilities while launching a series of simulated Web attacks.

Nikto Scanner - Open source web server scanner from which performs comprehensive tests against web servers for multiple items, including over 6000 potentially dangerous files/CGIs, versions on over 1200 servers, and version specific problems on over 270 servers. Also checks various server configuration items.

Fortify WebInspect - WebInspect automated security assessment tool for web applications and services, from Microfocus (formerly HP, formerly SPI Dynamics). Available on-premise, as a service or hybrid. Ability to test the dynamic behavior of running web applications and services to identify security vulnerabilities and integrating runtime analysis to identify issues in hidden directories and pages that go undetected by black-box testing alone. Provides details and priorities of each vulnerability. Get compliance reports for all major industry and regulatory standards (such as PCI, DISA, NIST, ISO, OWASP, HIPAA).

HCL AppScan - Tool suite from HCL Software (formerly IBM, formerly Rational/IBM, formerly Watchfire) automates web/mobile/API security testing, produces defect analyses, and offers recommendations for fixing detected security flaws. Assessment module can be used by auditors and compliance officers to conduct comprehensive audits, and to validate compliance with security requirements. Includes static code analysis capabilities.

Metasploit - An open source project from Rapid7, Inc. that provides the infrastructure, content, and tools to perform pen tests and extensive security auditing. The platform includes the Metasploit Framework and its commercial counterparts, such as Metasploit Pro. New modules are added on a regular basis. Extensive documentation. Available as an executable file for Linux/Mac OSX and Windows OS's. Run from command line or via web UI.

Kali Linux - Open source Debian-based Linux distribution aimed at advanced professional Pen Testing and Security Auditing. Kali contains several hundred tools, such as Metasploit, nmap, sqlninja, etc. which are geared towards various information security tasks, such as Pen Testing, Security research, Computer Forensics, Wireless Attacks, Web App pen testing, Stress Testing, Forensics, and Reverse Engineering. Developed, funded and maintained by OffSec Services Limited, an information security training company.

Perimeter Scan - Service from SecurityMetrics that analyzes external network devices like servers, websites, firewalls, routers, and more for security vulnerabilities which may lead to interrupted service, data theft or system destruction. Produces a downloadable summary report with identified vulnerabilities, listing target, vulnerability type, service (e.g., https, MySQL, etc.), severity.

Snort - Open source network intrusion prevention and detection system from Cisco; capable of performing real-time traffic analysis and packet logging on IP networks. It can perform protocol analysis, content searching/matching, and can be used to detect a variety of attacks and probes, such as buffer overflows, stealth port scans, CGI attacks, SMB probes, OS fingerprinting attempts, and much more.

Nessus - Vulnerability scanner from Tenable Inc. with high speed discovery, configuration auditing, asset profiling, sensitive data discovery and vulnerability analysis of security posture. Nessus scanners can be distributed throughout an entire enterprise, inside DMZs, and across physically separate networks. Free for home users; annual fee for Professional license. Updated continuously. Includes scripting language for writing custom plugins. Web App Scanning - Automated web app vulnerability scanning from Tenable, Inc. Tracks digital assets and accomodates dynamic assets like cloud and containers. Prioritizes vulnerabilities while seamlessly integrating into your environment. Incldes identification and assessment of third-party components. Supports a wide vriety of authentication options. Provides safe external scanning that ensures production web apps are not disrupted or delayed. Dashboard provides list and descriptions of all vulnerabilities with detailed remediation instructions for developers. identify third-party components in an application and assess them for vulnerabilities

GFiLANguard - Network vulnerability and port scanner, patch management and network auditing tool from GFI Software. Scans operating systems, virtual environments and installed apps using vulnerability check databases based on OVAL and SANS Top 20, providing thousands of vulnerability assessments.

Qualys Cloud Platform - Suite of cloud-based security tools/services from Qualys, Inc. for web app scanning, asset inventory, vulnerability management, continuous monitoring, security configuration assessment, and more. Also available is free 'Community Edition' to scan computers and apps on the Internet or in your network.

SAINT - Security Administrator's Integrated Network Tool - Security testing tool set from Carson & SAINT Corporation. An updated and enhanced version of the SATAN network security testing tool. Provides Security Configuration Assessment that identifies and helps remediate vulnerabilities, misconfigurations and exposure to malware; can import benchmarks from industry-standard security configurations, managed by NIST as well as from locally developed configurations. Pen testing mapping known exploits to discovered vulnerabilities, using SAINT’s or 3rd party Exploit data. Also includes SAINT’s social engineering platform for testing of staff, asset tagging and other prioritization features, and APIs for custom security solutions or to integrate with compatible technologies. Flexible reporting capabilities provide pre-defined reporting templates, pre-defined Compliance report templates, and many customization options. Also available is SAINT Cloud, SAINT for AWS, and SAINTbox scanner appliance. Runs on MacOSX and Linux.

NMap Network Mapper - Free open source utility for network exploration and security auditing; designed to rapidly scan large networks or single hosts. Uses raw IP packets in novel ways to determine what hosts are available on the network, what services (ports) they are offering, what operating system (and OS version) they are running, what type of packet filters/firewalls are in use, and many other characteristics. Runs on most flavors of UNIX, OSX, Win.

OWASP Vulnerability Scanning Tools Listing - Listing of commercial, free, and open source vulnerability scanning tools via the OWASP (Open Web Application Security Project) site.

Top 125 Security Tools - Listing of 'top 125' network security tools from survey by Gordon Lyon/ (Includes various types of security tools, not just for testing.)

Return to top of web tools listing

External Site Monitoring Services

Hexadecimal - Website and API monitoring and status page service from Forty Two Technologies, Inc. Checks from multiple locations to minimize false positives. Also monitors SSL/TLS certificates for expiry. Notifications delivered via email, SMS, and Slack. Configurable delay for the first notification. Follow up notifications.

Website Uptime Monitoring - Web site monitoring service from provides one-minute website uptime check intervals, and detailed downtime reporting to any device. Synthetic transacation monitoring, Blacklist/Malware monitoring.

ManageEngine Applications Manager - Application performance monitoring service suite from Manage Engine/Zoho Corp. includes web app monitoring service as well as many other monitoring capabilities including web services, app servers, database, cloud, mobile apps, etc. capabilities include Synthetic Transaction Monitoring, Real USe Monitoring, more.

CloudReady - Cloud-based solution monitors web pages, transactions, DNS and network path performance for internal and external web and SaaS applications. Captures real-time end-user experience with notifications and crowd-sourced benchmarks. From Exoprise Systems Inc.

AppBeat - Web-based monitoring service from Appbeat; supports integration with HipChat, OpsGenie, PagerDuty, Pushover, Slack, StatusPage and webhooks, allows monitoring of various protocols, global multi-location monitoring and public status. Capabilities include monitoring of web server certificates for validity and send alert before expiration; listen for periodic server ping responses; check connectivity for arbitrary port using TCP or UDP protocols; check DNS server entries for correct address resolution; check email servers (IMAP, POP3, SMTP); native support for HTTP and HTTPS protocols with granular control over web request creation: you can choose HTTP method (GET, POST, HEAD, ...), HTTP version, IP version, set authentication or use response matching.

Web Performance Monitor - Monitoring service from Solarwinds Worldwide LLC; key features include continuous synthetic transaction monitoring, detailed load-time metrics, monitor from multiple locations, browser-based transaction recorder, transaction recording. For Windows servers.

Monkey Test It - Automated (no coding) website tester with scheduled checks/alerts as well as an API for easy CI system integration. Detects issues in JavaScript, CSS, broken links, oversized mobile pages, and other common mistakes; checks all page elements. Based on analysis of the most common issues that most websites have, and development of custom software for identifying these issues. Free (limited) and $paid versions available.

Apica - Synthetic site monitoring and load testing service from Apica AB, provides real browser monitoring, in real time - from many locations worldwide across Chrome, Firefox and IE browsers. Produce performance and SLA reports for technical & managerial staff. Monitor up to 5 websites or applications. Use advanced scripting tool or record, edit and replay network traffic from any application or device—without writing any code. Can use Selenium IDE scripts. Options include SaaS solution, hybrid, and on-prem deployments.

UptimePal - Site monitoring service for periodic checking of site availability, performance, and content validation. Real time dashboard includes response times by monitoring location, content validation, logs detailing performance, quality and alert listings. 15 worldwide monitoring locations available. Receive instant alerts via email, text/SMS, phone call.

Testomato - Automated SaaS-based web site monitoring/testing in the cloud from Testomato s.r.o. Can run homepage uptime checks as often as every 15 seconds.

SuperMonitoring - An online tool for monitoring website uptime, speed, its content and basic functions. Instant email and mobile text (SMS) alerts. API available to integrate with any application. Alerts can be sent as webhooks to Slack, Zapier, and many other applications. From SiteImpulse.

Monitive Uptime Monitoring Service - Web site monitoring services for websites, MySQL, FTP, POP3, IMAP, DNS and many other. Periodically checks a site from multiple worldwide locations and sends notifications when they go down via SMS text, email or Twitter DM. It also monitors performance by measuring server connect, transmit and response times, executes automatic diagnosis, sends weekly reports, displays charts and more.

Uptrends Website Monitoring - Service from Uptrends LLC to monitor websites, servers, API's, multi-step transactions, performance, SSL Certificates and more from a global and end-user perspective, all from the cloud. Both SUM and RUN monitoring are available.

GotSiteMonitor - Web site uptime monitoring service from Vannet Technology provides five free website monitors with 5-minute monitoring interval. Monitor website downtime/slowness, track website performance, check webpage content, check SSL secure certificate. Free limited phone/sms alert credits. 12 monitoring locations across 4 continents. Summary reports and logs. Upgrades available to paid plans.

Silktide - External site monitoring platform from Silktide Ltd. Enterprise tool suite for automatically testing website accessibility, SEO, speed, broken links, spelling, readability, grammar, responsivity, GDPR, as well as customizable rules and checks.

SiteUpTime - Checks your website at 2 minute intervals from 11 different locations across 4 continents. Basic plan for monitoring one web site is free; others $. Highly configurable service options, multiple monitoring locations around the world; if more than one location detects a connection failure a notification is sent.

Panopta - Cloud-based website, network, and infrastructure monitoring system from Fortinet (formerly Panopta LLC) provides monitoring from public internet as well as agent-based and appliance-based monitoring behind firewall. Global monitoring system checks from all 24 time zones. Provides ability to set up complex synthetic transaction checks. Covers on-prem, in the cloud, and hybrid.

Pingdom - Web site monitoring services from Solarwinds/Pingdom AB; monitor uptime, performance, simple or complex transactions. Synthetic or real user monitoring. Includes current and historical reporting; world-wide network of monitoring servers. Also available is a free basic Website Speed Test.

Site 24x7 - Monitoring of website uptime & performance from more than 100 geographic locations worldwide, from Zoho Corp. Synthetic monitoring using a real browser and multi-step user interactions using a powerful recorder tool, or import existing selenium IDE test cases. Real user monitoring also available. Email/ SMS/ voice/ instant messenger/ RSS/ push notification alerts and reports. Create public status dashboards to communicate downtime and notify customers of service status.

WebSitePulse - Monitoring service provides simultaneous monitoring from multiple global stations; alerts sent when web page errors occur, performance thresholds are exceeded or connectivity problems are detected and verified from up to three independent monitoring resources, and when unauthorized content changes are detected. Vulnerability monitoring includes security recommendations. DNSBL (DNS-based Blackhole List) blacklist monitoring. Customizable alert escalation schedules, configurable 'Do Not Disturb' times for contacts, create custom dependency rules for each alert target. Highly customizable monitoring choices and pricing. Free basic online tools also available including page speed test, China-accessible test, DNS blacklist check, web service speed test, various network test tools.

internetVista - Service from InternetVista SA/NV remotely monitors web sites and Internet services for availability (http, https, smtp, ftp, pop, nntp, tcp). Transactional and scenario monitoring. Performance reports online or via email. Monitoring centers in U.S. and Europe.

Host Tracker - Website availability and performance monitoring service from Host Tracker Ltd.; checks site availability from more than 100 locations through HTTP, ICMP(ping), SMTP, SNMP, TCP. Content monitoring, response time monitoring. Black lists check. Domain and security certificate expiration monitoring. Notifications via SMS, Email, SKYPE, Hangouts or Voice Call. Free one-time site check.

Neustar Website Monitoring - Monitoring service from Neustar Security Services, for synthetic and real user monitoring, using real or emulated browsers. Worldwide monitoring network from six continents and in over 100 major cities.

AlertBot - Monitoring service from InfoGenius, Inc. tests website availability and performance from global locations, and alerts webmaster of downtime. Can verify every page element, every script, every interactive feature, including logins, signups, etc. Scan for errors and track load times. Monitor using real web browsers; configurable multi-step, mult-page interactions.

AlertSite - Web site monitoring service from SmartBear Software to ensure website/services/API's are available and performing optimally. Includes mobile web monitoring capabilities, and real browser monitoring. Monitoring from multiple worldwide locations. Synthetic interactions via DejaClick codeless web recorder, or use Selenium test scripts or SoapUI test scripts. Integrates with multiple Ops and DevOps tool stacks.

Catchpoint Monitoring - Monitoring service from Catchpoint Systems Inc.; both real user monitoring and synthetic monitoring available. Synthetic monitoring includes transaction monitoring via Selenium scripts; monitoring from backbone, broadband, cloud, last mile, and wireless providers, or from your own Enterprise Node. 20 pre-packaged monitor types or deploy a custom monitor on Enterprise Nodes. Measure request components, like buffering and bandwidth of a stream. RUM reporting tools provide full, unsampled, and unaggregated user data in one place alongside the tools to navigate it. Filter by various user attributes, like OS, page visits, ISP, browser, error messages, location, and more. View month-over-month or week-over-week performance. Provider and Zone Reports help detect and identify third-party content and resource slow-downs.

Dotcom-Monitor - External synthetic website monitoring/alerting/load testing service; monitoring locations worldwide. Works with complex application technologies, including Flash, Silverlight, HTML5, Ajax, Websockets. Supports full-cycle sequential transactions; 'macro recorder' capabilities for setting up monitoring of complex processes such as online ordering. Private Agents available for monitoring internal websites behind a firewall. Performance monitoring from over 30 worldwide locations with real browsers (IE, Chrome, Firefox). Customizable alert notifications and escalation chains. Review customizable reports and waterfall charts synced to video playback of your script.

SiteGuardianPro - Site monitoring solution from SmileyTech provides 24x7 monitoring of downtime, user experience, and application problems. Includes recommendations for resolving issues found. Configururable notification method and intervals.

WatchDog - Online website tracking and monitoring services from Network Solutions LLC; geared to small business web sites. Provides uptime and load time reports, downtime alerts, etc. Distributed monitoring from multiple worldwide sites.

Dynatrace Digital Experience Monitoring - Real user monitoring and synthetic monitoring, from Dynatrace LLC. Provides end-to-end monitoring of every single customer journey. Performance analysis includes action duration, Apdex rating, JavaScript errors, 3rd party providers, and services. Finds errors on code level and provides an exact line number as well as a stack trace. Provides distribution of browsers/versions on which the end users are experiencing them. Monitors performance of 3rd Party providers. Checks availability, outages, total downtime and more crucial metrics; checks APIs, web pages and mobile pages perform properly from all customer locations. Synthetic monitoring uses all major desktop and mobile browsers to comprehensively simulate customer journeys from thousands of locations around the world. Integrated view of the user experience across all mobile and web applications.

Return to top of web tools listing

Web Site Management Tools

(This section includes products that contain: site version control tools, combined utilities/tools, server management and optimization tools, link checking tools, SEO optimization tools, and authoring/publishing/deployment tools that include significant site management or testing capabilities.)

Google Search Console - Search Console tools and reports help you measure your site's Search traffic and performance, fix issues, and improve Google Search results. Optimize your content with Search Analytics. See which queries bring users to your site. Analyze your site's impressions, clicks, and position on Google Search. Receive email alerts when Google identifies issues on your site. See which URLs are affected by these issues and tell Google when you’ve fixed them. Understand how Google Search sees your pages. The URL Inspection tool provides detailed crawl, index, and serving information about your pages, directly from the Google index.

Bing Webmaster Tools - Tools from Microsoft help understand what leads people to your site, what people are searching for; focus on increasing traffic to your site via reports and tools; get personalised messages and alerts for your sites. SiteScan provides on-demand site auditing - crawls your site and checks for common technical SEO issues.

Link Explorer - Backlink checker enables understanding of why your page or your website is ranking where it is in search results by reviewing and monitoring inbound links. Maintain link equity and traffic from the quality backlinks you’ve earned by easily finding and fixing broken links to your site. Find out who’s linking to your competitors (but not to you) with Link Intersect. Discover the most recent links by date. See how sites are linking to you with the full anchor text data for every link, URL, and domain. From Moz, Inc.

Webhint - Open source configurable linting tool that assists with checking site's accessibility, speed, security and more, by checking code for best practices and common errors. Available as DevTools integration with Edge, Chrome, Firefox; as a Visual Studio code extension; or via CLI in your CI/CD pipeline.

Semrush - Collection of online SEO, Content Market Research, Advertising, and SMM & SERM management tools from SEMrush Inc.

JetOctopus SEO - SaaS crawler and logs analyzer enables auditing for common eCommerce SEO issues. Specializes in crawling large websites.

Pulno - Web site analysis and SEO audit from DATAFIC sp. z o.o. performs technical SEO issues analysis of several dozen site characteristics such as search engine guideline conformance, metadata, title and h1 headers analysis, page loading times, link flow and website structure. Also checks for duplicate content, title and meta description duplication. Handles site link change monitoring, metadata and content changes monitoring, performance monitoring, image optimization, more. Detailed report includes a comprehensive to-do list to make issues easy to find, understand and fix. Free version available for small number of web sites/pages.

SortSite - Desktop app for Mac or Windows, from PowerMapper Software, that checks pages against W3C standards, checks for compliance with accessibility standards; link checker, browser compatibility checker; checks for regulatory compliance; checks site against Google/Bing search guidelines; checks for valid-but-deprecated HTML/XHTML tags and attributes, more. Cloud-based version available also.

Dareboost - Web-based suite of tools for testing, analyzing, and monitoring web pages. Includes: performance testing for page speed using multiple test locations and real Chrome browsers; web page analysis using 100+ checkpoints for SEO, Security, Performance, with optimization guidelines provided; comparison and benchmark analysis; performance synthetic monitoring for monitoring page speed at preset intervals.

DynoMapper - Web-based site management and accessibility tool from Dynomapper/Indigo Design Co.; includes a visual sitemap generator, content inventory and audit, content planning tool, accessibility testing for WCAG / Section 508 compliance. Also can automatically import keywords from a domain and receive daily keyword tracking reports about rankings on Google, Yahoo, and Bing with the ability to track by location or device.

Simply Testable - Web-based service provides one-click full-site automated HTML validation, CSS validation, JavaScript static analysis (using a configurable JSLint) and broken link checking.

Nuxeo - Platform for enterprise content management handles traditional content and rich media assets. Allows customers to leverage content stored in their existing enterprise content management systems, without the disruption associated with moving legacy applications onto a new platform. Uses schema-flexible metadata that can easily adapt and expand as customer requirements change over time.

Radiant CMS - A no-fluff, open source content management system designed for small teams. Features: elegant user interface, flexible templating with layouts, snippets, page parts, and a custom tagging language, extension/plugin system, simple user management and permissions. Built using Ruby on Rails.

Webriq GLUE - Web-based site management and editing tool with drag and drop capabilities, for web, social and mobile marketing initiatives. Utilizes open-source web technologies – MongoDB, Javascript Content Framework, React.js, Webpack and CSS all glued together with API’s. From Webriq Pte Ltd, includes multiple language interfaces.

A1 Website Analyzer - Website analyzer and link checker from Microsys, also can check response times, spell check, html and CSS validation, track file sizes, check for page title duplication; optimize internal page link structure to maximize SE page rankings, list all images where one or more references are missing "alt" text. Also available is 'A1 Sitemap Generator' for crawling and generating sitemaps of large web sites. For Win and Mac platforms; free and $paid versions available.

Ahrefs - Web-based Site Management tool collection from Ahrefs Pte. Ltd. Includes tools for improving marketing and SEO, competitive analysis capabilites, keyword research tools, content research tool, link building tools, rank tracking, backlink research, web monitoring, more. Reference data set of 30 petabytes; daily crawls 6 billion web pages.

DeepTrawl - Free downloadable site management tool from Deep Cognition Ltd. finds dead/slow/invalid links, finds common html flaws, has integrated HTML editor with problem highlighting, finds stale content. Finds slow content based on configurable settings, checks for undesirable user postings, exports to CSV / HTML, more. For Win or Mac.

WebWatchBot - Web site monitoring, notification, and analysis tool for web sites and IP Devices, from ExclamationSoft Inc. Capabilities include real-time charting of response times for multiple items, reporting of historical data, comprehensive dashboard view of all monitoring. Monitor web page transactions - execute any monitored item in sequence, handle login and web form posting, run as a windows service or application. Requires Windows, SQLServer.

Savvy Content Manager - Content management tool from Savvy Software Inc. Simplified editing process - click on an area of your web site in Savvy's browser-based interface, update the information and then publish to the Web with another click. No coding, no file transfers, no additional software.

WebCEO - Tool from Web CEO Ltd. oriented to SEO - keyword research, run in-depth SEO audits, monitor backlinks, conduct safe link building and link detox, social media analysis and competitor research. Technical site audit detects broken links, slow pages, and other technical issues.

Enterprise Content Management Suite - Enterprise and Digital content management systems from Open Text Corp, designed to help organizations with digital transformation. Creates a centralized, unified information grid, connecting information from across the enterprise with the people and systems that need it. Out-of-the-box integration and support for applications, such as SAP ERP and SuccessFactors, Oracle E-Business Suite, Salesforce, Microsoft Office 365, SharePoint. Available on-premises and in private and public clouds.

Oracle WebCenter Content - Content management system from Oracle Corp. All content and content types are stored for management, reuse and access. Capabilities include digital asset management, records management, image management via intelligent data capture, annotation and markup of images, automates routing and approvals; capture, secure, share and distribute digital and paper-based documents and reports. Manage content directly from within MS Office, Windows Explorer, or any web browser. Support for on-premises and cloud. AI-powered content tagging, authoring, and recommendation features to accelerate content creation and search.

Percussion CMS - Web content management product from Percussion Software Inc.; provides a development platform that manages content infrastructure with the freedom to continue to build and integrate other web applications without restrictions. Publishing, version control, and customizable workflow. Manages Web content, documents, digital assets, etc. Content can come from any source and be formatted for any output, including websites, RSS feeds, XML, blogs, social media, print. Share content across websites, blogs, social networks, databases, and web applications. Business rules can be used to apply personalization to target content for each website visitor based on their behavior, and web analytics can be leveraged to provide metrics and automation. Freely integrate web content management with custom and legacy web applications and your existing technology stack. Section 508 compliant.

HTML-Kit Tools - Edit, preview, validate, publish and manage projects from a standards-compliant editor. For Windows platforms. Full-screen mode gives you more screen space and clutter-free editing. Comes with dark and light color themes for the editor and UI. Edit a single site or manage hundreds of sites with built-in version history, projects and profiles. Built-in HTML Tidy can point out invalid markup and suggest improvements. Or use industry-standard W3C HTML/CSS Validators with a single click. Various free online tools also available including CSS Poster, Image Embelisher, Image Splitter.

WS_FTP Pro - FTP/web publishing tool from Progress Software Corporation; manage, upload, and update websites; automatically resume interrupted transfers; drag-and-drop files. Files can be automatically compressed into .zip format before uploading. Automate recurring transfer tasks with programmable scripting. Supports SSH, SSL and HTTP/S. For Windows.

XMetal - Downloadable XML development tool from Justsystems Corp. for XML-based web site authoring and validation. Uses XML standards such as the Darwin Information Typing Architecture (DITA). Publish XML content directly from author’s desktop to a variety of customer-facing output formats including PDF, EPUB, Kindle, HTML, online help systems and more. Integrate authoring with virtually any repositories, CMS's or source control systems. Can handle ontent in right-to-left languages. For Windows.

PowerMapper - Desktop app for Win and Mac From PowerMapper Software; for customizable automated site mapping, accessibility and usability checking, HTML validation, privacy, link checking, CSS validation, browser compatibility, and more (for tool suite that includes Powermapper and SortSite). Site maps in multiple visual perspectives.

Dreamweaver - Tool from Adobe to design, code, and publish responsive websites; support for HTML, CSS, JavaScript, and more. Part of Adobe Creative Cloud. Create, code, and manage dynamic websites easily for any browser or device with the simplified coding engine. Access code hints to quickly learn HTML, CSS, and other web standards. Includes starter templates that you can customize to build HTML emails, About pages, blogs, e-commerce pages, newsletters, and portfolios. Code coloring and visual hints help read code more easily for quick edits and updates. Git support enables management of source code within Dreamweaver and performance of all common operations right from the Git panel.

NetObjects Fusion - Site authoring/management tool from NetObjects Inc. Visual site structure editor, layout editor, graphics management, staging/publishing control. Includes capabilities for mobile web sites. For Windows.

Content Management apps listing - Large listing of content management apps, in Wikipedia. Includes info re: Proprietary, Open source, etc; Platform (java, php,, Perl, python, etc.) supported databases and latest release date.

Return to top of web tools listing

Other Web Test Tools

Experte Website Tools - Online free website test tools include Page Experience Test, Page Speed Test, Mobile Friendly Test, Accessibility Checker, SSL Checker, Website Security Check, more.

Crazy Egg - Web usability monitoring/analysis tool from Crazy Egg, Inc. Heatmaps, scrollmaps, and other visual reports show exactly how users are responding to elements on your site. Crazy Egg records the entire user session, and then enables understanding of general patterns of how people browse your site. Provides information on areas of customer frustration, like form glitches or confusing navigation. See in real time how people are interacting with your product or checkout pages. Dive into particular audience segments like New, Mobile, or Most Active visitor. Capabilities also include an A/B Test interface that makes easy to pick a goal, map a desired website action to that goal, monitor results, and once a winning variant is detected, more traffic is sent to that winner automatically, maximizing conversions without having to waste any traffic.

Amazon CodeGuru - Automated tool from Amazon. CodeGuru Reviewer for Java and Python uses machine learning and automated reasoning to identify critical issues, security vulnerabilities, and hard-to-find bugs during application development and provides recommendations to improve code quality. CodeGuru Profiler helps developers find an application’s most expensive lines of code by helping them understand the runtime behavior of their applications, identify and remove code inefficiencies, improve performance, and significantly decrease compute costs.

UXtweak - Collection of research tools from UXtweak j.s.a., for improving usability of web sites and apps. Features include not only Usability Testing but also Card Sorting, Tree Testing, Session recording and Heatmap analysis, along with advanced analytics. Free and $paid versions.

Headless Recorder - Chrome extension that records your browser interactions and generates a Puppeteer or Playwright script. Open source with source available on GitHub. Capabilities are being expanded with each new release and include recording click and type events; records form entries like dropdowns, radio buttons, checkboxes etc.; Add waitForNavigation, setViewPort and other useful clauses; record screenshots; pause the recording while navigating; shows which events are being recorded; copy to clipboard; configuration options. Allows data-id configuration for element selection.

faker.js - Open source library to generate massive amounts of fake data in the browser and node.js. Huge variety of API methods available for generating names, addresses, companies, currency names, amounts, domain names, colors, lorems, phone numbers, etc.

StatusGator - Monitors the status pages of more than 1,000 cloud services and sends alerts via email, Slack, SMS, and more. Other features include: check the status of any service from Slack; see all your dependencies in a unified dashboard. Various pricing levels including free limited version. From Nimble Industries.

Google Lighthouse - Open-source, automated tool from Google for improving the quality of web pages. Run it against any web page, public or requiring authentication. It has audits for performance, accessibility, progressive web apps, SEO and more. Built in to Chrome Dev Tools. Can also run from the command line, or as a Node module. Give Lighthouse a URL to audit, it runs a series of audits against the page, and then generates a report on how well the page did. From there, use the failing audits as indicators on how to improve the page. Each audit has a reference doc explaining why the audit is important, as well as how to fix it. You can also use Lighthouse CI to prevent regressions on your sites.

XPath Finder - Chrome extension for finding xPath for any page element. Click on the plugin icon, cursor will be changed to the crosshair; hover over the element of interest to highlight it; then click on the element and the xPath will be displayed.

XPath Helper - Chrome extension that makes it easy to extract, edit, and evaluate XPath queries on any webpage.

Nock - Open source HTTP server mocking and expectations library for Node.js; can be used to test modules that perform HTTP requests in isolation. For instance, if a module performs HTTP requests to a CouchDB server or makes HTTP requests to the Amazon API, you can test that module in isolation.

Dirty Markup - Online HTML Beautifier; paste in HTML/JS/CSS/API; set other configurations, and click on 'clean'. By 10 Best Design.

Window Resizer chrome extension - Chrome extension enables emulation of various resolutions - helps test layouts on different browser resolutions. Resolutions list is completely customizable (add/delete/re-order). You can set the window's width/height, window's position, preset icon (phone, tablet, laptop, desktop). Option to apply the new dimensions to the entire window or just to the viewport. Also features customizable global key shortcuts, an option to export your settings and import them on another computer and more.

Page Ruler Redux - Chrome extension to get perfect pixel dimensions and positioning to measure elements on any web page. Resize the ruler by dragging by mouse or arrow keys. Designer guides from the ruler edges for perfect positioning. Element mode to get and track perfect measurements of HTML elements from the website.

FireShot Chrome extension - Full webpage screenshots; capture, edit and save them to PDF/JPEG/GIF/PNG, upload, print, send to OneNote, clipboard, email, gmail. Can edit and annotate captures.

W3C Internationalization Checker - Free online service from the World Wide Web Consortium checks one web page at a time for its level of internationalisation-friendliness. Generates a table listing key international settings for a page, such as character encoding, language declarations, and text direction. Also provides a list of errors, warnings and helpful suggestions about the page, with pointers to resources where you can learn more. Takes into account both markup and HTTP headers.

PRTG Network Monitor - Network and server monitoring toolset from Paessler AG, available as downloadable app for windows or as a hosted service. Network monitoring software monitors your firewalls, ports, routers, switches, servers, and much more in real-time. Free and paid versions available.

Ghostery browser extension - Browser add-on works with most browsers; allows switching 3rd party items in page on/off; helps test for functional impacts if users block certain items or if 3rd party items block or delay loading of certain component(s) of you web pages.

HTTP Archive Viewer - HAR file viewer chrome extension; allows you to inspect HAR log files generated by browser. HAR (HTTP Archive) files can be generated by most browsers and contain a log of HTTP requests and responses, they can also contain body content. Good for debugging HTTP sessions.

Siesta - JavaScript unit testing tool from Bryntum AB that helps test any JavaScript code and also performs testing of the DOM and simulates user interactions. Can be used together with any type of JavaScript codebase – jQuery, Ext JS, React, Angular etc. Using the API, you can choose from many types of assertions ranging from simple logical JS object comparisons to verifying that an HTML element is visible in the DOM. Free 'lite' version for running tests in the browser; paid version can run from command line, enables automation, has an event recorder, can integrate with selenium, can generate code coverage reports, and more.

Browsersync - Open source tool for keeping multiple browsers & devices in sync when building/testing websites. Works by injecting an asynchronous script tag right after the body tag during initial request. Can eliminate many repetitive manual tasks such as URL pushing, form replication, clicks, scrolls, etc. Customise an array of sync settings from the UI or command line to create a personalised test environment. Easily integrated with most web platforms, build tools and other Node.js projects. Built on Node.js to support Windows, MacOS and Linux. Browsers are automatically updated as you change HTML, CSS, images and other project files.

HTML Comments Parser - Open source tool written in Python - visits user provided URL's and extracts the comments (HTML style, JS style, C style single line and multi-line) and writes the summary to a file. Among the extracted comments it will also search for user provided keywords (like password, pswd, passwd, author etc.) and writes those lines containing them to a file. This is useful for checking if any sensitive information is part of the comments.

Time Machine - Software virtual clocks from SolutionSoft Systems Inc. that enable 'time traveling' of apps into the future or the past, facilitating time shift testing on date and time sensitive application logic, such as month end, quarter end, year end processing, billing cycle, work flow, regulatory go live, and policy life cycle. Transparent to apps and databases so no code modification is required to do time shift testing and the system clock is never modified.

TimeShiftX - Date and time simulation software from Vornex, Inc. that enables instant "time travel" for web & software apps in the future or past to temporal test all date and time sensitive functionality and code such as end of year/month/quarter, daylight savings, leap year, billing, rates, policies, etc. Employs user level virtual time containers to provide simulated dates & times to apps & DB's. Virtual times can be in the future, past, frozen, or accelerated/decelerated.

ScienceLogic SL1 - Monitor and visualize cloud-based, on-premises, hybrid infrastructure - enables increased efficiency in offloading resources, controlling costs and cloud sprawl by seeing the linkage of technologies between off- and on-prem resources, and ensure application uptime. Gain complete visibility by seeing the interdependencies across your infrastructure from both high-level and detailed views. Monitor network, storage, compute, applications, and clouds. Map dependencies between components. From ScienceLogic Inc.

Trickle - A lightweight open source userspace bandwidth shaper for *nix. Can run in collaborative mode (together with trickled) or in stand alone mode. Download and upload rates can be set separately, or in an aggregate fashion. Can set the maximum download speed of your browser by creating a custom launcher via a simple command.

Karma - Open source tool that allows execution of JavaScript code in multiple real browsers (desktop, mobile, tablets, etc.) testing locally during development. Powered by Node.js and Oriented to test-driven development. Although not a testing framework it can be used or adapted as needed, and has ready-to-go support for Mocha, Jasmine, and QUnit. Works with multiple browsers including Edge, Firefox, Chrome, Safari, Opera, PhantomJS. Simple integration with Jenkins, Travis or Semaphore.

Mocha - Open source JavaScript test framework running on node and the browser. Tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

Testem - Open source Javascript Unit testing testrunner. Supports Jasmine, QUnit, Mocha, Buster.js, others via custom test framework adapters. Run tests in all major browsers and Node and PhantomJS. Supports TDD — streamlines TDD workflow; supports continuous integration - works with CI servers like Jenkins or Teamcity. Supports OSX, Windows, Linux; Preprocessor support for CoffeeScript, Browserify, JSHint/JSLint, etc.

Istanbul - Open source JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests, for node and browser. Can be used on the command line as well as a library.

STB Tester - An open source video-capture record/playback system for automated testing of set-top boxes, Smart TV's, and similar devices, from Ltd. Can record a test case by listening for remote-control keypresses, taking screenshots from the set-top box as it goes; includes image-matching capabilities. Written on top of GStreamer, a library of media-handling components. Test scripting is in Python.

Robot Framework - Open source test automation framework for acceptance testing and acceptance test-driven development (ATDD), from Nokia Siemens Networks. Has a tabular test data syntax, uses keyword-driven testing approach. Can be extended by test libraries in Python or Java. Provides easy-to-read reports and logs in HTML format, and a command line interface and XML based outputs for integration into existing build infrastructure. Provides support for Selenium for web testing as well as support for Java GUI testing, running processes, Telnet, SSH, etc. operating system and application independent.

Charles - Web debugging proxy app by Karl von Randow is an HTTP proxy / HTTP monitor / Reverse Proxy that enables viewing all the HTTP and SSL/HTTPS traffic between the browser and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information). Other capabilities include bandwidth throttling; breakpoints to intercept and edit requests or responses. For Win/Mac/Linux.

Fiddler - Free HTTP Debugging Proxy from Telerik/Progress Software Corp. which logs all HTTP traffic between your computer and the Internet. Inspect all HTTP Traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Debug web traffic from any Windows-based PC, Mac or Linux system and mobile devices. Can also be used for performance testing and security testing. Handles HTTPS encryption/decryption - display and modify web application requests via man-in-the-middle decryption technique. Many existing useful addons available. Works on most browsers/OS's/platforms.

HTTPWatch - An HTTP viewer and debugger as an Edge or Chrome extension, for Win and iOS, for HTTP and HTTPS monitoring without leaving browser window. From Neumetrix Ltd. Select a request in HttpWatch and everything you need to know is display in a tabbed window. Cookies, Headers, Query Strings and POST data can be quickly viewed, searched and exported to other formats. Group together requests within a heading for each page making it much easier to understand multi-page steps, e.g. log in, search and update pages. Includes an HttpWatch API to collect performance data from your automated web site tests.

WireShark - Free open source network packet analyzer, available as downloadable app. Runs on Windows, Linux, macOS, Solaris, FreeBSD, NetBSD, and many others. Capabilities include deep inspection of hundreds of protocols, live capture and offline analysis, standard three-pane packet browser, runs on most platforms. Captured network data can be browsed via a GUI, or via the TTY-mode TShark utility; rich VoIP analysis; read/write a very wide variety of different capture file formats. Live data can be read from Ethernet, Wireless LAN, Bluetooth, USB, and more. Decryption support for many protocols, including IPsec, ISAKMP, Kerberos, SNMPv3, SSL/TLS, WEP, and WPA/WPA2. Coloring rules can be applied to the packet list for quick, intuitive analysis. Search for packets on many criteria. Output can be exported to XML, PostScript, CSV, or plain text

HTTP Debugger - A proxy-less HTTP sniffer for debugging and analyzing HTTP API calls to a back-end and between back-ends. Can display HTTP(S) traffic from any browser and .NET, JAVA, and C ++ applications. Edit and resubmit tweaked HTTP sessions back to your server and check how it handles such requests. Automatically highlights errors, slow and large requests. Create custom highlighting rules; contains many built-in viewers for various datatypes, including HTTP header viewers, HTML/JS/CSS viewers with syntax highlighting, XML/JSON tree viewers, Cookies viewer, URL Params viewer, Images viewer, HTTP Session Summary viewer and many others. Built-in URL/Text converter to decode (or encode) URL, Base64, or Hex encoded strings. Easily filter out unnecessary data by using Excel-like filters or creating even more advanced filters. Also available online are several free tools including an HTTP Request/Response Viewer, Browser Headers Viewer, more.

Hoxy - Open source HTTP traffic-sniffing and manipulation API for Node.js for JavaScript programmers, for uses similar to Charles or Fiddler. Capabilities include intercepting requests and/or responses, observing and altering all aspects of requests/responses, simulating network slowness and latency. Supports direct and reverse proxying. Request/response body types: JSON, string, jQuery, buffer, etc. Supports both HTTP and HTTPS.

Email on Acid - Automated pre-deployment checklist to preview and run checks on email in more than 90 variations of the most popular mobile devices, web-based email clients, and email apps. Includes checking on accessibility, link checks, spelling, image checks, and much more. Free and $paid versions of service available.

Litmus - Email preview tool includes screenshots of how email would appear in more than 90 mobile devices, apps, and email clients. Allows uploading the HTML or sending a test email. Also provides cross-browser landing page and website testing, in addition to the email previews, by generating landing page previews in multiple web browsers. Analyze subject lines, verify links, and check your code for critical tags.

Web Developer - Open source browser extension for Chrome, Firefox, and Opera with a variety of useful capabilities; one of the more popular Firefox extensions for dev/testing. Capabilities include inspect, edit and disable CSS, graphics; browser resizer; much more.

Greasemonkey - Firefox extension that enables user to customize the way a web page displays or behaves, by using small bits of JavaScript; hundreds of useful Javascript snippets available, or write your own.

FireShot - Chrome extension that creates screenshots of web pages entirely and enables annotations. save as PNG/GIF/JPEG/BMP/PDF. Also available for Firefox and Edge. Lite and $paid pro versions.

RedBot - An open source tool that checks HTTP resources for feature support and common protocol problems. Public instance also available, or you can install it locally and use it on the command line, or self-host your own Web checker.

W3C Spell Checker Online free spell checker for English or French from

Datayze Website Spell Checker - Free online web site grammar and spell checker for up to 1000 pages per user per day. Includes ability to configure various optional crawler parameters/arguments such as words to ignore or limit to or exclude specific elements, etc.

UnmaskParasites - A free online service that checks web pages for hidden illicit content (invisible spam links, iframes, malicious scripts, unauthorized redirects and other signs of security problems). By Denis Sinegubko/Sucuri Inc. Just type in the URL of the web site to be checked.

TMX - Keyword driven test automation product from Critical Logic, Inc., provides automated, fully annotated, executable scripts for Ranorex, Selenium, RFT, etc. Enables non-technical resources to build automated tests using a Keyword script editor to access a powerful automation framework. An intuitive interface allows Keywords to be named and organized in a way that makes finding the appropriate Keywords easy and efficient.

HTT - Open source scriptable HTTP test tool for testing and benchmarking web apps, web servers, proxy servers and web browsers. Can act as client (requesting) and server (backend for reverse proxies). Pattern matching answers (both server and client) to test validity. SSL support.

BWMeter - Bandwidth meter, a tool to monitor and control network traffic from Hesagon Web. Measures, displays and controls all traffic to/from computer(s) or on your network. Can analyze the data packets (where they come from, where they go, which port and protocol they use). Filter by network address, port, application, etc. For Windows platforms.

TcpTrace - Tool by Simon Fell acts as a relay between client and server for monitoring packet data. Works with all text-based IP protocols. For windows; freeware. Also available: ProxyTrace open source tool.

XML Conformance Test Suites - XML conformance test suites from W3C and NIST; contains over 2000 test files and associated documentation, which includes background information on conformance testing for XML as well as test descriptions for each of the test files.

MRTG - Multi Router Traffic Grapher - free tool by Tobi Oetiker utilizing SNMP to monitoring traffic loads on network links; generates reports as web pages with GIF graphics on inbound and outbound traffic. For UNIX, Windows.

Return to top of web tools listing