Open-source load testing

Whether it's simulating thousands of customers trying to buy tickets to a high demand event, performance testing a critical APIendpoint, or generating load against a system behind a firewall —we support the right testing tool for the job.

Protocol vs. Browser

Modern performance testing involves two different approaches: generating load with browsers loading pages, or generating load by simulating network requests. Both approaches are well suited to stress testing, performance testing, and other load testing methodologies.

In the browser-based world, we can eliminate a lot of the complexity which encumbered load testers focussing purely on protocol based tools, including request correlation, session handling, and cookie stores — as the browser automatically handles all these for you.

All open-source tools support scripting on Flood, which is the preferred way to upload a test to our platform. We also offer a scriptless approach to creating API load tests which are built in the browser and executed using JMeter.

Whether your software testing goals are to do stress testing, spike testing, or general performance testing, Flood offers a unified experience across all tools, giving you real-time reporting, APM integrations, and simultaneous deployment across cloud, hosted-cloud, or on-premise.

Browser-based tools

Real browser load testing is a novel and easy to use approach to testing a wide variety of applications by accurately simulating the actions of users interacting with your application.

Our flagship real browser load testing tool is Element, built in-house at Flood and open-sourced, it packs a serious punch in terms of performance, and is often the easiest way to get started.

Element includes its own domain-specific language written in TypeScript, a popular superset of JavaScript, which gives you inline documentation and correctness checking within your editor of choice. Element supports all the same actions as Selenium webdriver, with a few modern additions to reduce test maintenance.

Learn more about Element

Selenium makes it easy to reuse your functional test scripts for non-functional performance testing.

Selenium Webdriver is a wildly popular tool for browser-based regression automation tests, across multiple devices and platforms. On Flood we support Chrome and Firefox based Selenium tests.

Learn more about Selenium

Protocol-based tools

The world of protocol-based load testing tools is vast, with hundreds of open-source options to choose from. At Flood, we've chosen Apache JMeter and Gatling, the two most popular and highest performing tools available.

Apache JMeter is one of the original open-source tools, with an extensive plugin ecosystem, and support for hundreds of network protocols.

Learn more about JMeter

Gatling is a high performing, load testing tool with a programmatic domain-specific language, that lets you specify test scripts in Scala.

This makes Gatling very appealing to developers or testers who prefer to express load tests as code. The real power is Gatling's efficient use of the Java Virtual Machine (JVM), with high concurrency and throughput achievable from a single machine.

Learn more about Gatling

Get Started For Free

Ready to get started? Create an account and upload your script to Flood.