# Compressing request content

**URL:** <https://community.gatling.io/t/compressing-request-content/2529>\
**Category:** Gatling (Open-Source)\
**Created:** [September 14, 2015, 4:20pm UTC](https://community.gatling.io/t/compressing-request-content/2529 "2015-09-14T16:20:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tariq\_Chalabi](https://avatars.discourse-cdn.com/v4/letter/t/77aa72/32.png) [@Tariq\_Chalabi](https://community.gatling.io/u/Tariq_Chalabi)\
**Post date:** [September 14, 2015, 4:20pm UTC](https://community.gatling.io/t/compressing-request-content/2529/1 "2015-09-14T16:20:23Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![Tariq\_Chalabi](https://avatars.discourse-cdn.com/v4/letter/t/77aa72/32.png) [@Tariq\_Chalabi](https://community.gatling.io/u/Tariq_Chalabi)\
**Post date:** [September 15, 2015, 2:13pm UTC](https://community.gatling.io/t/compressing-request-content/2529/2 "2015-09-15T14:13:45Z")

</div>

version 2.1.7

---

<div class="post-metadata">

**Author:** ![Joao\_Rodrigues](https://avatars.discourse-cdn.com/v4/letter/j/ecb155/32.png) [@Joao\_Rodrigues](https://community.gatling.io/u/Joao_Rodrigues)\
**Post date:** [November 25, 2015, 4:10pm UTC](https://community.gatling.io/t/compressing-request-content/2529/3 "2015-11-25T16:10:13Z")

</div>

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:

---

<div class="post-metadata">

**Author:** ![slandelle](https://dub1.discourse-cdn.com/flex013/user_avatar/community.gatling.io/slandelle/32/4_2.png) [@slandelle](https://community.gatling.io/u/slandelle)\
**Post date:** [November 25, 2015, 5:22pm UTC](https://community.gatling.io/t/compressing-request-content/2529/4 "2015-11-25T17:22:35Z")

</div>

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