Why am I getting a 'Flood did not produce any data, please check the logs' error?

What to do when you see the 'Flood did not produce any data' message when you start a Flood.

We often get customers asking this question when it comes time to run their first Floods on our platform.

This is mostly caused by scripts that are configured to run with either a single iteration or another kind of very short test duration setup - which means the Flood will run usually less than 10-30 seconds.

The Flood platform aggregates data in 15 second intervals so only running a single iteration does not give the necessary amount of data for us to start plotting data points on our execution dashboard.

It is always recommended to run a test for at least 60 seconds in order to get some meaningful data displayed visually on the execution dashboard.

Please note the absence of any error messages and the node started and node completed messages. This is a tell tale sign of a test script only using a single iteration or very short test duration. ​

So, how do I fix it?

As you can see using a single thread, quick rampup time, and a loop count of 1 - this test will finish in under 5 seconds.

The following parameters should be used within your JMeter or Gatling script. The number values are just defaults that get used if you don't specify anything through the Flood UI.

JMeter

${__P(threads, 50)}
${__P(rampup, 50)}
${__P(duration, 600)}

Gatling

val threads   = Integer.getInteger("threads",  50)
val rampup    = Integer.getInteger("rampup",   50).toLong
val duration  = Integer.getInteger("duration", 600).toLong

Enabling the Use settings from test script option will use the values specified in the thread group either as hard coded values or the default values specified within the Flood parameters.

Last updated