2016-03-13 28 views
0

对不起,我的英文。 我完全是scala和gatling的新手,但我需要处理会话令牌。处理令牌或从cookie中保存gatling

"X-Auth-Token" -> "62421ead-4gg6-432a-8fb8-def6b8204a72" 

令牌的例子。

现在我知道令牌是保存在cookie中,但我不知道如何保存和重用此cookie。 Cookie名称是“authToken”。我试图做到这一点:

.post("/xxx/yyy/login/authenticate") 
.headers(headers_16) 
.body(RawFileBody("RecordedSimulation_0016_request.txt")) 
.check(headerRegex("Set-Cookie","(.*)").saveAs("authToken")) 

但加特林没有发现任何东西。 Tomorow我会知道如何令牌从网站发送,但我也试图把它从HTTP标题和meta标签保存:

.check(regex("""<meta content="(.*)" name="X-Auth-Token">""").saveAs("auth_token")) 
.check(header("X-Auth-Token").saveAs("token") 

是否饼干必须在其储蓄的瞬间下载,或者可以在以后下载?

对不起,我的英语:)

回答

0

要保存cookie值到会话中使用这样的事情。确保身份验证令牌进入响应中。相应地调整正则表达式。要检查它是如何进入响应的,你可以在浏览器中测试你的url,并使用开发工具检查响应头。

.check(headerRegex("Set-Cookie", "X-Auth-Token=(.*)”).saveAs("authToken"))