adding a nothingFor step to my setup crashes gatling

I have the following setup

//run the test
setUp(
put****.inject(
constantConcurrentUsers(10) during (10 seconds)
),
post*****.inject(
nothingFor(15 seconds), //1
constantConcurrentUsers(10) during (10 seconds) //2
),
put****.inject(
nothingFor(30 seconds), //1
constantConcurrentUsers(10) during ( 10 seconds) //2
)
).assertions(
global.responseTime.max.lt(5000),
forAll.failedRequests.percent.lte(5),
forAll.responseTime.max.lt(2000)
).protocols(httpConf)
}

Everytime I run this I get the following response

`

Starting gatlingloadtests_gatling_1 …
Starting gatlingloadtests_gatling_1 … done
Attaching to gatlingloadtests_gatling_1
gatling_1 | GATLING_HOME is set to /gatling
gatling_1 | 07:55:58.965 [ERROR] i.g.c.ZincCompiler$ - /gatling/user-files/simulations/**********.:120:18: could not find implicit value for evidence parameter of type io.gatling.core.controller.inject.InjectionProfileFactory[Product with Serializable]
gatling_1 | ******.inject(
gatling_1 | ^
gatling_1 | 07:55:58.989 [ERROR] i.g.c.ZincCompiler$ - one error found
gatling_1 | 07:55:58.990 [ERROR] i.g.c.ZincCompiler$ - Compilation crashed
gatling_1 | sbt.internal.inc.CompileFailed: null
gatling_1 | at sbt.internal.inc.AnalyzingCompiler.call(AnalyzingCompiler.scala:242)
gatling_1 | at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:111)
gatling_1 | at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:90)
gatling_1 | at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$3(MixedAnalyzingCompiler.scala:82)
gatling_1 | at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
gatling_1 | at sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:133)
gatling_1 | at sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:73)
gatling_1 | at sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:116)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:307)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:307)
gatling_1 | at sbt.internal.inc.Incremental$.doCompile(Incremental.scala:106)
gatling_1 | at sbt.internal.inc.Incremental$.$anonfun$compile$4(Incremental.scala:87)
gatling_1 | at sbt.internal.inc.IncrementalCommon.recompileClasses(IncrementalCommon.scala:116)
gatling_1 | at sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:63)
gatling_1 | at sbt.internal.inc.Incremental$.$anonfun$compile$3(Incremental.scala:89)
gatling_1 | at sbt.internal.inc.Incremental$.manageClassfiles(Incremental.scala:134)
gatling_1 | at sbt.internal.inc.Incremental$.compile(Incremental.scala:80)
gatling_1 | at sbt.internal.inc.IncrementalCompile$.apply(Compile.scala:67)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:311)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:269)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:159)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:238)
gatling_1 | at sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:69)
gatling_1 | at io.gatling.compiler.ZincCompiler$.doCompile(ZincCompiler.scala:210)
gatling_1 | at io.gatling.compiler.ZincCompiler$.delayedEndpoint$io$gatling$compiler$ZincCompiler$1(ZincCompiler.scala:215)
gatling_1 | at io.gatling.compiler.ZincCompiler$delayedInit$body.apply(ZincCompiler.scala:39)
gatling_1 | at scala.Function0.apply$mcV$sp(Function0.scala:34)
gatling_1 | at scala.Function0.apply$mcV$sp$(Function0.scala:34)
gatling_1 | at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
gatling_1 | at scala.App.$anonfun$main$1$adapted(App.scala:76)
gatling_1 | at scala.collection.immutable.List.foreach(List.scala:388)
gatling_1 | at scala.App.main(App.scala:76)
gatling_1 | at scala.App.main$(App.scala:74)
gatling_1 | at io.gatling.compiler.ZincCompiler$.main(ZincCompiler.scala:39)
gatling_1 | at io.gatling.compiler.ZincCompiler.main(ZincCompiler.scala)
gatling_1 | 07:56:00.194 [ERROR] i.g.a.Gatling$ - Run crashed
gatling_1 | java.lang.ClassNotFoundException: ******.
gatling_1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
gatling_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
gatling_1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
gatling_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
gatling_1 | at java.lang.Class.forName0(Native Method)
gatling_1 | at java.lang.Class.forName(Class.java:264)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$2(Selection.scala:70)
gatling_1 | at scala.util.Try$.apply(Try.scala:209)
gatling_1 | at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:70)
gatling_1 | … 15 common frames omitted
gatling_1 | Wrapped by: java.lang.IllegalArgumentException: User defined Simulation class ****. could not be loaded
gatling_1 | at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:79)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:84)
gatling_1 | at scala.Option.orElse(Option.scala:289)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$3(Selection.scala:84)
gatling_1 | at scala.Option.flatMap(Option.scala:171)
gatling_1 | at io.gatling.app.Selection$Selector.singleSimulationFromConfig(Selection.scala:82)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$selection$1(Selection.scala:52)
gatling_1 | at scala.Option.getOrElse(Option.scala:121)
gatling_1 | at io.gatling.app.Selection$Selector.selection(Selection.scala:44)
gatling_1 | at io.gatling.app.Selection$.apply(Selection.scala:36)
gatling_1 | at io.gatling.app.Runner.run0(Runner.scala:74)
gatling_1 | at io.gatling.app.Runner.run(Runner.scala:61)
gatling_1 | at io.gatling.app.Gatling$.start(Gatling.scala:74)
gatling_1 | at io.gatling.app.Gatling$.fromArgs(Gatling.scala:47)
gatling_1 | at io.gatling.app.Gatling$.main(Gatling.scala:39)
gatling_1 | at io.gatling.app.Gatling.main(Gatling.scala)
gatling_1 | Exception in thread “main” java.lang.IllegalArgumentException: User defined Simulation class **. could not be loaded
gatling_1 | at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:79)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:84)
gatling_1 | at scala.Option.orElse(Option.scala:289)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$3(Selection.scala:84)
gatling_1 | at scala.Option.flatMap(Option.scala:171)
gatling_1 | at io.gatling.app.Selection$Selector.singleSimulationFromConfig(Selection.scala:82)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$selection$1(Selection.scala:52)
gatling_1 | at scala.Option.getOrElse(Option.scala:121)
gatling_1 | at io.gatling.app.Selection$Selector.selection(Selection.scala:44)
gatling_1 | at io.gatling.app.Selection$.apply(Selection.scala:36)
gatling_1 | at io.gatling.app.Runner.run0(Runner.scala:74)
gatling_1 | at io.gatling.app.Runner.run(Runner.scala:61)
gatling_1 | at io.gatling.app.Gatling$.start(Gatling.scala:74)
gatling_1 | at io.gatling.app.Gatling$.fromArgs(Gatling.scala:47)
gatling_1 | at io.gatling.app.Gatling$.main(Gatling.scala:39)
gatling_1 | at io.gatling.app.Gatling.main(Gatling.scala)
gatling_1 | Caused by: java.lang.ClassNotFoundException: ***.
gatling_1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
gatling_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
gatling_1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
gatling_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
gatling_1 | at java.lang.Class.forName0(Native Method)
gatling_1 | at java.lang.Class.forName(Class.java:264)
gatling_1 | at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$2(Selection.scala:70)
gatling_1 | at scala.util.Try$.apply(Try.scala:209)
gatling_1 | at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:70)
gatling_1 | … 15 more
gatlingloadtests_gatling_1 exited with code 1

`

if I remove the “NothingFor” from the setup it runs without a problem.

It doesn’t “crash” Gatling. Your code just doesn’t compile because you’re trying to mix open injection steps (nothingFor) and closed ones (constantConcurrentUsers) and that’s not possible. Use constantConcurrentUsers(0).

Thank you that worked!