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