【发布时间】:2014-03-07 23:18:47
【问题描述】:
我的测试运行良好,但现在我需要同时运行多个会话。我尝试使用 headerRegex("Set-Cookie", "HOME_SESSID=(.*)").saveAs("homeSessid") 获取 cookie 值,但是当我将其打印出来时,它返回的值是 com.excilys.ebi.gatling.http.check.HttpMultipleCheckBuilder@6075598
我不知道这是从哪里来的。我的问题是:发生了什么事?
谢谢。
编辑:忘记提及它返回的值不是会话 ID,无论我使用什么作为 cookie 名称,我都会得到相同的值。
编辑(解决方案):
1) 在第一个 .exec 中:.check( headerRegex("Set-Cookie", """HOME_SESSID=(.*dll/(\d+))""").saveAs("homeSessid") )
2) 然后在以后的http请求中检索homeSessid,例如:
.post( session=>{session}.getAttribute("homeSessid").toString + "/some/relative/url" )
【问题讨论】: