adding a nothingFor step to my setup crashes gatling

651 views
Skip to first unread message

Martijn Kuypers

unread,
Oct 30, 2018, 4:02:06 AM10/30/18
to Gatling User Group
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(
     forAll.failedRequests.percent.lte(5),
 ).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. 


Stéphane LANDELLE

unread,
Oct 30, 2018, 4:27:23 AM10/30/18
to gat...@googlegroups.com
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).

Stéphane Landelle
GatlingCorp CTO



--
You received this message because you are subscribed to the Google Groups "Gatling User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gatling+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Martijn Kuypers

unread,
Oct 30, 2018, 4:30:08 AM10/30/18
to Gatling User Group
Thank you that worked! 
Reply all
Reply to author
Forward
0 new messages