Hi
We want to see the effect of compressing the request data as we have large json payloads:
I tried the following code:
http(“Create Account and Profile”)
.post(“v3/accounts”)
.headers(Headers.Standard)
.body(ELFileBody(getFilePath(“full-account.json”)))
.processRequestBody(gzipBody)
.check(status.is(201))
.check(jsonPath("$.account.id").saveAs(“accountId”))
But it failed to run with this error:
Exception in thread “main” java.lang.UnsupportedOperationException: requestCompressor doesn’t support
at io.gatling.http.request.BodyProcessors$$anonfun$1.apply(BodyProcessors.scala:35)
at io.gatling.http.request.BodyProcessors$$anonfun$1.apply(BodyProcessors.scala:28)
at scala.Option.map(Option.scala:146)
at io.gatling.http.request.builder.HttpRequestBuilder.processRequestBody(HttpRequestBuilder.scala:89)
at account.AccountRequests.createAccountAndProfile(AccountRequests.scala:62)
at account.AccountRequests.(AccountRequests.scala:21)
at account.account.(account.scala:35)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at io.gatling.core.runner.Runner.run(Runner.scala:36)
at io.gatling.app.Gatling$$anonfun$runSimulationIfNecessary$1.apply(Gatling.scala:138)
at io.gatling.app.Gatling$$anonfun$runSimulationIfNecessary$1.apply(Gatling.scala:123)
at scala.Option.getOrElse(Option.scala:121)
at io.gatling.app.Gatling.runSimulationIfNecessary(Gatling.scala:123)
at io.gatling.app.Gatling.start(Gatling.scala:73)
at io.gatling.app.Gatling$.fromArgs(Gatling.scala:59)
at io.gatling.app.Gatling$.main(Gatling.scala:44)
at io.gatling.app.Gatling.main(Gatling.scala)
Any suggestions as to what I’m doing wrong?