2016-03-13 57 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"))