Hey guys,
Good day to you.
I am facing a unique challenge.
IntelliJ version: 2019.2
Scala version: 2.12.9
Gatling version: 3.2.0
Java version: 1.8
I am using IntelliJ for scripting and building it with Maven. Things were going well and I was able to create & edit scripts with ease.
Then I am faced with this problem:
Whenever I use feeder method for parameterizing the script, the script throws an error and stops working. When I remove it, all issues are resolved and everything is back to working well
I have no idea why this is happening. Any help would be highly appreciated.
PFB the script and the complete error message:
Script :
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import scala.util.Random
class ScriptEnhanced extends Simulation {
val httpProtocol = http
.baseUrl("https://cheeze-flight-booker.herokuapp.com")
.inferHtmlResources()
.userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36")
.silentResources
val headers_0 = Map(
"Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding" -> "gzip, deflate, br",
"Accept-Language" -> "en-US,en;q=0.9",
"Upgrade-Insecure-Requests" -> "1")
val headers_1 = Map(
"Accept" -> "*/*",
"Accept-Encoding" -> "gzip, deflate, br",
"Accept-Language" -> "en-US,en;q=0.9")
val headers_2 = Map(
"Accept" -> "image/webp,image/apng,image/*,*/*;q=0.8",
"Accept-Encoding" -> "gzip, deflate, br",
"Accept-Language" -> "en-US,en;q=0.9",
"Pragma" -> "no-cache")
val headers_11 = Map(
"Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding" -> "gzip, deflate, br",
"Accept-Language" -> "en-US,en;q=0.9",
"Origin" -> "https://cheeze-flight-booker.herokuapp.com",
"Upgrade-Insecure-Requests" -> "1")
val csvFeeder = csv("data/feederFile.csv").random // to load csv file feeder and fetch strategy would be: Random
//val customSeparatorFile = separatedValues("myFeederFile.txt",'#') // to load files with custom separators such as '#'
//val csvFeeder1 = csv("data/PassengersInfo.csv").batch // to load csv file in batch mode - it will load 2000 records (by default)
//val csvFeeder2 = csv("data/PassengersInfo.csv").batch(200) // to load csv file in batch mode - it will load 200 records
val scn = scenario("ScriptEnhanced")
.exec(flushHttpCache)
.exec(flushSessionCookies)
.exec(flushCookieJar)
.exec(http("Homepage")
.get("/")
.headers(headers_0)
.resources(http("request_1")
.get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
.headers(headers_1))
.check(status.in(200,201,202,304))
.check(status.not(404)))
.pause(1)
.exec(http("request_2")
.get("/favicon.ico")
.headers(headers_2)
.silent)
.pause(10)
.exec(http("SearchFlight")
.get("/flights?utf8=%E2%9C%93&from=1&to=2&date=2015-01-03&num_passengers=2&commit=search")
.headers(headers_0)
.resources(http("request_4")
.get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
.headers(headers_1),
http("request_5")
.get("/assets/application-c99cbb3caf78d16bb1482ca2e41d7a9c.css"))
.check(currentLocationRegex(".*num_passengers=2.*")))
.pause(1)
.exec(http("request_6")
.get("/favicon.ico")
.silent)
.pause(10)
.exec(http("SelectFlight")
.get("/bookings/new?utf8=%E2%9C%93&flight_id=10&commit=Select+Flight&num_passengers=2")
.headers(headers_0)
.resources(http("request_8")
.get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
.headers(headers_1),
http("request_9")
.get("/assets/application-c99cbb3caf78d16bb1482ca2e41d7a9c.css"))
.check(css("h1:contains('Book Flight')").exists)
.check(substring("Email").find.exists)
.check(substring("Email"))
.check(substring("Email").count.is(2))
.check(css("input[name='authenticity_token']", "value").saveAs("authToken"))
.check(bodyString.saveAs("BODY")))
.exec{
session =>
println(session("BODY").as[String])
session
}
.pause(1)
.exec(http("request_10")
.get("/favicon.ico")
.silent)
.pause(10)
.feed(csvFeeder,2)
.exec(http("BookFlight")
.post("/bookings")
.headers(headers_11)
.formParam("utf8", "✓")
.formParam("authenticity_token", "${authToken}")
.formParam("booking[flight_id]", "10")
.formParam("booking[passengers_attributes][0][name]", "${name1}") // ---
.formParam("booking[passengers_attributes][0][email]", "${email1}") // |-- when multiple records are fetched from the feeder simultaneously
.formParam("booking[passengers_attributes][1][name]", "${name2}") // |-- then for the first record - column names are appended with '1' and for second record with '2' and so on
.formParam("booking[passengers_attributes][1][email]", "${email2}") // ---
.formParam("commit", "Book Flight"))
.pause(1)
.exec(http("request_12")
.get("/favicon.ico")
.silent)
setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
.assertions(
global.responseTime.max.lt(1000),
forAll.responseTime.max.lt(1000),
details("BookFlight").responseTime.max.lt(1000),
global.successfulRequests.percent.is(100)
)
}
Error Message:
“C:\Program Files\Java\jdk1.8.0_221\jre\bin\java.exe” “-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\lib\idea_rt.jar=35138:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\bin” -Dfile.encoding=UTF-8 -classpath “C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;C:\MyGatlingProjects\TheMercuryProject\target\test-classes;C:\MyGatlingProjects\TheMercuryProject\target\classes;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-library\jars\scala-library-2.12.9.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.12.9.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-library\srcs\scala-library-2.12.9-sources.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-reflect\srcs\scala-reflect-2.12.9-sources.jar;C:\Users\Mishal.m2\repository\io\gatling\highcharts\gatling-charts-highcharts\3.2.0\gatling-charts-highcharts-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-charts\3.2.0\gatling-charts-3.2.0.jar;C:\Users\Mishal.m2\repository\com\tdunning\t-digest\3.1\t-digest-3.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-http-client\3.2.0\gatling-http-client-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-netty-util\3.2.0\gatling-netty-util-3.2.0.jar;C:\Users\Mishal.m2\repository\io\netty\netty-buffer\4.1.37.Final\netty-buffer-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-handler\4.1.37.Final\netty-handler-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-handler-proxy\4.1.37.Final\netty-handler-proxy-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-socks\4.1.37.Final\netty-codec-socks-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-resolver-dns\4.1.37.Final\netty-resolver-dns-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-resolver\4.1.37.Final\netty-resolver-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-dns\4.1.37.Final\netty-codec-dns-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport-native-epoll\4.1.37.Final\netty-transport-native-epoll-4.1.37.Final-linux-x86_64.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport-native-unix-common\4.1.37.Final\netty-transport-native-unix-common-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-http2\4.1.37.Final\netty-codec-http2-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-tcnative-boringssl-static\2.0.25.Final\netty-tcnative-boringssl-static-2.0.25.Final.jar;C:\Users\Mishal.m2\repository\com\sun\activation\javax.activation\1.2.0\javax.activation-1.2.0.jar;C:\Users\Mishal.m2\repository\org\slf4j\slf4j-api\1.7.26\slf4j-api-1.7.26.jar;C:\Users\Mishal.m2\repository\com\typesafe\scala-logging\scala-logging_2.12\3.9.2\scala-logging_2.12-3.9.2.jar;C:\Users\Mishal.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Mishal.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-commons\3.2.0\gatling-commons-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\scala-reflect\2.12.8\scala-reflect-2.12.8.jar;C:\Users\Mishal.m2\repository\com\typesafe\config\1.3.4\config-1.3.4.jar;C:\Users\Mishal.m2\repository\io\suzaku\boopickle_2.12\1.3.1\boopickle_2.12-1.3.1.jar;C:\Users\Mishal.m2\repository\org\typelevel\spire-macros_2.12\0.16.2\spire-macros_2.12-0.16.2.jar;C:\Users\Mishal.m2\repository\com\softwaremill\quicklens\quicklens_2.12\1.4.12\quicklens_2.12-1.4.12.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-java8-compat_2.12\0.9.0\scala-java8-compat_2.12-0.9.0.jar;C:\Users\Mishal.m2\repository\com\eatthepath\fast-uuid\0.1\fast-uuid-0.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-app\3.2.0\gatling-app-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-core\3.2.0\gatling-core-3.2.0.jar;C:\Users\Mishal.m2\repository\com\typesafe\akka\akka-slf4j_2.12\2.5.23\akka-slf4j_2.12-2.5.23.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\lightning-csv\7.0.0\lightning-csv-7.0.0.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\sfm-util\7.0.0\sfm-util-7.0.0-jdk9.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\sfm-util\7.0.0\sfm-util-7.0.0.jar;C:\Users\Mishal.m2\repository\com\github\ben-manes\caffeine\caffeine\2.7.0\caffeine-2.7.0.jar;C:\Users\Mishal.m2\repository\org\checkerframework\checker-qual\2.6.0\checker-qual-2.6.0.jar;C:\Users\Mishal.m2\repository\com\google\errorprone\error_prone_annotations\2.3.3\error_prone_annotations-2.3.3.jar;C:\Users\Mishal.m2\repository\io\pebbletemplates\pebble\3.0.10\pebble-3.0.10.jar;C:\Users\Mishal.m2\repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-parser-combinators_2.12\1.1.2\scala-parser-combinators_2.12-1.1.2.jar;C:\Users\Mishal.m2\repository\com\github\scopt\scopt_2.12\3.7.1\scopt_2.12-3.7.1.jar;C:\Users\Mishal.m2\repository\io\gatling\jsonpath_2.12\0.7.0\jsonpath_2.12-0.7.0.jar;C:\Users\Mishal.m2\repository\net\sf\saxon\Saxon-HE\9.9.1-4\Saxon-HE-9.9.1-4.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-lagarto\5.0.13\jodd-lagarto-5.0.13.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-core\5.0.13\jodd-core-5.0.13.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-log\5.0.13\jodd-log-5.0.13.jar;C:\Users\Mishal.m2\repository\io\burt\jmespath-jackson\0.3.0\jmespath-jackson-0.3.0.jar;C:\Users\Mishal.m2\repository\io\burt\jmespath-core\0.3.0\jmespath-core-0.3.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-http\3.2.0\gatling-http-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-xml_2.12\1.2.0\scala-xml_2.12-1.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-jms\3.2.0\gatling-jms-3.2.0.jar;C:\Users\Mishal.m2\repository\javax\jms\javax.jms-api\2.0.1\javax.jms-api-2.0.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-jdbc\3.2.0\gatling-jdbc-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-redis\3.2.0\gatling-redis-3.2.0.jar;C:\Users\Mishal.m2\repository\net\debasishg\redisclient_2.12\3.10\redisclient_2.12-3.10.jar;C:\Users\Mishal.m2\repository\org\apache\commons\commons-pool2\2.6.0\commons-pool2-2.6.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-graphite\3.2.0\gatling-graphite-3.2.0.jar;C:\Users\Mishal.m2\repository\org\hdrhistogram\HdrHistogram\2.1.11\HdrHistogram-2.1.11.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-recorder\3.2.0\gatling-recorder-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-swing_2.12\2.1.1\scala-swing_2.12-2.1.1.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.9.1\jackson-databind-2.9.9.1.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.9\jackson-core-2.9.9.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-jackson_2.12\3.6.7\json4s-jackson_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-core_2.12\3.6.7\json4s-core_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-ast_2.12\3.6.7\json4s-ast_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-scalap_2.12\3.6.7\json4s-scalap_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\com\thoughtworks\paranamer\paranamer\2.8\paranamer-2.8.jar;C:\Users\Mishal.m2\repository\org\bouncycastle\bcpkix-jdk15on\1.62\bcpkix-jdk15on-1.62.jar;C:\Users\Mishal.m2\repository\org\bouncycastle\bcprov-jdk15on\1.62\bcprov-jdk15on-1.62.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-http\4.1.37.Final\netty-codec-http-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-common\4.1.37.Final\netty-common-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport\4.1.37.Final\netty-transport-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec\4.1.37.Final\netty-codec-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\com\typesafe\akka\akka-actor_2.12\2.5.23\akka-actor_2.12-2.5.23.jar;C:\Users\Mishal.m2\repository\org\scala-lang\scala-library\2.12.9\scala-library-2.12.9.jar” Engine
Choose a simulation number:
[0] ScriptEnhanced
[1] simulations.ScriptEnhanced
[2] test.scala.myGatlingScripts.firstScript
0
Select run description (optional)
789
10:29:31.252 [ERROR] i.g.a.Gatling$ - Run crashed
java.lang.UnsupportedClassVersionError: org/simpleflatmapper/util/ParallelReader has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.simpleflatmapper.lightningcsv.CsvParser.dsl(CsvParser.java:127)
at org.simpleflatmapper.lightningcsv.CsvParser.separator(CsvParser.java:107)
at io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:44)
at io.gatling.core.feeder.SeparatedValuesParser$.$anonfun$parse$1(SeparatedValuesParser.scala:39)
at io.gatling.commons.util.Io$.withCloseable(Io.scala:115)
at io.gatling.core.feeder.SeparatedValuesParser$.parse(SeparatedValuesParser.scala:38)
at io.gatling.core.feeder.SeparatedValuesFeederSource.applyBatch$1(FeederSource.scala:130)
at io.gatling.core.feeder.SeparatedValuesFeederSource.feeder(FeederSource.scala:159)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:76)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:45)
at io.gatling.core.action.builder.FeedBuilder.newSingletonFeed(FeedBuilder.scala:38)
at io.gatling.core.action.builder.FeedBuilder.$anonfun$build$1(FeedBuilder.scala:43)
at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:209)
at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:206)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:82)
at io.gatling.core.action.builder.FeedBuilder.build(FeedBuilder.scala:43)
at io.gatling.core.structure.BuildAction.$anonfun$build$1(BuildAction.scala:25)
at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
at scala.collection.immutable.List.foldLeft(List.scala:89)
at io.gatling.core.structure.BuildAction.build(BuildAction.scala:24)
at io.gatling.core.structure.BuildAction.build$(BuildAction.scala:23)
at io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38)
at io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:101)
at io.gatling.core.scenario.SimulationParams.$anonfun$scenarios$1(Simulation.scala:192)
at scala.collection.immutable.List.map(List.scala:286)
at io.gatling.core.scenario.SimulationParams.scenarios(Simulation.scala:192)
at io.gatling.app.Runner.run0(Runner.scala:91)
at io.gatling.app.Runner.run(Runner.scala:60)
at io.gatling.app.Gatling$.start(Gatling.scala:73)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:41)
at Engine$.delayedEndpoint$Engine$1(Engine.scala:11)
at Engine$delayedInit$body.apply(Engine.scala:4)
at scala.Function0.apply$mcV$sp(Function0.scala:39)
at scala.Function0.apply$mcV$sp$(Function0.scala:39)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
at scala.App.$anonfun$main$1$adapted(App.scala:80)
at scala.collection.immutable.List.foreach(List.scala:392)
at scala.App.main(App.scala:80)
at scala.App.main$(App.scala:78)
at Engine$.main(Engine.scala:4)
at Engine.main(Engine.scala)
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/simpleflatmapper/util/ParallelReader has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.simpleflatmapper.lightningcsv.CsvParser.dsl(CsvParser.java:127)
at org.simpleflatmapper.lightningcsv.CsvParser.separator(CsvParser.java:107)
at io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:44)
at io.gatling.core.feeder.SeparatedValuesParser$.$anonfun$parse$1(SeparatedValuesParser.scala:39)
at io.gatling.commons.util.Io$.withCloseable(Io.scala:115)
at io.gatling.core.feeder.SeparatedValuesParser$.parse(SeparatedValuesParser.scala:38)
at io.gatling.core.feeder.SeparatedValuesFeederSource.applyBatch$1(FeederSource.scala:130)
at io.gatling.core.feeder.SeparatedValuesFeederSource.feeder(FeederSource.scala:159)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:76)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:45)
at io.gatling.core.action.builder.FeedBuilder.newSingletonFeed(FeedBuilder.scala:38)
at io.gatling.core.action.builder.FeedBuilder.$anonfun$build$1(FeedBuilder.scala:43)
at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:209)
at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:206)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:82)
at io.gatling.core.action.builder.FeedBuilder.build(FeedBuilder.scala:43)
at io.gatling.core.structure.BuildAction.$anonfun$build$1(BuildAction.scala:25)
at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
at scala.collection.immutable.List.foldLeft(List.scala:89)
at io.gatling.core.structure.BuildAction.build(BuildAction.scala:24)
at io.gatling.core.structure.BuildAction.build$(BuildAction.scala:23)
at io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38)
at io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:101)
at io.gatling.core.scenario.SimulationParams.$anonfun$scenarios$1(Simulation.scala:192)
at scala.collection.immutable.List.map(List.scala:286)
at io.gatling.core.scenario.SimulationParams.scenarios(Simulation.scala:192)
at io.gatling.app.Runner.run0(Runner.scala:91)
at io.gatling.app.Runner.run(Runner.scala:60)
at io.gatling.app.Gatling$.start(Gatling.scala:73)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:41)
at Engine$.delayedEndpoint$Engine$1(Engine.scala:11)
at Engine$delayedInit$body.apply(Engine.scala:4)
at scala.Function0.apply$mcV$sp(Function0.scala:39)
at scala.Function0.apply$mcV$sp$(Function0.scala:39)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
at scala.App.$anonfun$main$1$adapted(App.scala:80)
at scala.collection.immutable.List.foreach(List.scala:392)
at scala.App.main(App.scala:80)
at scala.App.main$(App.scala:78)
at Engine$.main(Engine.scala:4)
at Engine.main(Engine.scala)
Process finished with exit code 1
Warm Regards,
Mishal Alexander