抱歉我的英文。 我是scala和gatling的新手,但我需要处理会话令牌。
.post("/xxx/yyy/login/authenticate")
.headers(headers_16)
.body(RawFileBody("RecordedSimulation_0016_request.txt"))
.check(headerRegex("Set-Cookie","(.*)").saveAs("authToken"))
令牌的例子。
现在我知道令牌保存在cookie中,但我不知道如何保存和重用此cookie。 Cookie名称为“authToken”。我试着这样做:
.check(regex("""<meta content="(.*)" name="X-Auth-Token">""").saveAs("auth_token"))
.check(header("X-Auth-Token").saveAs("token")
但是加特林没有发现任何事情。
Tomorow我会知道令牌是如何从网站发送的,但我也试图从HTTP标头和元标签中保存它:
checkAuth
Cookie是否必须在保存时下载或者可以在以后下载?
对不起我的英文:)
答案 0 :(得分:1)
要将cookie值保存到会话中,请使用以下内容。确保auth令牌进入响应。相应地调整正则表达式。要查看响应中的内容,您可以在浏览器中测试您的网址,并使用开发工具检查响应标头。
.check(headerRegex("Set-Cookie", "X-Auth-Token=(.*)”).saveAs("authToken"))