Search code examples
gatling

Gatling - extract token from response headers


I'm a newer in Gatling and I created a POST login request which returns the following response headers:

HTTP/1.1 302 
Set-Cookie: JSESSIONID=ECA5F6FEA172B13BF5D445399C9C0962; Path=/; HttpOnly
Location: http://localhost:20001/index;jsessionid=ECA5F6FEA172B13BF5D445399C9C0962
Content-Language: en-US
Content-Length: 0
Date: Thu, 06 May 2021 16:01:20 GMT

I need to extract JSESSIONID value and use it in other requests. I tried:

.check(regex("JSESSIONID=(.*?);").find.saveAs("token")))

however got an error

> regex(JSESSIONID=(.*?);).findAll.exists, found nothing              1 (100.0%)

Any help would be greatly appreciated!


Solution

  • You need use headerRegex

    .check(headerRegex("Set-Cookie", """JSESSIONID=(.*?);"""").saveAs("token"))