Compressing request content

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?

version 2.1.7

Use something like this instead:

... .body(StringBody(ELFileBodies.asString("full-account.json"))) ...

segunda-feira, 14 de Setembro de 2015 às 17:20:23 UTC+1, tc1 escreveu:

Indeed a bug: https://github.com/gatling/gatling/issues/2863
Thanks for reporting!