7

我正在尝试使用 Gatling 来测试我的 API,但我遇到了问题。我现在正在测试登录/注销。在登录时,用户获得了一个用于注销的令牌。
当我使用记录器时,它会保留一个修复令牌,当然,当我运行测试时它不起作用。但我在文档或谷歌中找不到如何动态获取令牌。
有人知道吗 ?
谢谢 !

编辑:

在这里记录我得到的东西之后

val headers_13 = Map(
        "Accept" -> """*/*""",
        "Origin" -> """http://site.com""",
        "token" -> """token"""
)

val scn = scenario("Scenario Name")
        .exec(http("request_1")
                    .post("http://site.com/login")
                    .headers(headers_1)
                        .param("""player[email]""", """email@address.com""")
                        .param("""player[password]""", """password""")
            )
        .pause(757 milliseconds)

…</p>

.exec(http("request_13")
                    .get("http://site.com/logout")
                    .headers(headers_13)
            )
        .pause(202 milliseconds)

我尝试将这两段代码放在 .post(" http://site.com/login ") 和 .get(" http://site.com/logout ") 之后,但这不起作用

4

1 回答 1

12

你的令牌在哪里?它是 HTTP 标头吗?一般来说,从响应中保存数据以便将其重用于进一步请求的方法是Check API

.check(header("tokenName").saveAs("token")    
...    
.header("tokenName", "${token}")
于 2013-04-19T10:38:13.193 回答