scala - Gatling2: How can I read from the virtual user's session -


i realise can save response body in virtual user's session:

  val session: session = session("myscn", "123")   val scn = scenario("myscn")     .exec(http("my_request")     .post(serverurl)     .headers(headers)     .body(inputstreambody(helper.getbytearrayinputstream))     .check(status.is(200), bodybytes.saveas("responsebody")))     //key not found...    session("responsebody").as[bytearray] 

how can read responsebody (implicit?) sesssion? created explicit session well...

edit:

based on answer have clarified scenario. in answer not know how function transformbytes works.

either pass function gatling dsl method:

.body(bytearraybody(session => session("responsebody").validate[array[byte]].map(transformbytes))) 

or in exec block , store transformation result in new attribute

exec { session =>    session("responsebody").validate[array[byte]]     .map(transformbytes)     .map(newbytes => session.set("newbytes", newbytes)) } 

beware might want remove original bytes session don't linger long in memory , end in old gen.


Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -